// 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_)