PartManager

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)