123 lines
3.3 KiB
C++
123 lines
3.3 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 |