Files
envi-code/SourceCode/Code2026/tg_shs/shs_kerncmd/RectStairCreateDlg.h
T
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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_)