Files
envi-code/SourceCode/Code2026/tg_shs/shs_kerncmd/MUltiStairCreateDlg.h
T
2026-09-28 15:28:50 +08:00

158 lines
4.5 KiB
C++

#if !defined(_MULTISTAIRCREATE_H_)
#define _MULTISTAIRCREATE_H_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MultiStairCreateDlg.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CMultiStairCreateDlg dialog
#include "resource.h"
#include "LineStairDlg.h"
class CMultiStairCreateDlg : public CLineStairDlg
{
protected:
BOOL m_bNeed2D0,m_bNeed3D0;//备份
// Construction
public:
CMultiStairCreateDlg(CWnd* pParent = NULL); // standard constructor
~CMultiStairCreateDlg();
virtual AcDbEntity* NewObject();
virtual void Dlg2Obj(AcDbEntity*pStep);
virtual void Obj2Dlg(AcDbEntity*pStep);
virtual BOOL OnInitDialog();
virtual void OnOK();
//virtual bool UpdateEdit(UINT ctrlID,bool bReportError);
virtual void OnCancel();
public:
static CString m_strRailHeight;
static CString m_strRailWidth;
static CString m_strRailDistToSide;
static BOOL m_bAutoRail;
static BOOL m_bLeftHand;
static BOOL m_bRightHand;
static int m_nBaseType;
static int m_nMakeMode;
static int m_nStairFlag;
static BOOL m_bgroup6Status;
static BOOL m_bWndStatus;
//错误出现的时候的判断
static BOOL m_bError;
static BOOL m_bUpdateEdit;
static BOOL m_bCheckSW;
static BOOL m_bGetStair;
static BOOL m_bRCButton;
static CMultiStairCreateDlg * m_pWnd;
WGroupCtrl m_group6;
CComboBox m_ctrlStairHeight;//楼梯高度
BOOL m_bClickClose;//是否关闭对话框退出
BOOL m_bModify; //是否可以修改数据(绘制时,选择两点后不可修改数据)
BOOL m_bChangeMode; //是否允许修改绘制模式(在点取起始点之前允许改变)
BOOL m_bEdit; //是否编辑状态
// TDbMultiStair *m_pBakObj;//备份状态
//add by whl on 03/08/15
static CString m_strStepHeight1;//踏步高度
static int m_nStepNum1;//踏步数
static CString m_strStairHeight1;//高度
//新增内容
// [7/23/2008 nsh]
static CString m_strSectHeight;//剖切高度
static int m_iSectNum;//剖切高度
static BOOL m_bUpDir;//标注上楼方向
static CString m_strFirstStairRailDist;//首段楼梯扶手伸出
static CString m_strEndStairRailDist;//尾段扶手伸出
CSpinButtonCtrl m_ctrSpinButton;
//---------------------------------------------------------
/*static BOOL s_bOpenGroup1,s_bOpenGroup2,s_bOpenGroup3,s_bOpenGroup4;
WGroupCtrls m_groups;
WGroupCtrl m_group1,m_group2,m_group3,m_group4;*/
// Dialog Data
//{{AFX_DATA(CMultiStairCreateDlg)
enum { IDD = IDD_MULTI_STAIR1 };
BOOL m_bLeftWall;
BOOL m_bRightWall;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMultiStairCreateDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
virtual void UpdateImage() {}
// Generated message map functions
//{{AFX_MSG(CMultiStairCreateDlg)
// NOTE: the ClassWizard will add member functions here
//}}AFX_MSG
public:
//对绘制方式和靠墙的处理
void OnDragClick();
void OnDragMake();
void OnFirstClick();
void OnMidClick();
void OnTopClick();
void OnLeftWall();
void OnRightWall();
void OnLeftBase();
void OnRightBase();
//对边梁选项的处理函数
void OnLeftBeamClk();
void OnRightBeamClk();
//对坡道的处理过程
void OnAsAscentClk();
void OnHSlentClk();
void OnOGroupClk();
//扶手栏杆
void OnLeftHandClk();
void OnRightHandClk();
void OnAutoRailClk();
//检查EditBox对话中的数值是否发生改变
BOOL CheckENChange(UINT ctrlID,const CString pStr);
//对扶手的编辑框的处理过程
//change事件
void OnRailHeightChange();
void OnRailWidthChange();
void OnRailDisttoSideChange();
//killfocus事件
void OnRailHeightKF();
void OnRailWidthKF();
void OnRailDisttoSideKF();
afx_msg void OnKFStepWidth();
afx_msg void OnKFStairWidth();
afx_msg void OnKFStepHeight();
afx_msg void OnKFStepNum();
afx_msg void OnKFFirstRailDist();
afx_msg void OnKFEndRailDist();
afx_msg void OnKFSectHeight();
afx_msg void OnKFSectNum();
afx_msg void OnKFStairHeight();
afx_msg void OnSelChangeStairHeight();
//楼梯宽的选择按钮
void OnStairCheckClk();
virtual bool UpdateEdit(UINT ctrlID,bool bReportError);
void OnClose();
void OnNcDestroy();
//新增
void OnClickUpDir();//标注上楼方向
void OnChangeFirstRailDist();//首层扶手伸出
void OnChangeEndRailDist();//尾层扶手伸出
void OnChangeSectHeight();//剖切高度
void OnChangeSectNum();//剖切步数
void OnChangeStairWidth();
void OnChangeStepHeight();
void OnChangeStepWidth();
void OnChangeStepNum();
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_MultiStairCreateDlg_H__C899642F_6A58_4915_9C1B_E645E5747BBB__INCLUDED_)