#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