XGeometry(ulong id,int tid = 0)
| 原型 | XGeometry(ulong id,int tid = 0) |
| 描述 | 构造函数 |
| 参数 | [i]ulong id: 几何对象ID [i]int tid = 0: 拓扑类型 |
| 返回值 | 无 |
XGeometry(ulong size)
| 原型 | XGeometry(ulong size) |
| 描述 | 构造函数 |
| 参数 | [i]ulong size: 子拓扑规模 |
| 返回值 | 无 |
void setFlag(ulong f)
| 原型 | void setFlag(ulong f) |
| 描述 | 设置临时标记 |
| 参数 | [i]ulong f: 临时标记值 |
| 返回值 | 无 |
ulong getFlag() const
| 原型 | ulong getFlag() const |
| 描述 | 获取临时标记值 |
| 参数 | 无 |
| 返回值 | 临时标记值 |
XSolid * toSolid()
| 原型 | XSolid * toSolid() |
| 描述 | 转换为实体拓扑对象 |
| 参数 | 无 |
| 返回值 | 实体拓扑对象指针(可修改) |
XFace * toFace()
| 原型 | XFace * toFace() |
| 描述 | 转换为面拓扑对象 |
| 参数 | 无 |
| 返回值 | 面拓扑对象指针(可修改) |
XEdge * toEdge()
| 原型 | XEdge * toEdge() |
| 描述 | 转换为边拓扑对象 |
| 参数 | 无 |
| 返回值 | 边拓扑对象指针(可修改) |
XVertex * toVertex()
| 原型 | XVertex * toVertex() |
| 描述 | 转换为顶点拓扑对象 |
| 参数 | 无 |
| 返回值 | 顶点拓扑对象指针(可修改) |
const XSolid * toSolid() const
| 原型 | const XSolid * toSolid() const |
| 描述 | 转换为实体拓扑对象 |
| 参数 | 无 |
| 返回值 | 实体拓扑对象(不可修改) |
const XFace * toFace()const
| 原型 | const XFace * toFace()const |
| 描述 | 转换为面拓扑对象 |
| 参数 | 无 |
| 返回值 | 面拓扑对象(不可修改) |
const XEdge * toEdge()const
| 原型 | const XEdge * toEdge()const |
| 描述 | 转换为边拓扑对象 |
| 参数 | 无 |
| 返回值 | 边拓扑对象(不可修改) |
const XVertex * toVertex() const
| 原型 | const XVertex * toVertex() const |
| 描述 | 转换为顶点拓扑对象 |
| 参数 | 无 |
| 返回值 | 顶点拓扑对象(不可修改) |
bool isVisible() const
| 原型 | bool isVisible() const |
| 描述 | 几何对象是否可见 |
| 参数 | 无 |
| 返回值 | 可见返回true,否则返回false |
void setVisible(bool b)
| 原型 | void setVisible(bool b) |
| 描述 | 设置对象是否可见 |
| 参数 | [i]bool b: 对象是否可见 |
| 返回值 | 无 |
RGBAColor getColor() const
| 原型 | RGBAColor getColor() const |
| 描述 | 获取几何对象颜色 |
| 参数 | 无 |
| 返回值 | 几何对象颜色 |
void setColor(const RGBAColor c)
| 原型 | void setColor(const RGBAColor c) |
| 描述 | 设置几何对象颜色 |
| 参数 | [i]const RGBAColor c: 几何对象颜色 |
| 返回值 | 无 |
TypeID getViewMode() const
| 原型 | TypeID getViewMode() const |
| 描述 | 获取几何对象视图模式 |
| 参数 | 无 |
| 返回值 | 几何对象视图模式 |
void setViewMode(TypeID vmode)
| 原型 | void setViewMode(TypeID vmode) |
| 描述 | 设置几何对象视图模式 |
| 参数 | [i]TypeID vmode: 几何对象视图模式 |
| 返回值 | 无 |
TypeID getFeatureType() const
| 原型 | TypeID getFeatureType() const |
| 描述 | 获取几何对象拓扑特征类型 |
| 参数 | 无 |
| 返回值 | 几何对象拓扑特征类型 |
void setFeatureType(TypeID t)
| 原型 | void setFeatureType(TypeID t) |
| 描述 | 设置几何对象拓扑特征类型 |
| 参数 | [i]TypeID t: 几何对象拓扑特征类型 |
| 返回值 | 无 |
TypeID getRole() const
| 原型 | TypeID getRole() const |
| 描述 | 获取几何对象角色 |
| 参数 | 无 |
| 返回值 | 几何对象角色 |
void setRole(TypeID t)
| 原型 | void setRole(TypeID t) |
| 描述 | 设置几何对象角色 |
| 参数 | [i]TypeID t: 几何对象角色 |
| 返回值 | 无 |
virtual ulong getChildCount() const
| 原型 | virtual ulong getChildCount() const |
| 描述 | 获取子拓扑个数 |
| 参数 | 无 |
| 返回值 | 子拓扑个数 |
virtual const XGeometry * getChildEntity(ulong id)const
| 原型 | virtual const XGeometry * getChildEntity(ulong id)const |
| 描述 | 获取子拓扑对象 |
| 参数 | [i]ulong id: 子拓扑对象ID |
| 返回值 | 如存在指定ID的子拓扑对象,返回该对象指针,否则返回空 |
void bindChildIterator(HashIterator * pIter)const
| 原型 | void bindChildIterator(HashIterator * pIter)const |
| 描述 | 绑定子拓扑对象访问迭代器 |
| 参数 | [i]HashIterator * pIter: 子拓扑对象访问迭代器 |
| 返回值 | 无 |
virtual int getUpperCount() const = 0
| 原型 | virtual int getUpperCount() const = 0 |
| 描述 | 获取父拓扑对象个数 |
| 参数 | 无 |
| 返回值 | 父拓扑对象个数 |
virtual ulong getNodeCount() const
| 原型 | virtual ulong getNodeCount() const |
| 描述 | 获取几何对象的节点个数 |
| 参数 | 无 |
| 返回值 | 几何对象的节点个数 |
virtual void addUpperEntity(const XGeometry * pGeom) = 0
| 原型 | virtual void addUpperEntity(const XGeometry * pGeom) = 0 |
| 描述 | 添加父拓扑对象 |
| 参数 | [i]const XGeometry * pGeom: 父拓扑对象 |
| 返回值 | 无 |
virtual void removeUpperEntity(const XGeometry * pGeom) = 0
| 原型 | virtual void removeUpperEntity(const XGeometry * pGeom) = 0 |
| 描述 | 删除父拓扑对象 |
| 参数 | [i]const XGeometry * pGeom: 父拓扑对象 |
| 返回值 | 无 |
virtual void clear(ClearFlag f = Clear_All) = 0
| 原型 | virtual void clear(ClearFlag f = Clear_All) = 0 |
| 描述 | 清空几何对象数据 |
| 参数 | [i]ClearFlag f = Clear_All: 清空标志 |
| 返回值 | 无 |
void write(XBinaryIO * io)const
| 原型 | void write(XBinaryIO * io)const |
| 描述 | 将几何对象写入到二进制文件中 |
| 参数 | [i]XBinaryIO * io: 二进制文件句柄 |
| 返回值 | 无 |
ErrorCode read(GeometryManager * esmgr, XBinaryIO * io)
| 原型 | ErrorCode read(GeometryManager * esmgr, XBinaryIO * io) |
| 描述 | 从二进制文件中读取几何对象数据 |
| 参数 | [i]GeometryManager * esmgr: 几何对象管理器 [i] XBinaryIO * io: 二进制文件句柄 |
| 返回值 | 成功读取返回Error_None,否则返回相应错误码 |
virtual ~XGeometry()
| 原型 | virtual ~XGeometry() |
| 描述 | 析构函数 |
| 参数 | 无 |
| 返回值 | 无 |
void bindExtData(void * d)
| 原型 | void bindExtData(void * d) |
| 描述 | 设置扩展数据 |
| 参数 | [i]void * d: 扩展数据 |
| 返回值 | 无 |
void * getExtData() const
| 原型 | void * getExtData() const |
| 描述 | 获取扩展数据 |
| 参数 | 无 |
| 返回值 | 扩展数据 |
void setPart(const XPart * p)
| 原型 | void setPart(const XPart * p) |
| 描述 | 设置所属的部件 |
| 参数 | [i]const XPart * p: 部件对象 |
| 返回值 | 无 |
const XPart * getPart() const
| 原型 | const XPart * getPart() const |
| 描述 | 获取所属部件 |
| 参数 | 无 |
| 返回值 | 所属部件对象 |
virtual void attachChildEntity(const XGeometry * pEntity)
| 原型 | virtual void attachChildEntity(const XGeometry * pEntity) |
| 描述 | 绑定拓扑从属关系 |
| 参数 | [i]const XGeometry * pEntity: 子拓扑对象 |
| 返回值 | 无 |
virtual void detachChildEntity(ulong id)
| 原型 | virtual void detachChildEntity(ulong id) |
| 描述 | 解除拓扑从属关系 |
| 参数 | [i]ulong id: 子拓扑对象ID |
| 返回值 | 无 |