205 lines
6.8 KiB
C++
205 lines
6.8 KiB
C++
#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_)
|