Inherited from XManager,
Inherited by NULL
Friend class NULL
Description
ElementManager从XManager继承,是网格单元对象管理器,所有网格单元对象的创建、销毁、访问以及修改都通过调用它的通用接口完成。它的域识别码是Domain_Element,类型名是“DELEMENT”。
网格单元对象是模型对象的内部数据,它被模型对象管理,网格单元对象管理器是模型对象的成员之一,网格单元对象的ID只在模型对象内唯一。对于多个模型的场景,网格单元对象管理器也有多个,在模型初始化时网格单元对象管理器的句柄会被记录到数据操作记录器中以支持undo、redo机制。
Members
Public interface
-
-
-
ErrorCode
read(XBinaryIO * io)
void
write(XBinaryIO * io)
void
write(XH5IO * io, H5Obj * grp)
bool
read(XH5IO * io, H5Obj * grp)
void
write(XH5IO * io, H5Obj * grp, vector<ElemPtr> * elems)
-
void
serialize(XBinaryIO * io, XItem * obj, bool bSave)
-
-
-
-
-
-
NodeManager * m_pNodeMgr
节点对象管理器
XModel * m_pMdl
所属模型对象
ElementManager(XModel * mdl)
function: 构造函数
parameters:
[i]XModel * mdl: 所属模型对象
return value: 无
~ElementManager()
function: 析构函数
parameters: NULL
return value: 无
void clear()
function: 清空单元对象
parameters: NULL
return value: 无
ErrorCode read(XBinaryIO * io)
void write(XBinaryIO * io)
void write(XH5IO * io, H5Obj * grp)
bool read(XH5IO * io, H5Obj * grp)
void write(XH5IO * io, H5Obj * grp, vector<ElemPtr> * elems)
void updateCache(XItem * obj, OpnType opn)
void serialize(XBinaryIO * io, XItem * obj, bool bSave)
void setPolylineNodes(NodePtr * nodes, int cnt, XElement * el)
function: 设置多折线单元的节点数据
parameters:
[i]NodePtr * nodes: 节点数组
[i] int cnt: 节点个数
[i] XElement * el: 多折线单元对象
return value: 无
void setPolygonNodes(NodePtr * nodes, int cnt, XElement * el)
function: 设置多边形单元的节点数据
parameters:
[i]NodePtr * nodes: 节点数组
[i] int cnt: 节点个数
[i] XElement * el: 多边形单元对象
return value: 无
void addCellFacet(ElemPtr pFacet, XElement * cell)
function: 给Cell单元添加边界单元
parameters:
[i]ElemPtr pFacet: 多边形边界单元或多折线边界单元(2维)
[i] XElement * cell: Cell单元
return value: 无
void removeCellFacet(ElemPtr facet, XElement * cell)
function: 删除Cell单元的边界单元
parameters:
[i]ElemPtr facet: 多边形边界单元或多折线边界单元(2维)
[i] XElement * cell: Cell单元
return value: 无
void setCellFacets(ElemPtr * polys, int cnt, XElement * cell)
function: 设置Cell单元的边界
parameters:
[i]ElemPtr * polys: 多边形边界单元数组或多折线边界单元数组(2维)
[i] int cnt: 边界个数
[i] XElement * cell: Cell单元
return value: 无
static const char * getElemTypeString(TypeID eType)
function: 获取单元类型字符串
parameters:
[i]TypeID eType: 单元类型
return value: 单元类型字符串