#pragma once #include "resource.h" #include "AecDbCamera.h" class CCameraDlg: public CDialog { DECLARE_DYNAMIC(CCameraDlg) public: CCameraDlg(CWnd* pParent = NULL); virtual ~CCameraDlg(); enum { IDD = IDD_CAMERA_DLG }; protected: virtual void DoDataExchange(CDataExchange *pDX); virtual BOOL OnInitDialog(); DECLARE_MESSAGE_MAP() private: afx_msg void OnBnClickedOk(); public: double m_dHorizTop, m_dHorizBottom; public: static void cfix(); static void cctv(); static void ccth(); static void dbl(); static void jogged_dbl(); static void test_static(); static void resetAecDraw3d(); static void joggedCamera(); static void joggedCamera1(); }; class HlrCutOptionDlg : public CDialog { DECLARE_DYNAMIC(HlrCutOptionDlg) public: HlrCutOptionDlg(CWnd* pParent = NULL); virtual ~HlrCutOptionDlg(); enum { IDD = IDD_HLR_OPTION_DLG }; protected: virtual void DoDataExchange(CDataExchange* pDX); virtual BOOL OnInitDialog(); void initCombobox(); DECLARE_MESSAGE_MAP() private: BOOL m_bSetLWEnvelope , m_bSetLYEnvelope, m_bSetLTEnvelope , m_bSetCLEnvelope; BOOL m_bSetMERGEWall // 墙参与融合 , m_bSetMERGEBeam // 梁参与融合 , m_bSetMERGESlab // 板参与融合 , m_bSetMERGEColumn;// 柱参与融合 BOOL m_bSetZXSameDir // 折线剖切 剖切方向是否强制同向 , m_bSetZXParallel; // 折线剖切 剖线是否互相平行 double m_nLWEnvelope; AcDbObjectId m_nLYEnvelope, m_nLTEnvelope; int m_nCLEnvelope; BOOL m_bSetLWWall, m_bSetLWBeam , m_bSetLWSlab, m_bSetLWColumn , m_bSetLWPipeSys , m_bSetLWElecSys , m_bSetLWHvacSys , m_bSetLWEnvCut; BOOL m_bSetBLKFITTING, m_bSetBLKEQU , m_bSetBLKPARAEQU, m_bSetBLKYGDT , m_bSetBLKOPEN, m_bSetBLKSTAIR , m_bSetSTYLE2DOPEN, m_bSetSTYLE2DVALVE , m_bSetSTYLE2DHOLE; double m_nLWWall, m_nLWBeam , m_nLWSlab, m_nLWColumn // 2025.10.29 管道+配件+阀门 变为统一线宽 // 删除 m_nLWPipeFit,m_nLWElecFit,m_nLWHvacFit // 修改 m_nLWPipe,m_nLWElec,m_nLWHvac为m_nLWPipeSys,m_nLWElecSys,m_nLWHvacSys , m_nLWPipeSys , m_nLWElecSys , m_nLWHvacSys , m_nLWEnvCut; CEdit m_edtWall, m_edtBeam, m_edtSlab, m_edtColumn , m_edtPipe, m_edtPipeFit , m_edtEc, m_edtEcFit , m_edtHvac, m_edtHvacFit , m_edtEnvelopeLW , m_edtEnvCut; CComboBox m_cmbEnvelopeLY, m_cmbEnvelopeLT; CButton m_btnEnvelopeCL ; CButton m_chkWall, m_chkBeam , m_chkSlab, m_chkColumn , m_chkEnvelopeLW, m_chkEnvelopeLT , m_chkEnvelopeLY, m_chkEnvelopeCL , m_chkEnvCut; private: bool isMerageEnvelope(); afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedChk(); afx_msg void OnBnClickedEnvelopeMerage(); afx_msg void OnBnClickedEnvelopeColor(); afx_msg HBRUSH OnCtlColor(CDC *pDC, CWnd *pWnd, UINT nCtlColor); afx_msg void OnComboBoxSelChangeLayer(); afx_msg void OnComboBoxSelChangeLinetype(); public: static void hlrOption(); };