78 lines
2.9 KiB
C++
78 lines
2.9 KiB
C++
// CLampDim.h: interface for the CLampDim class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#if !defined(AFX_TLAMPDIM_H__64B91CB7_10E8_4FDC_8B24_FD003554B8EF__INCLUDED_)
|
|
#define AFX_TLAMPDIM_H__64B91CB7_10E8_4FDC_8B24_FD003554B8EF__INCLUDED_
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
|
|
|
|
|
|
class TARCH_EXP CLampDim : public AcDbEntity
|
|
{
|
|
private:
|
|
void *operator new[](size_t nSize) { return 0;}
|
|
void operator delete[](void *p) {};
|
|
void *operator new[](size_t nSize, const char *file, int line) { return 0;}
|
|
public:
|
|
ACRX_DECLARE_MEMBERS(CLampDim);
|
|
CLampDim();
|
|
CLampDim(AcGePoint3d ptIns, bool bHasW, int nNum, CString csX,
|
|
CString csBulbNum, CString csSpec, CString csBulbPower,
|
|
CString csSetupHeight, CString csSetupMode, CString csLightType);
|
|
CLampDim(AcGePoint3d ptIns, CString csBulbNum, CString csSetupHeight);
|
|
CLampDim(AcGePoint3d ptIns, CString csBulbNum);
|
|
virtual ~CLampDim();
|
|
|
|
//*************************************************************************
|
|
// Overridden methods from AcDbEntity
|
|
//*************************************************************************
|
|
|
|
virtual Adesk::Boolean subWorldDraw(AcGiWorldDraw *pWd);
|
|
virtual Acad::ErrorStatus subGetGripPoints(AcGePoint3dArray& gripPoints, AcDbIntArray& osnapModes, AcDbIntArray& geomIds) const;
|
|
virtual Acad::ErrorStatus subMoveGripPointsAt(const AcDbIntArray& indices, const AcGeVector3d& offset);
|
|
virtual Acad::ErrorStatus subTransformBy(const AcGeMatrix3d& xform);
|
|
virtual Acad::ErrorStatus subExplode(AcDbVoidPtrArray& entitySet) const;
|
|
|
|
//*************************************************************************
|
|
// Overridden methods from AcDbObject
|
|
//*************************************************************************
|
|
virtual Acad::ErrorStatus dwgInFields (AcDbDwgFiler*);
|
|
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler*) const;
|
|
|
|
//*************************************************************************
|
|
// CLampDim Property
|
|
//*************************************************************************
|
|
|
|
void SetTextHeight(double nTextHeight){assertWriteEnabled();m_nTextHeight = nTextHeight;}
|
|
|
|
int m_nType; // 0: 灯具标注 1: 设备标注
|
|
int m_nNum; //灯具数量
|
|
CString m_csSpec; //灯具型号
|
|
CString m_csBulbNum; //灯泡个数
|
|
CString m_csBulbPower; //灯泡功率
|
|
CString m_csSetupHeight; //安装高度
|
|
CString m_csSetupMode; //安装方式
|
|
CString m_csLightType; //光源种类
|
|
|
|
AcGePoint3d m_ptStart, m_ptIns; //引出线起点,插入点
|
|
double m_nTextHeight, m_nWidthFactor;
|
|
CString m_csX, m_csTextStyle;
|
|
bool m_bHasW;
|
|
void InitData();
|
|
|
|
protected:
|
|
double GetDimLength();
|
|
CString m_csTitle1, m_csTitle2, m_csTitle3, m_csTitle4;
|
|
double m_nLen, m_nLen2, m_nLen3, m_nDimLen;
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif // !defined(AFX_TLAMPDIM_H__64B91CB7_10E8_4FDC_8B24_FD003554B8EF__INCLUDED_)
|