====== XResultSubstep ====== **//Inherited from//** [[class::domain::nitem|NItem]], **//Inherited by//** NULL **//Friend class//** NULL **//Description//** XResultSubstep是封装了对应于一个工况或者时间步或者模态的结果集合,它是结果步的基本组成,XResultSubstep是XT后处理架构中重要的一个层次,它直接组织结果对象。区分结果对象的维度包含结果位置、局部坐标系、杆梁层次、板壳层次,被结构子步组织的对象只包含不同结果位置的结果对象(它们被称为主结果),同一种类型的结果因为位置的不同会由不同的结果对象,其他维度的结果对象由主结果组织管理。 结果子步属性包含了与该子步对应的特定数据,比如模态下的频率阶次等。 一个结果子步属且仅属于一个结果步。 **//Members//** * vector [[xresultsubstep#m_prltlist|m_pRltList]] * RltSubstepAttribute [[xresultsubstep#m_atb|m_Atb]] * XResultStep * [[xresultsubstep#m_pstep|m_pStep]] **//Public interface//** * [[xresultsubstep#xresultsubstep1|XResultSubstep]](XMemPool * list_pool) * [[xresultsubstep#~xresultsubstep|~XResultSubstep]]() * void [[xresultsubstep#addresult|addResult]](XResult * rlt) * RltSubstepAttribute * [[xresultsubstep#getattribute|getAttribute]]() * const RltSubstepAttribute * [[xresultsubstep#getattribute|getAttribute]]() const * void [[xresultsubstep#setattribute|setAttribute]](const RltSubstepAttribute * atb) * XResult* [[xresultsubstep#getidenticalresult|getIdenticalResult]](int rlt_type, const char * name, int loc) * XResult* [[xresultsubstep#getidenticalresult|getIdenticalResult]](const char * name) * XResult* [[xresultsubstep#getidenticalresult|getIdenticalResult]](XResult * ref) * int [[xresultsubstep#getresultcount|getResultCount]]() const * XResult* [[xresultsubstep#getresult|getResult]](int index) const * XResult* [[xresultsubstep#getresultbytype|getResultByType]](TypeID rltType) const * int [[xresultsubstep#find|find]](const XResult * rlt) const * void [[xresultsubstep#clear|clear]]() * ErrorCode [[xresultsubstep#read|read]](ResultManager * mgr,XBufferIO* io) * void [[xresultsubstep#write|write]](XBufferIO * io) * void [[xresultsubstep#setstep|setStep]](XResultStep * step) * XResultStep * [[xresultsubstep#getstep|getStep]]() const ---- {{anchor:m_prltlist}} **vector m_pRltList** 主结果对象数组 {{anchor:m_atb}} **RltSubstepAttribute m_Atb** 结果子步属性 {{anchor:m_pstep}} **XResultStep * m_pStep** 所属结果步 ---- {{anchor:xresultsubstep1}} **XResultSubstep(XMemPool * list_pool)** *function: 构造函数 *parameters: - [i]XMemPool * list_pool: 内存池 *return value: 无 {{anchor:~xresultsubstep}} **~XResultSubstep()** *function: 析构函数 *parameters: NULL *return value: 无 {{anchor:addresult}} **void addResult(XResult * rlt)** *function: 添加结果对象 *parameters: - [i]XResult * rlt: 结果对象指针 *return value: 无 {{anchor:getattribute}} **RltSubstepAttribute * getAttribute()** *function: 获取结果子步属性 *parameters: NULL *return value: 结果子步属性指针 {{anchor:getattribute}} **const RltSubstepAttribute * getAttribute() const** *function: 获取结果子步属性 *parameters: NULL *return value: 结果子步属性指针 {{anchor:setattribute}} **void setAttribute(const RltSubstepAttribute * atb)** *function: 设置结果子步属性 *parameters: - [i]const RltSubstepAttribute * atb: 结果子步属性指针 *return value: 无 {{anchor:getidenticalresult}} **XResult* getIdenticalResult(int rlt_type, const char * name, int loc)** *function: 获取指定位置指定名字指定类型的主结果(对于某些应用来说,同样类型的结果可以有多个,它们有不同的名字) *parameters: - [i]int rlt_type: 结果类型 - [i] const char * name: 结果名 - [i] int loc: 结果位置 *return value: 指定位置指定名字指定类型的主结果,如不存在返回NULL {{anchor:getidenticalresult}} **XResult* getIdenticalResult(const char * name)** *function: 获取指定名字的主结果 *parameters: - [i]const char * name: 结果名 *return value: 指定名字的主结果 {{anchor:getidenticalresult}} **XResult* getIdenticalResult(XResult * ref)** *function: 在本子步中获取与参考结果对象一致(类型一致、名字一致)的主结果 *parameters: - [i]XResult * ref: 参考结果对象 *return value: 与参考结果对象一致的主结果 {{anchor:getresultcount}} **int getResultCount() const** *function: 获取主结果对象的个数 *parameters: NULL *return value: 主结果对象的个数 {{anchor:getresult}} **XResult* getResult(int index) const** *function: 获取序号为index的主结果对象 *parameters: - [i]int index: 结果序号 *return value: 序号为index的结果对象 {{anchor:getresultbytype}} **XResult* getResultByType(TypeID rltType) const** *function: 获取类型为rltType的主结果对象(位置为节点上) *parameters: - [i]TypeID rltType: 结果类型rltType *return value: 类型为rltType的主结果对象 {{anchor:find}} **int find(const XResult * rlt) const** *function: 获取结果对象的序号 *parameters: - [i]const XResult * rlt: 主结果对象 *return value: 结果对象的序号 {{anchor:clear}} **void clear()** *function: 清空结果对象 *parameters: NULL *return value: 无 {{anchor:setstep}} **void setStep(XResultStep * step)** *function: 设置所属结果步 *parameters: - [i]XResultStep * step: 结果步指针 *return value: 无 {{anchor:getstep}} **XResultStep * getStep() const** *function: 获取所属结果步 *parameters: NULL *return value: 所属结果步指针