Files
envi-code/SourceCode/Code2026/tg_shs/shs_kerncmd/EquipmentOpeningDlg.h
T

123 lines
3.6 KiB
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#ifndef _EQUIPMENTOPENING_DLG_H_
2026-09-28 15:28:50 +08:00
#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:
2026-10-04 00:04:20 +08:00
double GetEquipLength(); //设备长度
2026-09-28 15:28:50 +08:00
void SetEquipLength(double dLength);
2026-10-04 00:04:20 +08:00
double GetEquipWidth(); //设备宽度
2026-09-28 15:28:50 +08:00
void SetEquipWidth(double dWidth);
2026-10-04 00:04:20 +08:00
double GetEquipHeight(); //设备高度
2026-09-28 15:28:50 +08:00
void SetEquipHeight(double dHeight);
2026-10-04 00:04:20 +08:00
bool GetEquipLayerName(CString &strLayer);//strLayer为图层名,如果该图层名在当前图纸中存在,则返回true
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
double GetEquipDistance(); //垛宽距离
2026-09-28 15:28:50 +08:00
void SetEquipDistance(double dDistance);
2026-10-04 00:04:20 +08:00
double GetEquipDeep(); //深度
2026-09-28 15:28:50 +08:00
void SetEquipDeep(double dDeep);
2026-10-04 00:04:20 +08:00
double GetDistToFloor(); //距地面高度
2026-09-28 15:28:50 +08:00
void SetDistToFloor(double dDist);
2026-10-04 00:04:20 +08:00
int GetInsertType(); //得到插入方式0,1,2分别对应自由插入,沿墙线插入,定距插入
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
BOOL GetIsBreakWall(); //是否打断墙体
void SetBreakWall(BOOL bIs); //设置是否打断墙体
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
BOOL GetIsLeftRTurn(); //是否左右翻转
2026-09-28 15:28:50 +08:00
void SetLeftRTurn(BOOL bLeft);
2026-10-04 00:04:20 +08:00
BOOL GetIsInOutTurn(); //是否内外翻转
2026-09-28 15:28:50 +08:00
void SetInOutTurn(BOOL bIn);
2026-10-04 00:04:20 +08:00
//add by lgy 20120522 显示的幻灯片的路径
2026-09-28 15:28:50 +08:00
void SetEquipStyle(CString strStyle);
CString GetEquipStyle();
2026-10-04 00:04:20 +08:00
void SetIsEditDlg(BOOL bIs); //设置是否是编辑对话框
AcDbObjectId GetSlideId(); //返回幻灯片ID
void Obj2Dlg(TDbEquipmentBox *pBox);//实体参数设置到对话框中
void Dlg2Obj(TDbEquipmentBox *pBox);//对话框中参数设置到实体中
2026-09-28 15:28:50 +08:00
protected:
virtual void DoDataExchange(CDataExchange* pDX);
virtual BOOL OnInitDialog();
2026-10-04 00:04:20 +08:00
void createToolBar(); //创建工具条
2026-09-28 15:28:50 +08:00
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();
2026-10-04 00:04:20 +08:00
afx_msg void OnDestroy(); //add by lgy 20120522 由于打断墙体,图层不能记忆,故添加该函数用来更新对话框
2026-09-28 15:28:50 +08:00
afx_msg void OnBnClickedEquipok();
afx_msg void OnBnClickedEquipcancel();
void ShowSlide(CStatic& st, CImageDC& imgdc, const TCHAR* sldName);
DECLARE_MESSAGE_MAP()
private:
2026-10-04 00:04:20 +08:00
void CheckTypeButton(); //add by lgy 20120522 设置BUTTON显示状态
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
static CString m_strLength; //设备箱长度
static CString m_strWidth; //设备箱宽度
static CString m_strHeight; //设备箱高度
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
static CString m_strLayerName; //图层
static CString m_strDistance; //垛宽距离
static CString m_strDeep; //嵌入深度
static CString m_strDistToFloor; //距地面高度
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
static BOOL m_bBreakWall; //是否打断墙体
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
static CString m_csEquipStyle; // 2D样式
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
CToolBarCtrl m_toolbar; //工具条
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
static int m_nInsertType; //插入设备箱方式0,1,2对应自由插入,沿点取墙段插入,定距插入
2026-09-28 15:28:50 +08:00
CStatic m_pic2d;
CImageDC m_PicSlide1;
2026-10-04 00:04:20 +08:00
CComboBox m_cmbLayer; //图层
BOOL m_bIsEdit; //是否是编辑设备箱对话框
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
BOOL m_bInOutTurn; //内外翻转
BOOL m_bLeftRTurn; //左右翻转
AcDbObjectId m_idSlide; //幻灯片id
BOOL m_bIsDeep; //控制编辑设备箱时是否置灰嵌入深度
2026-09-28 15:28:50 +08:00
};
#endif