Files
envi-code/SourceCode/Code2026/tg_shs/inc/TArch/TLampDim.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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