ResultManager()

原型 ResultManager()
描述 构造函数
参数
返回值

virtual ~ResultManager()

原型 virtual ~ResultManager()
描述 析构函数
参数
返回值

void bindComponentManager(XManager * mgr)

原型 void bindComponentManager(XManager * mgr)
描述 绑定结果分量对象管理器
参数 [i]XManager * mgr: 结果分量对象管理器
返回值

XResult * createResult(TypeID rlt_type, const char * name = NULL, ulong id = 0)

原型 XResult * createResult(TypeID rlt_type, const char * name = NULL, ulong id = 0)
描述 创建结果对象
参数 [i]TypeID rlt_type: 结果类型
[i] const char * name = NULL: 结果名
[i] ulong id = 0: 结果ID
返回值 结果对象

virtual void addItem(XItem * obj)

原型 virtual void addItem(XItem * obj)
描述 基类函数的重新实现,添加对象
参数 [i]XItem * obj: 结果对象
返回值

XResultSubstep * createSubstep()

原型 XResultSubstep * createSubstep()
描述 创建结果子步
参数
返回值 结果子步对象

XResultStep * createStep()

原型 XResultStep * createStep()
描述 创建结果步
参数
返回值 结果步对象

XResultSubstep * checkOutSubstep(const XResultSubstep * ss)

原型 XResultSubstep * checkOutSubstep(const XResultSubstep * ss)
描述 获取可以修改的结果子步对象
参数 [i]const XResultSubstep * ss: 结果子步对象(不可修改)
返回值 可以修改的结果子步对象

XResult * getMateResult(XResult * rlt, ResultLocType loc)

原型 XResult * getMateResult(XResult * rlt, ResultLocType loc)
描述 获取指定位置的主结果
参数 [i]XResult * rlt: 结果对象
[i] ResultLocType loc: 位置
返回值 指定位置的主结果对象

XResult * getResult(ulong id)

原型 XResult * getResult(ulong id)
描述 访问结果对象
参数 [i]ulong id: 结果ID
返回值 结果对象

XResult * getResult(int stepIdx, int substepIdx, TypeID rType, int loc, const char * rName = NULL)

原型 XResult * getResult(int stepIdx, int substepIdx, TypeID rType, int loc, const char * rName = NULL)
描述 获取指定结果子步指定类型指定位置的主结果
参数 [i]int stepIdx: 结果步序号
[i] int substepIdx: 结果子步序号
[i] TypeID rType: 结果类型
[i] int loc: 结果位置
[i] const char * rName = NULL: 结果名
返回值 指定的结果对象,若不存在返回NULL

void addBaseStep(XResultStep * step)

原型 void addBaseStep(XResultStep * step)
描述 添加结果步
参数 [i]XResultStep * step: 结果步对象
返回值

void bindResultIterator(ItemIterator * iter)

原型 void bindResultIterator(ItemIterator * iter)
描述 绑定结果访问迭代器
参数 [i]ItemIterator * iter: 结果访问迭代器
返回值

void deleteResult(XResult * pRlt)

原型 void deleteResult(XResult * pRlt)
描述 删除结果
参数 [i]XResult * pRlt: 结果对象
返回值

void deleteSubstep(XResultSubstep * sub)

原型 void deleteSubstep(XResultSubstep * sub)
描述 删除结果子步对象
参数 [i]XResultSubstep * sub: 结果子步对象
返回值

void deleteStep(XResultStep * step)

原型 void deleteStep(XResultStep * step)
描述 删除结果步对象
参数 [i]XResultStep * step: 结果步对象
返回值

XResultStep * getBaseStep(int index)

原型 XResultStep * getBaseStep(int index)
描述 获取给定序号的结果步对象
参数 [i]int index: 结果步序号
返回值 结果步对象

bool findBaseStep(XResult * rlt,ulong * sid,ulong * ssid)

原型 bool findBaseStep(XResult * rlt,ulong * sid,ulong * ssid)
描述 获取结果对象所属的结果步序号和子步序号
参数 [i]XResult * rlt: 结果对象
[i]ulong * sid: 结果对象所属的结果步序号
[i]ulong * ssid: 结果对象所属的结果子步序号
返回值 成功获取返回true,否则返回false

int getBaseStepCount()

原型 int getBaseStepCount()
描述 获取结果步的数目
参数
返回值 结果步的数目

void write(XH5IO * io, H5Obj * grp)

原型 void write(XH5IO * io, H5Obj * grp)
描述 将管理的所有对象数据写入到HDF5文件中
参数 [i]XH5IO * io: HDF5文件句柄
[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

ErrorCode read(XBinaryIO * io)

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

void write(XBinaryIO * io)

原型 void write(XBinaryIO * io)
描述 将管理的所有对象数据写入到二进制文件中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值

void clear()

原型 void clear()
描述 清空结果与结果步对象
参数
返回值

void resetTensorResultOnLocation(int loc)

原型 void resetTensorResultOnLocation(int loc)
描述 重置指定位置的结果数据以及由其计算得到的结果数据(当修改插值方法或磨平方法时使用)
参数 [i]int loc: 结果位置
返回值

void dumpResult(XResult * chief, int cp = ALL_COMPONENT, bool bIncludeBeamShell = false)

原型 void dumpResult(XResult * chief, int cp = ALL_COMPONENT, bool bIncludeBeamShell = false)
描述 将结果数据倒出到缓存文件中
参数 [i]XResult * chief: 主结果对象
[i] int cp = ALL_COMPONENT: 结果分量
[i] bool bIncludeBeamShell = false: 是否包含板壳、杆梁结果层
返回值

void loadResult(XResult * chief, int cp = ALL_COMPONENT, bool bIncludeBeamShell = false)

原型 void loadResult(XResult * chief, int cp = ALL_COMPONENT, bool bIncludeBeamShell = false)
描述 将结果数据从缓存文件中载入到内存中
参数 [i]XResult * chief: 主结果对象
[i] int cp = ALL_COMPONENT: 结果分量
[i] bool bIncludeBeamShell = false: 是否包含板壳、杆梁结果层
返回值

void dumpResultWithLayers(XResult * chief)

原型 void dumpResultWithLayers(XResult * chief)
描述 将结果数据及其包含的层结果数据倒出到缓存文件中
参数 [i]XResult * chief: 主结果对象
返回值

void serialize(XBinaryIO * io, XItem * obj, bool bSave)

原型 void serialize(XBinaryIO * io, XItem * obj, bool bSave)
描述 在undo、redo时从数据操作记录文件中序列化数据对象
参数 [i]XBinaryIO * io: 二进制数据操作记录文件句柄
[i] XItem * obj: 数据对象
[i] bool bSave: 是否保存数据对象
返回值

void openDumpFile(const char * raw)

原型 void openDumpFile(const char * raw)
描述 打开结果缓存文件
参数 [i]const char * raw: 缓存文件路径
返回值

void closeDumpFile()

原型 void closeDumpFile()
描述 关闭结果缓存文件
参数
返回值

XResult * getDeformationData(int main, int sub, const char * deformLabel = NULL)

原型 XResult * getDeformationData(int main, int sub, const char * deformLabel = NULL)
描述 获取变形结果对象
参数 [i]int main: 结果步序号
[i] int sub: 结果子步序号
[i] const char * deformLabel = NULL: 变形结果名
返回值 变形结果对象

void updateMaxDeformationByDispRlt(ExtremeDeformInfo * edi = 0, XResult * dispRlt = NULL)

原型 void updateMaxDeformationByDispRlt(ExtremeDeformInfo * edi = 0, XResult * dispRlt = NULL)
描述 根据位移结果更新变形数据
参数 [i]ExtremeDeformInfo * edi = 0: 极值记录
[i] XResult * dispRlt = NULL: 位移结果对象
返回值

double getMaxDeformation() const

原型 double getMaxDeformation() const
描述 获取最大变形量(用于计算变形缩放系数)
参数
返回值 最大变形量

void resetMaxDeformation()

原型 void resetMaxDeformation()
描述 重置最大变形量
参数
返回值

ExtremeValue getComponentMax(XResult * rlt, int cp, int cid = 0) const

原型 ExtremeValue getComponentMax(XResult * rlt, int cp, int cid = 0) const
描述 获取结果对象的分量极大值
参数 [i]XResult * rlt: 结果对象
[i] int cp: 分量序号
[i] int cid = 0: 局部坐标系ID
返回值 结果对象的分量极值

ExtremeValue getComponentMin(XResult * rlt, int cp, int cid = 0) const

原型 ExtremeValue getComponentMin(XResult * rlt, int cp, int cid = 0) const
描述 获取结果对象的分量极小值
参数 [i]XResult * rlt: 结果对象
[i] int cp: 分量序号
[i] int cid = 0: 局部坐标系ID
返回值 结果对象的分量极值

const char * getResultComponentName(int rlt_type,int rlt_comp)

原型 const char * getResultComponentName(int rlt_type,int rlt_comp)
描述 获取结果分量名
参数 [i]int rlt_type: 结果类型
[i]int rlt_comp: 分量序号
返回值 结果分量名

virtual const char * getSourceFile(XResult * rlt)

原型 virtual const char * getSourceFile(XResult * rlt)
描述 获取结果对象源文件路径
参数 [i]XResult * rlt: 结果对象
返回值 结果对象源文件路径

virtual const char * getSourceType(XResult * rlt)

原型 virtual const char * getSourceType(XResult * rlt)
描述 获取结果对象源文件类型
参数 [i]XResult * rlt: 结果对象
返回值 结果对象源文件类型

int getSourceFileCount()

原型 int getSourceFileCount()
描述 获取结果对象源文件个数
参数
返回值 结果对象源文件个数

void addSourceFile(const char * fname, const char * srcType)

原型 void addSourceFile(const char * fname, const char * srcType)
描述 添加结果对象源文件;
参数 [i]const char * fname: 结果源文件路径
[i] const char * srcType: 文件类型(接口类型)
返回值

ResultSmoothMethod getSmoothMethod() const

原型 ResultSmoothMethod getSmoothMethod() const
描述 获取结果数据磨平方法
参数
返回值 磨平方法

ResultExtrapolateMethod getExtrapolateMethod() const

原型 ResultExtrapolateMethod getExtrapolateMethod() const
描述 获取结果数据插值方法
参数
返回值 结果数据插值方法

void setSmoothMethod(ResultSmoothMethod m)

原型 void setSmoothMethod(ResultSmoothMethod m)
描述 设置结果数据磨平方法
参数 [i]ResultSmoothMethod m: 结果数据磨平方法
返回值

void setExtrapolateMethod(ResultExtrapolateMethod m)

原型 void setExtrapolateMethod(ResultExtrapolateMethod m)
描述 设置结果数据插值方法
参数 [i]ResultExtrapolateMethod m: 结果数据插值方法
返回值