GeometryManager(XModel * mdl,XMemPool * item_pool)
| 原型 | GeometryManager(XModel * mdl,XMemPool * item_pool) |
| 描述 | 构造函数 |
| 参数 | [i]XModel * mdl: 模型对象 [i]XMemPool * item_pool: 内存池 |
| 返回值 | 无 |
~GeometryManager()
| 原型 | ~GeometryManager() |
| 描述 | 析构函数 |
| 参数 | 无 |
| 返回值 | 无 |
void clear()
| 原型 | void clear() |
| 描述 | 基类函数的重新实现,清空几何对象 |
| 参数 | 无 |
| 返回值 | 无 |
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 bindEntityIterator(HashIterator *iter,TypeID type)
| 原型 | void bindEntityIterator(HashIterator *iter,TypeID type) |
| 描述 | 绑定指定类型的几何对象访问迭代器 |
| 参数 | [i]HashIterator *iter: 几何对象访问迭代器 [i]TypeID type: 拓扑类型 |
| 返回值 | 无 |
ulong getEntityCount(TypeID type)
| 原型 | ulong getEntityCount(TypeID type) |
| 描述 | 获取指定拓扑类型的对象个数 |
| 参数 | [i]TypeID type: 拓扑类型 |
| 返回值 | 指定拓扑类型的对象个数 |
virtual void addItem(XItem * item)
| 原型 | virtual void addItem(XItem * item) |
| 描述 | 基类函数的重新实现,添加几何对象 |
| 参数 | [i]XItem * item: 几何对象 |
| 返回值 | 无 |
virtual void removeItem(XItem * item)
| 原型 | virtual void removeItem(XItem * item) |
| 描述 | 基类函数的重新实现,删除几何对象 |
| 参数 | [i]XItem * item: 几何对象 |
| 返回值 | 无 |
virtual void updateAfterRenumber(TypeID tid = DItem_Unknown)
| 原型 | virtual void updateAfterRenumber(TypeID tid = DItem_Unknown) |
| 描述 | 基类函数的重新实现,在某些对象重新编号之后更新相关数据 |
| 参数 | [i]TypeID tid = DItem_Unknown: 被重新编号的对象类型 |
| 返回值 | 无 |
void attachElement(ElementSet * g,XElement * el)
| 原型 | void attachElement(ElementSet * g,XElement * el) |
| 描述 | 建立几何对象与单元对象的从属关系 |
| 参数 | [i]ElementSet * g: 几何对象 [i]XElement * el: 单元对象 |
| 返回值 | 无 |
void detachElement(ElementSet * g,XElement * el)
| 原型 | void detachElement(ElementSet * g,XElement * el) |
| 描述 | 解除几何对象与单元对象的从属关系 |
| 参数 | [i]ElementSet * g: 几何对象 [i]XElement * el:单元对象 |
| 返回值 | 无 |
void attachChildEntity(XGeometry * g,const XGeometry * child)
| 原型 | void attachChildEntity(XGeometry * g,const XGeometry * child) |
| 描述 | 绑定父几何对象与子几何对象的拓扑关系 |
| 参数 | [i]XGeometry * g: 父几何对象 [i]const XGeometry * child: 子几何对象 |
| 返回值 | 无 |
void detachChildEntity(XGeometry * g,const XGeometry * child)
| 原型 | void detachChildEntity(XGeometry * g,const XGeometry * child) |
| 描述 | 解除父几何对象与子几何对象的拓扑关系 |
| 参数 | [i]XGeometry * g: 父几何对象 [i]const XGeometry * child: 子几何对象 |
| 返回值 | 无 |
void updateCache(XItem * obj, OpnType opn)
| 原型 | void updateCache(XItem * obj, OpnType opn) |
| 描述 | 基类函数的重新实现,根据数据操作类型更新部件对象有关缓存数据 |
| 参数 | [i]XItem * obj: 部件对象 [i] OpnType opn: 数据操作类型 |
| 返回值 | 无 |
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 serializeGeomLinks(XBinaryIO * io, XGeometry * obj, bool bSave)
| 原型 | void serializeGeomLinks(XBinaryIO * io, XGeometry * obj, bool bSave) |
| 描述 | 序列化几何对象的拓扑关系 |
| 参数 | [i]XBinaryIO * io: 二进制记录文件句柄 [i] XGeometry * obj: 几何对象 [i] bool bSave: 是否保存 |
| 返回值 | 无 |
void attachItem(XItem * obj, const XItem * ref)
| 原型 | void attachItem(XItem * obj, const XItem * ref) |
| 描述 | 基类函数的重新实现,建立模型内几何对象与关联对象的从属关系 |
| 参数 | [i]XItem * obj: 主对象 [i] const XItem * ref: 从对象 |
| 返回值 | 无 |
void detachItem(XItem * obj, const XItem * ref)
| 原型 | void detachItem(XItem * obj, const XItem * ref) |
| 描述 | 基类函数的重新实现,解除模型内几何对象与关联对象的从属关系 |
| 参数 | [i]XItem * obj: 主对象 [i] const XItem * ref: 从对象 |
| 返回值 | 无 |
void linkGeomElems()
| 原型 | void linkGeomElems() |
| 描述 | 建立模型内几何对象与单元对象的从属关系 |
| 参数 | 无 |
| 返回值 | 无 |