User Tools

Site Tools


ftbl:class:domain:geometrymanager

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()
描述 建立模型内几何对象与单元对象的从属关系
参数
返回值
ftbl/class/domain/geometrymanager.txt · Last modified: 2025/05/09 14:46 (external edit)