Inherited from XModelComponent,
Inherited by NULL
Friend class NULL
Description
XAssembly封装了部件与部件之间的装配关系,它是部件的一种特殊形态,从XModelComponent继承实现。装配体不包含任何几何对象,仅包含子部件或者子装配件对象。
XAssembly还保存了所属模型信息。
Members
Public interface
-
void
detach(XPart * g, PartManager * mgr)
void
attach(XPart * g, PartManager * mgr)
virtual void
write(XBinaryIO * io)const
virtual ErrorCode
read(PartManager * pMgr, XBinaryIO * io)
-
-
-
-
-
-
-
XModel * m_pMdl
装配体所属模型
XAssembly(ulong id)
function: 构造函数
parameters:
[i]ulong id: 对象ID
return value: 无
void detach(XPart * g, PartManager * mgr)
function: 解除装配体与部件的从属关系
parameters:
[i]XPart * g: 部件对象
[i] PartManager * mgr: 部件管理器
return value: 无
void attach(XPart * g, PartManager * mgr)
function: 绑定装配体与部件的从属关系
parameters:
[i]XPart * g: 部件对象
[i] PartManager * mgr: 部件管理器
return value: 无
virtual void write(XBinaryIO * io)const
virtual ErrorCode read(PartManager * pMgr, XBinaryIO * io)
void setModel(XModel * mdl)
function: 设置所属模型
parameters:
[i]XModel * mdl: 模型对象指针
return value: 无
const XModel * getModel() const
function: 获取模型对象
parameters: NULL
return value: 模型对象指针
XModel * getModel()
ulong getChildCount() const
function: 获取子部件个数
parameters: NULL
return value: 子部件个数
void bindChildIterator(PartIterator * pIter)const
function: 绑定子部件对象访问迭代器
parameters:
[i]PartIterator * pIter: 子部件对象访问迭代器
return value: 无
const XPart * getFirstChild() const
function: 获取第一个子部件
parameters: NULL
return value: 第一个子部件对象
const XPart * getLastChild() const
function: 获取最后一个子部件对象
parameters: NULL
return value: 最后一个子部件对象