ElementSet

Inherited from OrderItem,

Inherited by XGeometry,

Friend class GeometryManager,

Description

ElementSet封装了同属于一个几何对象的单元集合数据及其方法。由于几何特征形式多样而且可以自由组合,并且几何数据的来源多样,或者或包含Brep信息的CAD文件,或者为纯三角片数据文件,为了兼容各种形式的数据源,架构使用带有拓扑关系的离散结构表达,一方面可以表达包括点、线、面、体四种拓扑结构和零部件及装配关系,另一方面使用三角片、线段等简单统一的离散结构表达具体的几何细节,既可以做到拓扑保真,又具有灵活的形式,在一定的误差控制下,可以表达任何几何形状,因而自然的具有可扩展性。

ElementSet作为单元的容器提供了一系列简单方便的方法供开发者使用。它是所有几何拓扑对象的基类。

Members

Public interface

Protected interface


OrderContainer m_Elems

单元容器


ElementSet(ulong id,int tid = DItem_ElementSet)

void clear(ClearFlag f = Clear_All)

virtual void serialize(XBinaryIO * io,bool bSave)

ulong getElementCount() const

void bindElementIterator(ElemIterator * pIter)const

ElemIterator begin() const

ElemIterator & end() const

const XElement * getFirstElement() const

const XNode * getRandomNode() const

virtual void write(XBinaryIO * io)const

virtual ErrorCode read(GeometryManager * esmgr,XBinaryIO * io)

virtual const XRenderData * getRenderData() const

~ElementSet()

int toElementArray(vector<const XElement*> * elVec) const

virtual void updateAfterRenumber(TypeID tid = DItem_Element)


virtual void attach(XElement * pElement, ElementManager * elMgr)

virtual void detach(XElement * pElement, ElementManager * elMgr)