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

123 lines
3.6 KiB
C++

#ifndef _EQUIPMENTOPENING_DLG_H_
#define _EQUIPMENTOPENING_DLG_H_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "resource.h"
class CEquipmentOpeningDlg: public CModelessDialog
{
public:
DECLARE_DYNAMIC(CEquipmentOpeningDlg);
CEquipmentOpeningDlg(CWnd* pParent = NULL);
~CEquipmentOpeningDlg();
enum { IDD = IDD_EQUIPMENT_OPENING };
public:
double GetEquipLength(); //设备长度
void SetEquipLength(double dLength);
double GetEquipWidth(); //设备宽度
void SetEquipWidth(double dWidth);
double GetEquipHeight(); //设备高度
void SetEquipHeight(double dHeight);
bool GetEquipLayerName(CString &strLayer);//strLayer为图层名,如果该图层名在当前图纸中存在,则返回true
double GetEquipDistance(); //垛宽距离
void SetEquipDistance(double dDistance);
double GetEquipDeep(); //深度
void SetEquipDeep(double dDeep);
double GetDistToFloor(); //距地面高度
void SetDistToFloor(double dDist);
int GetInsertType(); //得到插入方式0,1,2分别对应自由插入,沿墙线插入,定距插入
BOOL GetIsBreakWall(); //是否打断墙体
void SetBreakWall(BOOL bIs); //设置是否打断墙体
BOOL GetIsLeftRTurn(); //是否左右翻转
void SetLeftRTurn(BOOL bLeft);
BOOL GetIsInOutTurn(); //是否内外翻转
void SetInOutTurn(BOOL bIn);
//add by lgy 20120522 显示的幻灯片的路径
void SetEquipStyle(CString strStyle);
CString GetEquipStyle();
void SetIsEditDlg(BOOL bIs); //设置是否是编辑对话框
AcDbObjectId GetSlideId(); //返回幻灯片ID
void Obj2Dlg(TDbEquipmentBox *pBox);//实体参数设置到对话框中
void Dlg2Obj(TDbEquipmentBox *pBox);//对话框中参数设置到实体中
protected:
virtual void DoDataExchange(CDataExchange* pDX);
virtual BOOL OnInitDialog();
void createToolBar(); //创建工具条
afx_msg void OnCbnKillCmbLen();
afx_msg void OnCbnKillCmbWidth();
afx_msg void OnCbnKillCmbHeight();
afx_msg void OnCbnKillCmbDistance();
afx_msg void OnCbnKillCmbDeepvalue();
afx_msg void OnCbnKillCmbToFloor();
afx_msg void OnClkFreeAdd();
afx_msg void OnClkWallSideAdd();
afx_msg void OnClkDistanceAdd();
afx_msg void OnClkEquimentStyle();
afx_msg BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult);
afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
afx_msg void OnPaint();
afx_msg void OnDestroy(); //add by lgy 20120522 由于打断墙体,图层不能记忆,故添加该函数用来更新对话框
afx_msg void OnBnClickedEquipok();
afx_msg void OnBnClickedEquipcancel();
void ShowSlide(CStatic& st, CImageDC& imgdc, const TCHAR* sldName);
DECLARE_MESSAGE_MAP()
private:
void CheckTypeButton(); //add by lgy 20120522 设置BUTTON显示状态
static CString m_strLength; //设备箱长度
static CString m_strWidth; //设备箱宽度
static CString m_strHeight; //设备箱高度
static CString m_strLayerName; //图层
static CString m_strDistance; //垛宽距离
static CString m_strDeep; //嵌入深度
static CString m_strDistToFloor; //距地面高度
static BOOL m_bBreakWall; //是否打断墙体
static CString m_csEquipStyle; // 2D样式
CToolBarCtrl m_toolbar; //工具条
static int m_nInsertType; //插入设备箱方式0,1,2对应自由插入,沿点取墙段插入,定距插入
CStatic m_pic2d;
CImageDC m_PicSlide1;
CComboBox m_cmbLayer; //图层
BOOL m_bIsEdit; //是否是编辑设备箱对话框
BOOL m_bInOutTurn; //内外翻转
BOOL m_bLeftRTurn; //左右翻转
AcDbObjectId m_idSlide; //幻灯片id
BOOL m_bIsDeep; //控制编辑设备箱时是否置灰嵌入深度
};
#endif