Inherited from XManager,
Inherited by NULL
Friend class NULL
Description
PartManager从XManager继承,是部件对象管理器,所有部件对象的创建、销毁、访问以及修改都通过调用它的通用接口完成。它的域识别码是Domain_Part,类型名是“DPART”。
它管理的对象分为两类:XPart和XAssembly,其中XAssembly从XPart继承。
部件对象是模型对象的内部数据,它被模型对象管理,部件对象管理器是模型对象的成员之一,部件对象的ID只在模型对象内唯一。对于多个模型的场景,部件对象管理器也有多个,在模型初始化时部件对象管理器的句柄会被记录到数据操作记录器中以支持undo、redo机制。
Members
Public interface
Protected interface
XModel * m_pMdl
所属的模型对象
PartSnapshotManager * m_pPssMgr 部件快照管理器
PartManager(XModel * mdl,XMemPool * item_pool)
~PartManager()
void bindPartSnapshotManager(PartSnapshotManager * pssMgr)
ErrorCode read(XBinaryIO * io)
void write(XBinaryIO * io)
void write(XH5IO * io, H5Obj * grp)
bool read(XH5IO * io, H5Obj * grp)
void linkItem(XItem * obj,const XItem * ref, bool bAttach)
void serialize(XBinaryIO * io, XItem * obj, bool bSave)
void updateCache(XItem * obj, OpnType opn)
void linkPartGeoms()
void linkAssemblyParts()
void writeAssembly(XBinaryIO * io, const XAssembly * asb, set<ulong> * doneIds)
void removePrevNext(XItem * item)