Files
envi-code/SourceCode/Code2026/PipelineCmd/EquipManaOperator.h
T

61 lines
1.4 KiB
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#pragma once
2026-09-28 15:28:50 +08:00
class AecDbEwEquipment;
class CEquipManaOperator
{
public:
CEquipManaOperator(LPCTSTR prefix);
CEquipManaOperator(LPCTSTR prefix, CUIISQLiteServer* pDb, CTreeCtrl* pTree = NULL);
~CEquipManaOperator(void);
void SetAdoDb(CUIISQLiteServer* pDb);
void SetEquipTree(CTreeCtrl* pTree);
2026-10-04 00:04:20 +08:00
//目录分类操作
2026-09-28 15:28:50 +08:00
void NewFolder(CMapStringToString& mapItem2Folder);
void OnNewclass(HTREEITEM hItem,CMapStringToString& mapItem2Folder);
void OnRename(HTREEITEM hItem,CString& sID);
void OnDelete(HTREEITEM hItem,CString& sID);
2026-10-04 00:04:20 +08:00
//元件操作
2026-09-28 15:28:50 +08:00
void OnAddequ(HTREEITEM hItem);
void OnDelequ(LPCTSTR pszID,LPCTSTR pszName);
void OnProperty(AecDbEwEquipment* pEquSel);
void OnCloneEqu(LPCTSTR pszID,LPCTSTR pszName);
void OnModiRem(AecDbEwEquipment* pEquSel);
void GetBimDatas(LPCTSTR pszID, std::vector<std::vector<CString>> &bims, bool &bReadOnly);
BOOL SaveEquFile(AecDbEwEquipment* pEqu,LPCTSTR pszFile);
bool IsReadOnlyEqu(LPCTSTR pszID);
int AddBimForEqu(LPCTSTR pszName, LPCTSTR pszValue, LPCTSTR pszEquID);
bool ModBimForEqu(LPCTSTR pszName, LPCTSTR pszValue, int BimID);
bool DelBimForEqu(int BimID);
BOOL PutPackageToDb(const CString& sFolder,
const CString& sClass
, const CString& sName
, const CString& sRem
, const CString& sEquTmplFile
, CString *pIDPackage = NULL
, SH_BIM_BLOCK *pBims = NULL );
protected:
CTreeCtrl *m_pEquipTree;
CUIISQLiteServer *m_pDb;
2026-10-04 00:04:20 +08:00
// 表头前缀
2026-09-28 15:28:50 +08:00
CString m_sPrefix;
};