#if !defined(_RECTSTAIRCREATELDG__H_) #define _RECTSTAIRCREATELDG__H_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // RectStairDlg.h : header file // #include "LineStairDlg.h" #include "wgroupctrl.h" #include "afxwin.h" ///////////////////////////////////////////////////////////////////////////// // CRectStairCreateDlg dialog class CRectStairCreateDlg : public CLineStairDlg { protected: BOOL m_bNeed2D0,m_bNeed3D0;//备份 public: DECLARE_DYNAMIC(CRectStairCreateDlg) CRectStairCreateDlg(CWnd* pParent = NULL); virtual ~CRectStairCreateDlg(); virtual void UpdateSel(); virtual bool UpdateEdit(UINT ctrlID,bool bReportError=false); virtual void Dlg2Obj(AcDbEntity *pStep); virtual void Obj2Dlg(const AcDbEntity *pStep); virtual AcDbEntity *NewObject(); BOOL CheckENChange(UINT ctrlID,const CString pStr); // Dialog Data //{{AFX_DATA(CRectStairCreateDlg) enum { IDD = IDD_RECTSTAIR1 }; CComboBox m_stairHeightBox; CString m_csStairHeight; BOOL m_bEdit; //是否编辑状态 TDbRectStair *m_pBakObj;//备份状态 BOOL m_bClickClose;//是否关闭对话框退出 //定义的变量 /*WGroupCtrl m_group1; WGroupCtrl m_group2; WGroupCtrl m_group3; WGroupCtrl m_group4; static BOOL m_group1Status; static BOOL m_group2Status; static BOOL m_group3Status; static BOOL m_group4Status; WGroupCtrls m_groups;*/ //WGroupCtrl m_group5; //static BOOL m_bgroup5Status; WGroupCtrl m_group6; static BOOL m_bgroup6Status; //}}AFX_DATA CSpinButtonCtrl stepNum1Spin,stepNum2Spin; static int m_nStairFlag; static int m_nStairSide; static int m_nAlignment; static int m_nStepNum1; static int m_nStepNum2; static CString m_strStairWidth3;//双跑楼梯自身的梯段宽 static CString m_strSpaceLength; static CString m_strSpaceWidth; static CString m_strSlabWidth;//平台一的宽度 static CString m_strSlabWidth2;//平台二的宽度 static CString m_strRailHeight; static CString m_strRailWidth; static CString m_strRailDistToSide; static int m_iSlabType; //0-Rect, 1-Arc, 2-None static BOOL m_bAutoRail; static BOOL m_bOutRail; static BOOL m_bOutHandRail;//有外侧栏杆 BOOL m_bRailCon;//扶手是否连接 //对ESC键的响应操作 static BOOL m_bESCStairWidth;//梯间宽 static BOOL m_bESCStepWidth;//梯段宽 static BOOL m_bError;//对错误的发生后的处理 static BOOL m_bUpdateEdit; static BOOL m_bUpDir;//标注上楼方向 // [9/18/2007 nsh] //对梯间宽和梯段宽的选取 static BOOL m_bStairSpace; static BOOL m_bStepWidth; //对于错误处理的判断 //add by whl on 03/08/15 static CString m_strStepHeight1;//踏步高度 static int m_nStepNum3;//踏步数 static CString m_strStairHeight1;//高度 CString m_strStairWidth2;//井宽 CString m_strSlabSize1;//平台一 CString m_strSlabSize2;//平台二 // [9/17/2007 nsh] //常用的静态变量 static CRectStairCreateDlg *m_pSelfRSC; // [7/9/2008 nsh] static CString m_strRoationRailDist;//转角扶手伸出距离 static CString m_strFloorRailDist;//层间扶手伸出距离 static double m_dSectStepNum;//剖切高度 static short m_iSectStepNum;//剖切步数 CSpinButtonCtrl m_ctrlSectNum; static BOOL m_bEvaRadius; //是否有疏散半径 BOOL m_bSaveCurEvaRadius; //保存当前是否有疏散半径的状态 static int m_nEvaRadiusSingle; //单侧疏散半径 // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CRectStairCreateDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); //}}AFX_VIRTUAL protected: // Generated message map functions //{{AFX_MSG(CRectStairCreateDlg) virtual BOOL OnInitDialog(); afx_msg void OnPickSpaceWidth(); afx_msg void OnPickStairWidth2(); afx_msg void OnKFSpaceWidth(); afx_msg void OnKFStairWidth(); afx_msg void OnKFStairWidth2(); afx_msg void OnKFStepNum1(); afx_msg void OnKFStepNum2(); afx_msg void OnKFSlabWidth(); afx_msg void OnChangeSpaceWidth(); afx_msg void OnChangeStairWidth(); afx_msg void OnChangeStairWidth2(); afx_msg void OnChangeStepNum1(); afx_msg void OnChangeStepNum2(); afx_msg void OnKillfocusStairHeightCombo(); afx_msg void OnEditchangeStairHeightCombo(); afx_msg void OnSelchangeStairHeightCombo(); afx_msg void OnClose(); afx_msg void OnNcDestroy(); //add by xlc on 090222 afx_msg void OnChangeSectNum2(); //}}AFX_MSG // [9/17/2007 nsh] //添加部分控件的消息映射 //change afx_msg void OnChangeRailHeight();//扶手高度 afx_msg void OnChangeRailWidth();//扶手宽度 afx_msg void OnChangeRailDisttoside();//扶手距边 afx_msg void OnChangeStepWidth();//踏步宽度 afx_msg void OnChangeStairLength();//单坡长度 afx_msg void OnChangeSlabWidth();//休息平台宽度 afx_msg void OnChangeStepHeight();//踏步高度 //kill focus afx_msg void OnKFRailHeight();// 扶手高度 afx_msg void OnKFRailWidth();//扶手宽度 afx_msg void OnKFRailDisttoside();//扶手距边 afx_msg void OnKFStepWidth();//踏步宽度 afx_msg void OnKFStairLength();//单坡长度 afx_msg void OnKFStepHeight();//踏步高度 afx_msg void OnBnClickEvaRadius(); //是否有疏散半径 // [7/9/2008 nsh] void OnChangeRoationRailDist();//转角扶手伸出距离 void OnChangeFloorRailDist();//层间扶手伸出距离 void OnChangeSectNum();//剖切步数 void OnKFRoationRailDist();//转角伸出失去交点 void OnKFFloorRailDist();//层间伸出失去交点 void OnKFSectNum();//剖切高度 void OnKFSectNum2();//剖切步数 //梯间宽和梯段宽的消息映射 DECLARE_MESSAGE_MAP() public: afx_msg void OnBnClickedPickStairwidth(); afx_msg void OnBnClickedAutorail(); afx_msg void OnBnClickedLeftBeam(); afx_msg void OnBnClickedRightBeam(); afx_msg void OnBnClickedAsAscent(); afx_msg void OnBnClickedSideLeft(); afx_msg void OnBnClickedSideRight(); afx_msg void OnBnClickedOnGround(); afx_msg void OnBnClickedHasSlant(); afx_msg void OnBnClickedRadioFirst(); afx_msg void OnBnClickedRadioMid(); afx_msg void OnBnClickedRadioTop(); afx_msg void OnBnClickedAlignFloor(); afx_msg void OnBnClickedAlignMid(); afx_msg void OnBnClickedAlignSlab(); afx_msg void OnBnClickedAnyIns();//自由插入 afx_msg void OnBnClickedOutrail(); void OnBnClickRailCon();//扶手是否连接 public: afx_msg void OnBnClickedRectPlatform(); afx_msg void OnBnClickedArcPlatform(); afx_msg void OnBnClickedNoPlatform(); afx_msg void OnChangeStepNum(); afx_msg void OnKFStepNum(); afx_msg void OnChangeStairHeight(); afx_msg void OnKFStairHeight(); afx_msg void OnChangeStepElev(); afx_msg void OnKFStepELev(); void OnClickUpdir();//标注上楼方向 void OnClickOutHandRail();//外侧栏杆 afx_msg void OnBnClickedRadioSingle(); afx_msg void OnBnClickedRadioDouble(); }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_RECTSTAIRDLG_H__A40660EA_C66C_4F88_826F_4910890BDD28__INCLUDED_)