PartManager(XModel * mdl,XMemPool * item_pool)

原型 PartManager(XModel * mdl,XMemPool * item_pool)
描述 构造函数
参数 [i]XModel * mdl: 模型对象
[i]XMemPool * item_pool: 内存池
返回值

~PartManager()

原型 ~PartManager()
描述 析构函数
参数
返回值

void bindPartSnapshotManager(PartSnapshotManager * pssMgr)

原型 void bindPartSnapshotManager(PartSnapshotManager * pssMgr)
描述 绑定部件快照管理器(单一实例)
参数 [i]PartSnapshotManager * pssMgr: 部件快照管理器
返回值

ErrorCode read(XBinaryIO * io)

原型 ErrorCode read(XBinaryIO * io)
描述 从二进制文件中读取对象数据到管理器中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值 成功读取返回Error_None, 否则返回相应错误码

void write(XBinaryIO * io)

原型 void write(XBinaryIO * io)
描述 将管理的所有对象数据写入到二进制文件中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值

void write(XH5IO * io, H5Obj * grp)

原型 void write(XH5IO * io, H5Obj * grp)
描述 将管理的所有对象数据写入到HDF5文件中
参数 [i]XH5IO * io: HDF5文件句柄
[i] H5Obj * grp: 对象管理器对应的HDF5节点
返回值

bool read(XH5IO * io, H5Obj * grp)

原型 bool read(XH5IO * io, H5Obj * grp)
描述 从HDF5文件中读取对象数据到管理器中
参数 [i]XH5IO * io: HDF5文件句柄
[i] H5Obj * grp: 对象管理器对应的HDF5节点
返回值 完整读取返回true,否则返回false

void linkItem(XItem * obj,const XItem * ref, bool bAttach)

原型 void linkItem(XItem * obj,const XItem * ref, bool bAttach)
描述 用于绑定或解除部件对象与关联对象的从属关系
参数 [i]XItem * obj: 部件对象(主对象)
[i]const XItem * ref: 参考对象(从对象)
[i] bool bAttach: true为绑定,false为解除
返回值

void serialize(XBinaryIO * io, XItem * obj, bool bSave)

原型 void serialize(XBinaryIO * io, XItem * obj, bool bSave)
描述 在undo、redo时从数据操作记录文件中序列化数据对象
参数 [i]XBinaryIO * io: 二进制数据操作记录文件句柄
[i] XItem * obj: 数据对象
[i] bool bSave: 是否保存数据对象
返回值

void updateCache(XItem * obj, OpnType opn)

原型 void updateCache(XItem * obj, OpnType opn)
描述 基类函数的重新实现,根据数据操作类型更新部件对象有关缓存数据
参数 [i]XItem * obj: 部件对象
[i] OpnType opn: 数据操作类型
返回值

void linkPartGeoms()

原型 void linkPartGeoms()
描述 建立模型内部件对象与几何对象的从属关系
参数
返回值

void linkAssemblyParts()

原型 void linkAssemblyParts()
描述 建立模型内装配体对象与部件对象的从属关系
参数
返回值

void writeAssembly(XBinaryIO * io, const XAssembly * asb, set<ulong> * doneIds)

原型 void writeAssembly(XBinaryIO * io, const XAssembly * asb, set<ulong> * doneIds)
描述 将装配体内的所有部件对象写入到二进制文件中
参数 [i]XBinaryIO * io: 二进制文件句柄
[i] const XAssembly * asb: 装配体对象
[i] set<ulong> * doneIds: 已经被处理的对象ID集合
返回值

void removePrevNext(XItem * item)

原型 void removePrevNext(XItem * item)
描述 从当前的部件对象序列中删除指定部件对象
参数 [i]XItem * item: 部件对象
返回值