158 lines
4.8 KiB
C++
158 lines
4.8 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_)
|