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 * doneIds) | 原型 | void writeAssembly(XBinaryIO * io, const XAssembly * asb, set * doneIds) | | 描述 | 将装配体内的所有部件对象写入到二进制文件中 | | 参数 | [i]XBinaryIO * io: 二进制文件句柄 \\ [i] const XAssembly * asb: 装配体对象 \\ [i] set * doneIds: 已经被处理的对象ID集合 | | 返回值 | 无 | void removePrevNext(XItem * item) | 原型 | void removePrevNext(XItem * item) | | 描述 | 从当前的部件对象序列中删除指定部件对象 | | 参数 | [i]XItem * item: 部件对象 | | 返回值 | 无 |