Files
envi-code/SourceCode/Code2026/Dimension/FireExtinguisherJig.h
T

42 lines
1008 B
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#ifndef __FIREEXTINGUISHER_JIG_H__
2026-09-28 15:28:50 +08:00
#define __FIREEXTINGUISHER_JIG_H__
#include "DbFireExtinguisher.h"
class CLayFireExtinguisherDlg;
class FireExtinguisherJig: public AcEdJig
{
public:
FireExtinguisherJig(CLayFireExtinguisherDlg *pDlg, CDbFireExtinguisher *pEnt, int nType = 0);
2026-10-04 00:04:20 +08:00
// 缩放比例
2026-09-28 15:28:50 +08:00
void SetScale(double dScale);
2026-10-04 00:04:20 +08:00
// 旋转角度
2026-09-28 15:28:50 +08:00
void SetRotate(double dAngle);
2026-10-04 00:04:20 +08:00
// 关键字
2026-09-28 15:28:50 +08:00
void SetKeyWord(const CString &sKeyWord);
2026-10-04 00:04:20 +08:00
// 提示
2026-09-28 15:28:50 +08:00
void SetTipPrompt(const CString &sTip);
2026-10-04 00:04:20 +08:00
// 关键字索引
2026-09-28 15:28:50 +08:00
int GetKeyWordIndex();
int doIt();
virtual DragStatus sampler();
virtual Adesk::Boolean update();
virtual AcDbEntity* entity() const;
AcGePoint3d m_ptOnLine;
private:
2026-10-04 00:04:20 +08:00
// 返回值状态
2026-09-28 15:28:50 +08:00
int GetRetCode(int nRetCode);
private:
CLayFireExtinguisherDlg *m_pDlg;
CDbFireExtinguisher *m_pEnt;
2026-10-04 00:04:20 +08:00
AcGePoint3d m_ptIns; // 插入点
CString m_sKeyWord; // 关键字
CString m_sTip; // 提示
int m_nKeyWordIndex; // 关键字索引号
int m_nType; // 布置方式
2026-09-28 15:28:50 +08:00
};
#endif