Files

116 lines
3.2 KiB
C++
Raw Permalink Normal View History

2026-10-04 00:04:20 +08:00
#pragma once
2026-09-28 15:28:50 +08:00
#include "ModelLibDlgBase.h"
class CEquLibDlg: public CModelLibDlgBase
{
public:
CEquLibDlg(LPCTSTR pszDir = NULL , LPCTSTR pszFile = NULL);
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnChkFlange();
afx_msg void OnChk2dFlag();
afx_msg void OnCbnSelchangeValveDriverType();
public:
virtual BOOL OnInitDialog();
virtual void initPreviewCtrl();
virtual void initLocalDirTree();
virtual void initServerDirTree();
virtual bool initSqliteDB();
virtual void refreshLocalFileList(HTREEITEM hItem);
virtual void refreshBimPropertyList(int idx);
virtual void LbnSelchangeFileList();
virtual void LbnDblClkFileList();
virtual void BnClickedDirAdd();
virtual void BnClickedDirRename();
virtual void BnClickedDirDel();
virtual void BnClickedDirOut();
virtual void BnClickedDirIn();
virtual void BnClickedFileIn();
virtual void BnClickedFileNew();
virtual void BnClickedFileCopy();
virtual void BnClickedFileRename();
virtual void BnClickedFileDel();
virtual void BnClickedFileOut();
virtual void BnClickedBimAdd();
virtual void BnClickedBimModi();
virtual void BnClickedBimDel();
virtual void BnClickedOk();
virtual void BnClickedInsert();
virtual void TvnSelchangedLocalDirTree(NMHDR *pNMHDR, LRESULT *pResult);
virtual void EnChangeSearch();
virtual void PopMenuForLocalDirTree(const CPoint &pt);
virtual void PopMenuForServerDirTree(const CPoint &pt);
virtual void PopMenuForLocalFileList(const CPoint &pt);
virtual void ExpandServerDirTree(bool bExpand);
protected:
2026-10-04 00:04:20 +08:00
// 注意,ptLM不是左上角点,是左侧中点
2026-09-28 15:28:50 +08:00
CRect calcCtrlSize(CWnd *pWnd, const CPoint &ptLM);
protected:
CString m_sTablePrefix;
CString m_sFileSuffix;
CString m_sRootName;
2026-10-04 00:04:20 +08:00
// 自定义设备的插入模式(隐藏了目录和文件的管理功能,只能插入)
2026-09-28 15:28:50 +08:00
bool m_bInsertMode;
2026-10-04 00:04:20 +08:00
// 自定义阀门的插入模式,需要额外显示3控件
// 分别是 checkbox"管线插入配对法兰", checkbox"二维显示为符号", combobox"阀门驱动类型"
// 此时,由于存在搜索内容,界面会变为搜索模式
2026-09-28 15:28:50 +08:00
bool m_bValveMode;
public:
2026-10-04 00:04:20 +08:00
// 是否自动插入法兰
2026-09-28 15:28:50 +08:00
bool m_bUseFangle;
2026-10-04 00:04:20 +08:00
// 是否二维显示为符号
2026-09-28 15:28:50 +08:00
bool m_bCheck2DFlag;
2026-10-04 00:04:20 +08:00
// 阀门驱动类型
2026-09-28 15:28:50 +08:00
int m_nValveType;
2026-10-04 00:04:20 +08:00
//法兰端面和垫片
2026-09-28 15:28:50 +08:00
CString m_sEndF1, m_sEndF2;
CString m_sGaskets;
2026-10-04 00:04:20 +08:00
// 针对插入阀门命令的特殊控件
2026-09-28 15:28:50 +08:00
CButton m_ctrlCheckUseFangle;
CButton m_ctrlCheck2DFlag;
CStatic m_ctrlStaticValveDriverType;
CComboBox m_ctrlComboValveDriverType;
public:
2026-10-04 00:04:20 +08:00
// 自定义的阀门插入
static AecDbEwEquipment* selectCustomValve(LPCTSTR pszValueName // 阀门名称
, double dDN // 文件中名中的中的公称直径,例:“DN100”
, bool &bUseFangle // 返回“插入法兰”选项的选择结果,其传入的值会影响默认选中状态
, bool &b2DCheck // 返回“二维显示为符号”选项的选择结果,其传入的值会影响默认选中状态
2026-09-28 15:28:50 +08:00
);
2026-10-04 00:04:20 +08:00
// 自定义的非阀门设备插入到管道上,不考虑管道DN,只考虑目录和类型
2026-09-28 15:28:50 +08:00
static AecDbEwEquipment* selectEqu(LPCTSTR pszSearch
, bool &bUseFangle
, bool &b2DCheck);
2026-10-04 00:04:20 +08:00
// 设备管理
2026-09-28 15:28:50 +08:00
static void sbgl();
2026-10-04 00:04:20 +08:00
// 插入设备
2026-09-28 15:28:50 +08:00
static void crsb(LPCTSTR pszDir = NULL);
};