XModel(ulong mid)

原型 XModel(ulong mid)
描述 构造函数
参数 [i]ulong mid: 模型ID
返回值 无

~XModel()

原型 ~XModel()
描述 析构函数
参数 无
返回值 无

void init(OpnRecorder * rec = NULL)

原型 void init(OpnRecorder * rec = NULL)
描述 初始化模型的域ID,以支持undo、redo操作。构建模型后必须显示调用。
参数 [i]OpnRecorder * rec = NULL: 模型数据操作记录器,可为空(此时undo、redo将不被支持,可提高执行效率)
返回值 无

const XPart * getPart(ulong id)const

原型 const XPart * getPart(ulong id)const
描述 访问模型部件
参数 [i]ulong id: 部件ID
返回值 模型部件指针

XNode * checkOutNode(const XNode * n)

原型 XNode * checkOutNode(const XNode * n)
描述 以可修改的模式访问模型节点
参数 [i]const XNode * n: 节点常指针(不可修改)
返回值 节点指针(可修改)

XElement * checkOutElement(const XElement * e)

原型 XElement * checkOutElement(const XElement * e)
描述 以可修改的模式访问模型单元
参数 [i]const XElement * e: 单元常指针(不可修改)
返回值 单元指针(可修改)

XElement * checkOutElement(ulong id)

原型 XElement * checkOutElement(ulong id)
描述 以可修改的模式访问模型单元
参数 [i]ulong id: 单元ID
返回值 单元指针(可修改)

XPart * checkOutPart(ulong id)

原型 XPart * checkOutPart(ulong id)
描述 以可修改的模式访问模型部件
参数 [i]ulong id: 部件ID
返回值 部件指针(可修改)

XPart * checkOutPart(const XPart * p)

原型 XPart * checkOutPart(const XPart * p)
描述 以可修改的模式访问模型节点
参数 [i]const XPart * p: 节点常指针(不可修改)
返回值 节点指针(可修改)

void bindPartSnapshotManager(PartSnapshotManager * pssMgr)

原型 void bindPartSnapshotManager(PartSnapshotManager * pssMgr)
描述 绑定部件快照管理器,用于在某些场景下构建部件快照
参数 [i]PartSnapshotManager * pssMgr: 部件快照管理器
返回值 无

PartManager * getPartManager()

原型 PartManager * getPartManager()
描述 获取模型部件管理器
参数 无
返回值 模型部件管理器

NodeManager * getNodeManager()

原型 NodeManager * getNodeManager()
描述 获取模型节点管理器
参数 无
返回值

ElementManager * getElemManager()

原型 ElementManager * getElemManager()
描述 获取模型单元管理器
参数 无
返回值

GeometryManager * getGeometryManager()

原型 GeometryManager * getGeometryManager()
描述 获取模型几何管理器
参数 无
返回值

const XAssembly * getAssemblyRoot() const

原型 const XAssembly * getAssemblyRoot() const
描述 获取模型装配树根节点
参数 无
返回值 模型装配树根节点

const XAssembly * getAuxiliaryRoot() const

原型 const XAssembly * getAuxiliaryRoot() const
描述 获取模型辅助树根节点
参数 无
返回值 模型辅助树根节点

const XGeometry * getGeometry(ulong id)const

原型 const XGeometry * getGeometry(ulong id)const
描述 访问模型几何
参数 [i]ulong id: 模型几何ID
返回值 模型几何指针(不可修改)

XGeometry * checkOutGeometry(ulong id)

原型 XGeometry * checkOutGeometry(ulong id)
描述 以可修改的模式访问模型几何
参数 [i]ulong id: 模型几何ID
返回值 模型几何指针(可修改)

XGeometry * checkOutGeometry(const XGeometry *g)

原型 XGeometry * checkOutGeometry(const XGeometry *g)
描述 以可修改的模式访问模型几何
参数 [i]const XGeometry *g: 模型几何指针(不可修改)
返回值 模型几何指针(可修改)

void bindPartIterator(HashIterator * pIter) const

原型 void bindPartIterator(HashIterator * pIter) const
描述 绑定模型部件遍历迭代器
参数 [i]HashIterator * pIter: 部件遍历迭代器
返回值 无

void bindNodeIterator(HashIterator * pIter)const

原型 void bindNodeIterator(HashIterator * pIter)const
描述 绑定模型节点遍历迭代器
参数 [i]HashIterator * pIter: 节点遍历迭代器
返回值 无

void bindElementIterator(HashIterator * pIter)const

原型 void bindElementIterator(HashIterator * pIter)const
描述 绑定模型单元遍历迭代器
参数 [i]HashIterator * pIter: 单元遍历迭代器
返回值 无

void bindGeometryIterator(HashIterator * pIter)const

原型 void bindGeometryIterator(HashIterator * pIter)const
描述 绑定模型几何遍历迭代器
参数 [i]HashIterator * pIter: 几何遍历迭代器
返回值 无

void bindGeometryIterator(HashIterator * pIter,TypeID gt)const

原型 void bindGeometryIterator(HashIterator * pIter,TypeID gt)const
描述 指定拓扑类型绑定模型几何遍历迭代器,只有拓扑类型一致的几何会被遍历到
参数 [i]HashIterator * pIter: 指定拓扑类型的遍历迭代器
[i]TypeID gt: 拓扑类型
返回值 无

void removeGeometry(const XGeometry * g)

原型 void removeGeometry(const XGeometry * g)
描述 删除模型几何对象
参数 [i]const XGeometry * g: 模型几何对象
返回值 无

XGeometry * createGeometry(TypeID t,ulong id = 0,XGeometry * parent = 0)

原型 XGeometry * createGeometry(TypeID t,ulong id = 0,XGeometry * parent = 0)
描述 创建模型几何对象
参数 [i]TypeID t: 拓扑类型
[i]ulong id = 0: 几何ID,为0时将使用管理器记录的NextID
[i]XGeometry * parent = 0: 父拓扑
返回值 模型几何对象

XNode * createNode(const real * coord,ulong nid = 0)

原型 XNode * createNode(const real * coord,ulong nid = 0)
描述 创建模型节点
参数 [i]const real * coord: 节点坐标
[i]ulong nid = 0: 节点ID,为0时将使用管理器记录的NextID
返回值 模型节点对象指针

XAssembly * createAssembly(const char * name, ulong id, XAssembly * parent, bool bAuxiliary = false)

原型 XAssembly * createAssembly(const char * name, ulong id, XAssembly * parent, bool bAuxiliary = false)
描述 创建模型装配体
参数 [i]const char * name: 装配体名字
[i] ulong id: 装配体ID,为0时将使用部件管理器记录的NextID
[i] XAssembly * parent: 父装配体
[i] bool bAuxiliary = false: 是否为辅助对象,默认否
返回值 装配体对象指针

XPart * createPart(const char * name, ulong id, XAssembly * parent, bool bAuxiliary = false)

原型 XPart * createPart(const char * name, ulong id, XAssembly * parent, bool bAuxiliary = false)
描述 创建模型部件对象
参数 [i]const char * name: 部件名字
[i] ulong id: 部件ID,为0时将使用部件管理器记录的NextID
[i] XAssembly * parent: 父装配体,为空时父装配体自动被设置为相应的根节点
[i] bool bAuxiliary = false: 是否为辅助对象,默认否
返回值 模型部件对象指针

void removeNode(const XNode * pNode)

原型 void removeNode(const XNode * pNode)
描述 删除模型节点
参数 [i]const XNode * pNode: 模型节点
返回值 无

void moveNode(const XNode * n, const real * coord)

原型 void moveNode(const XNode * n, const real * coord)
描述 移动模型节点到新位置(自动更新与节点相关的视图数据)
参数 [i]const XNode * n: 模型节点
[i] const real * coord: 新的坐标
返回值 无

NodePtr getNode(ulong id) const

原型 NodePtr getNode(ulong id) const
描述 访问模型节点
参数 [i]ulong id: 模型节点ID
返回值 模型节点指针(不可修改)

XElement * createElement(TypeID et, const NodePtr* pNodes,ulong eid = 0,XGeometry * entity = 0, bool bUpdateNodeElemLink = true)

原型 XElement * createElement(TypeID et, const NodePtr* pNodes,ulong eid = 0,XGeometry * entity = 0, bool bUpdateNodeElemLink = true)
描述 创建模型单元对象
参数 [i]TypeID et: 单元类型
[i] const NodePtr* pNodes: 单元节点指针数组
[i]ulong eid = 0: 单元ID,为0时将使用单元管理器记录的NextID
[i]XGeometry * entity = 0: 单元所属几何对象
[i] bool bUpdateNodeElemLink = true: 是否更新节点的单元链接表
返回值 模型单元对象指针

void removeElement(XElement * pElement, bool bDeleteFreeNode = true)

原型 void removeElement(XElement * pElement, bool bDeleteFreeNode = true)
描述 删除模型单元
参数 [i]XElement * pElement: 单元指针
[i] bool bDeleteFreeNode = true: 是否删除自由节点(节点的单元链接表为空)
返回值 无

void replaceElemNode(XElement* pElem,const XNode * old, const XNode * new_node,bool notDetachOld = false)

原型 void replaceElemNode(XElement* pElem,const XNode * old, const XNode * new_node,bool notDetachOld = false)
描述 替换单元节点
参数 [i]XElement* pElem: 单元指针
[i]const XNode * old: 被替换的单元节点
[i] const XNode * new_node: 替换后的单元节点
[i]bool notDetachOld = false: 是否不解除替换前的节点单元绑定关系,默认解除
返回值 无

void resetElemNodes(XElement* pElem,const XNode ** ns)

原型 void resetElemNodes(XElement* pElem,const XNode ** ns)
描述 重置单元节点
参数 [i]XElement* pElem: 单元指针
[i]const XNode ** ns: 单元节点数组
返回值 无

void setElemNode(XElement* pElem,int index, const XNode * new_node)

原型 void setElemNode(XElement* pElem,int index, const XNode * new_node)
描述 设置单元节点
参数 [i]XElement* pElem: 单元指针
[i]int index: 节点序号
[i] const XNode * new_node: 单元节点指针
返回值 无

void updateNodeElementLink(bool bKeepOld)

原型 void updateNodeElementLink(bool bKeepOld)
描述 更新节点的单元链接表
参数 [i]bool bKeepOld: 是否保持已有的单元链接表而不是完全重建
返回值 无

void updateNodeElementLink(vector<const XPart *> * parts, bool bKeepOld)

原型 void updateNodeElementLink(vector<const XPart *> * parts, bool bKeepOld)
描述 更新指定部件数组内节点的单元链接表
参数 [i]vector<const XPart *> * parts: 指定部件数组
[i] bool bKeepOld: 是否保持已有的单元链接表而不是完全重建
返回值 无

void updateNodeElementLink(vector<const XGeometry *> * geoms, bool bKeepOld)

原型 void updateNodeElementLink(vector<const XGeometry *> * geoms, bool bKeepOld)
描述 更新指定几何数组内节点的单元链接表
参数 [i]vector<const XGeometry *> * geoms: 指定几何数组
[i] bool bKeepOld: 是否保持已有的单元链接表而不是完全重建
返回值 无

void addCellFacet(ElemPtr pFacet, XElement * cell)

原型 void addCellFacet(ElemPtr pFacet, XElement * cell)
描述 为cell单元添加面单元(有限体积法中使用)
参数 [i]ElemPtr pFacet: 面单元(一般为Polygon或者Polyline单元)
[i] XElement * cell: Cell单元
返回值 无

void removeCellFacet(ElemPtr facet, XElement * cell)

原型 void removeCellFacet(ElemPtr facet, XElement * cell)
描述 删除Cell单元的面
参数 [i]ElemPtr facet: Cell面单元(一般为Polygon或者Polyline单元)
[i] XElement * cell: Cell单元
返回值 无

void setPolylineNodes(const XNode ** ns, int cnt, XElement* pElem)

原型 void setPolylineNodes(const XNode ** ns, int cnt, XElement* pElem)
描述 设置多折线单元的节点
参数 [i]const XNode ** ns: 节点数组
[i] int cnt: 节点个数
[i] XElement* pElem:多折线单元指针
返回值 无

void setPolygonNodes(const XNode ** ns, int cnt, XElement* pElem)

原型 void setPolygonNodes(const XNode ** ns, int cnt, XElement* pElem)
描述 设置多边形单元的节点
参数 [i]const XNode ** ns: 节点数组
[i] int cnt: 节点个数
[i] XElement* pElem: 多边形单元指针
返回值 无

void setCellFacets(const XElement ** facets, int cnt, XElement* pElem)

原型 void setCellFacets(const XElement ** facets, int cnt, XElement* pElem)
描述 设置Cell单元的面信息
参数 [i]const XElement ** facets: Cell单元面数组
[i] int cnt: 面的个数
[i] XElement* pElem: Cell单元数组
返回值 无

ElemPtr getElement(ulong id) const

原型 ElemPtr getElement(ulong id) const
描述 访问模型单元
参数 [i]ulong id: 单元ID
返回值 模型单元指针(不可修改)

void removePart(const XPart * pPart)

原型 void removePart(const XPart * pPart)
描述 删除模型部件
参数 [i]const XPart * pPart: 模型部件指针
返回值 无

int getPartCount(bool bExcludeAsb = true) const

原型 int getPartCount(bool bExcludeAsb = true) const
描述 获取模型部件个数
参数 [i]bool bExcludeAsb = true: 是否包含装配体
返回值 模型部件个数

int getElementCount()const

原型 int getElementCount()const
描述 获取模型单元个数
参数 无
返回值 模型单元个数

int getNodeCount()const

原型 int getNodeCount()const
描述 获取模型节点个数
参数 无
返回值 模型节点个数

int getSurfaceElementCount()const

原型 int getSurfaceElementCount()const
描述 获取模型面单元个数
参数 无
返回值 模型面单元个数

int getGeometryCount(TypeID gt)const

原型 int getGeometryCount(TypeID gt)const
描述 获取指定拓扑类型的模型几何对象个数
参数 [i]TypeID gt: 拓扑类型
返回值 模型几何对象个数

int getGeometryCount() const

原型 int getGeometryCount() const
描述 获取全部模型几何对象个数
参数 无
返回值 全部模型几何对象个数

void attachElemToGeom(XGeometry * g, XElement * el)

原型 void attachElemToGeom(XGeometry * g, XElement * el)
描述 绑定几何对象与单元对象的从属关系
参数 [i]XGeometry * g: 模型几何对象
[i] XElement * el: 模型单元对象
返回值 无

void detachElemFromGeom(XGeometry * g, XElement * el)

原型 void detachElemFromGeom(XGeometry * g, XElement * el)
描述 解除几何对象与单元对象的从属关系
参数 [i]XGeometry * g: 模型几何对象
[i] XElement * el: 模型单元对象
返回值 无

void attachPartToAssembly(XAssembly * asb, XPart * p)

原型 void attachPartToAssembly(XAssembly * asb, XPart * p)
描述 绑定装配体与部件的从属关系
参数 [i]XAssembly * asb: 模型装配体对象
[i] XPart * p: 模型部件对象
返回值 无

void detachPartFromAssembly(XAssembly * asb, XPart * p)

原型 void detachPartFromAssembly(XAssembly * asb, XPart * p)
描述 解除装配体与部件的从属关系
参数 [i]XAssembly * asb: 模型装配体对象
[i] XPart * p: 模型部件对象
返回值 无

void attachPartSnapshot(XPart * p, XPartSnapshot * asb)

原型 void attachPartSnapshot(XPart * p, XPartSnapshot * asb)
描述 绑定部件与部件快照对象的从属关系
参数 [i]XPart * p: 模型部件对象
[i] XPartSnapshot * asb: 部件快照对象
返回值 无

void detachPartSnapshot(XPart * p, XPartSnapshot * asb)

原型 void detachPartSnapshot(XPart * p, XPartSnapshot * asb)
描述 解除部件与部件快照对象的从属关系
参数 [i]XPart * p: 模型部件对象
[i] XPartSnapshot * asb: 部件快照对象
返回值 无

void attachGeomToPart(XGeometry * g, XPart * p)

原型 void attachGeomToPart(XGeometry * g, XPart * p)
描述 绑定几何对象与部件对象的从属关系
参数 [i]XGeometry * g: 模型几何对象
[i] XPart * p: 模型部件对象
返回值 无

void detachGeomFromPart(XGeometry * g, XPart * p)

原型 void detachGeomFromPart(XGeometry * g, XPart * p)
描述 解除几何对象与部件对象的从属关系
参数 [i]XGeometry * g: 模型几何对象
[i] XPart * p: 模型部件对象
返回值 无

void attachGeomChild(XGeometry * g, const XGeometry * child)

原型 void attachGeomChild(XGeometry * g, const XGeometry * child)
描述 绑定几何对象的拓扑从属关系
参数 [i]XGeometry * g: 模型几何父对象
[i] const XGeometry * child: 模型几何子对象
返回值 无

void detachGeomChild(XGeometry * g, const XGeometry * child)

原型 void detachGeomChild(XGeometry * g, const XGeometry * child)
描述 解除几何对象的拓扑从属关系
参数 [i]XGeometry * g: 模型几何父对象
[i] const XGeometry * child: 模型几何子对象
返回值 无

void clear()

原型 void clear()
描述 清空模型并重置模型为初始状态
参数 无
返回值 无

void clearViewData()

原型 void clearViewData()
描述 清空模型视图数据
参数 无
返回值 无

void updateViewData()

原型 void updateViewData()
描述 更新构建模型视图数据
参数 无
返回值 无

bool isViewDataReady() const

原型 bool isViewDataReady() const
描述 判断模型视图数据是否已准备好
参数 无
返回值 如已准备好返回true,否则返回false

ulong getNextGeometryId()

原型 ulong getNextGeometryId()
描述 获取模型几何对象下一个可用的ID
参数 无
返回值 模型几何对象下一个可用的ID

ulong getNextElementId()

原型 ulong getNextElementId()
描述 获取模型单元对象下一个可用的ID
参数 无
返回值 模型单元对象下一个可用的ID

ulong getNextNodeId()

原型 ulong getNextNodeId()
描述 获取模型节点对象下一个可用的ID
参数 无
返回值 模型节点对象下一个可用的ID

const XBoundBox & getBoundBox() const

原型 const XBoundBox & getBoundBox() const
描述 获取模型的包围盒
参数 无
返回值 模型的包围盒

void normalizeBoundBox(const real * origin, real scale)

原型 void normalizeBoundBox(const real * origin, real scale)
描述 归一化模型包围盒
参数 [i]const real * origin: 归一化基准点
[i] real scale: 归一化系数
返回值 无

void restoreBoundBox(const real * origin, real scale)

原型 void restoreBoundBox(const real * origin, real scale)
描述 恢复模型包围盒(一般在归一化完成计算之后调用)
参数 [i]const real * origin: 归一化基准点
[i] real scale: 归一化系数
返回值 无

void updateBoundBox()

原型 void updateBoundBox()
描述 更新模型包围盒
参数 无
返回值 无

void setPartVisible(ulong id,bool bVisible)

原型 void setPartVisible(ulong id,bool bVisible)
描述 设置部件的可见性
参数 [i]ulong id: 部件ID
[i]bool bVisible: 是否可见
返回值 无

void setGeomVisible(ulong id, bool bVisible)

原型 void setGeomVisible(ulong id, bool bVisible)
描述 设置几何对象的可见性
参数 [i]ulong id: 几何对象ID
[i] bool bVisible: 是否可见
返回值 无

XVertex* getVertexByNode(XNode * pNode)

原型 XVertex* getVertexByNode(XNode * pNode)
描述 获取节点上的几何顶点对象
参数 [i]XNode * pNode: 模型节点对象
返回值 如节点上由几何顶点存在,返回该几何对象,否则返回空

void createDefaultPart()

原型 void createDefaultPart()
描述 构建默认的模型部件,一般在导入网格(网格数据没有部件装配关系)后使用
参数 无
返回值 无

void write(XBinaryIO * io) const

原型 void write(XBinaryIO * io) const
描述 将模型数据写入到二进制文件中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值

void save(const char * fname) const

原型 void save(const char * fname) const
描述 将模型数据保存到文件中
参数 [i]const char * fname: 文件路径
返回值 无

bool load(const char * fname)

原型 bool load(const char * fname)
描述 从文件中载入模型数据
参数 [i]const char * fname: 文件路径
返回值 成功载入返回true,否则返回false

void saveH5(const char * fname) const

原型 void saveH5(const char * fname) const
描述 将模型数据保存到HDF5文件中
参数 [i]const char * fname: HDF5文件路径
返回值 无

bool loadH5(const char * fname)

原型 bool loadH5(const char * fname)
描述 从HDF5文件中载入模型数据
参数 [i]const char * fname: HDF5文件路径
返回值 成功载入返回true,否则返回false

ErrorCode read(XBinaryIO * io)

原型 ErrorCode read(XBinaryIO * io)
描述 从二进制文件中读取模型数据
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值 成功读取返回Error_None,否则返回相应错误码

void write(XH5IO * io, H5Obj * grp) const

原型 void write(XH5IO * io, H5Obj * grp) const
描述 将模型数据写入到HDF5文件中
参数 [i]XH5IO * io: 二进制文件句柄
[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 copy(XModel * mdl)

原型 void copy(XModel * mdl)
描述 将另外一个模型的数据复制到本模型中
参数 [i]XModel * mdl: 被复制的模型对象
返回值 无

bool isVisible() const

原型 bool isVisible() const
描述 模型是否可见
参数 无
返回值 模型可见返回true,否则返回false

void setVisible(bool b)

原型 void setVisible(bool b)
描述 设置模型的可见性
参数 [i]bool b: 是否可见
返回值 无

void updateAfterRenumber(TypeID tid)

原型 void updateAfterRenumber(TypeID tid)
描述 在对模型对象重编号之后调用,用以更新对重编号对象的引用
参数 [i]TypeID tid: 重编号的对象类型
返回值

void setGLDataReady(bool bReady)

原型 void setGLDataReady(bool bReady)
描述 设置模型视图数据是否准备完毕
参数 [i]bool bReady: 模型视图数据是否准备完成
返回值 无

real getNormalizedScale()

原型 real getNormalizedScale()
描述 获取模型归一化系数
参数 无
返回值 模型归一化系数

void setNormalizedScale(real s)

原型 void setNormalizedScale(real s)
描述 设置模型归一化系数
参数 [i]real s: 模型归一化系数
返回值 无

OpnRecorder * getRecorder()

原型 OpnRecorder * getRecorder()
描述 获取模型数据操作记录器
参数 无
返回值 模型数据操作记录器

void updateFaceColorByPart(const XPart * p)

原型 void updateFaceColorByPart(const XPart * p)
描述 根据所属部件更新面的颜色
参数 [i]const XPart * p: 模型部件对象
返回值 无

void setGeomVisible(const XGeometry * g, bool bVisible)

原型 void setGeomVisible(const XGeometry * g, bool bVisible)
描述 设置几何可见性
参数 [i]const XGeometry * g: 模型几何对象
[i] bool bVisible: 是否可见
返回值 无

void writeNodes(XBinaryIO * io) const

原型 void writeNodes(XBinaryIO * io) const
描述 将模型节点数据写入到二进制文件中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值 无

ErrorCode readNodes(XBinaryIO * io,int cnt)

原型 ErrorCode readNodes(XBinaryIO * io,int cnt)
描述 从二进制文件中读取模型节点数据
参数 [i]XBinaryIO * io: 二进制文件句柄
[i]int cnt: 节点个数
返回值 成功读取返回Error_None, 否则返回相应错误码

void writeElements(XBinaryIO * io) const

原型 void writeElements(XBinaryIO * io) const
描述 将模型单元数据写入到二进制文件中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值 无

ErrorCode readElements(XBinaryIO * io)

原型 ErrorCode readElements(XBinaryIO * io)
描述 从二进制文件中读取模型单元数据
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值 成功读取返回Error_None, 否则返回相应错误码

void writeAssembly(XBinaryIO * io, TreeNode * pItem = 0) const

原型 void writeAssembly(XBinaryIO * io, TreeNode * pItem = 0) const
描述 将装配体数据写入到二进制文件中
参数 [i]XBinaryIO * io: 二进制文件句柄
[i] TreeNode * pItem = 0: 装配体对应的树节点
返回值 无

ErrorCode readAssembly(XBinaryIO * io, TreeNode * pItem = 0)

原型 ErrorCode readAssembly(XBinaryIO * io, TreeNode * pItem = 0)
描述 从二进制文件中读取装配体
参数 [i]XBinaryIO * io: 二进制文件句柄
[i] TreeNode * pItem = 0: 装配体对应的树节点
返回值 成功读取返回Error_None, 否则返回相应错误码