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: 结果数据插值方法 |
| 返回值 | 无 |