====== LoadTemperature ====== **//Inherited from//** [[class::xload|XLoad]], **//Inherited by//** NULL **//Friend class//** NULL **//Description//** LoadTemperature从XLoad继承,定义了温度载荷,它可以定义在几何对象或网格上,或是是常量温度值,或者是参考外部数据文件的温度场(需要插值器将数据源插值到本地网格上)。 **//Members//** * TemperatureAttribute [[loadtemperature#m_atb|m_Atb]] * XArray * [[loadtemperature#m_pmarkerarr|m_pMarkerArr]] **//Private interface//** * [[loadtemperature#declare_citem|DECLARE_CITEM]](LoadTemperature) * const TemperatureAttribute * [[loadtemperature#getattribute|getAttribute]]() const * void [[loadtemperature#instantiate|instantiate]](XConditionInstance * inst, XModel* meshMdl, XInterpolator * field = 0) const * bool [[loadtemperature#exportfield|exportField]](const XConditionInstance * inst, const char * fname) const * void [[loadtemperature#savetoxml|saveToXml]](const char * xml) * void [[loadtemperature#loadfromxml|loadFromXml]](const char * xml) * void [[loadtemperature#buildmarker|buildMarker]](XModel *pModel) * void [[loadtemperature#updatemarker|updateMarker]](float *lineVertex,float scale) * int [[loadtemperature#getmarkervertexsize|getMarkerVertexSize]]() const * void [[loadtemperature#write|write]](XBinaryIO * io) const * ErrorCode [[loadtemperature#read|read]](XBinaryIO * io) * void [[loadtemperature#applytomesh|applyToMesh]](XModel* mdl,void * datas = 0,ConflictStrategy cs = Strategy_Accumlate) * void [[loadtemperature#listproperty|listProperty]](vector * prpSheet) const ---- {{anchor:m_atb}} **TemperatureAttribute m_Atb** {{anchor:m_pmarkerarr}} **XArray * m_pMarkerArr** ---- {{anchor:getattribute}} **const TemperatureAttribute * getAttribute() const** *function: 获取温度载荷的属性 *parameters: NULL *return value: 温度载荷的属性指针 {{anchor:instantiate}} **void instantiate(XConditionInstance * inst, XModel* meshMdl, XInterpolator * field = 0) const** *function: 实例化到给定网格上,如参考了外部引用场,使用插值器插值到网格上 *parameters: - [i]XConditionInstance * inst: 条件实例 - [i] XModel* meshMdl: 应用的网格对象 - [i] XInterpolator * field = 0: 插值器,在参考外部引用时使用 *return value: 无 {{anchor:exportfield}} **bool exportField(const XConditionInstance * inst, const char * fname) const** *function: 将条件实例的值输出到文件中 *parameters: - [i]const XConditionInstance * inst: 条件实例 - [i] const char * fname: 文件名 *return value: 成功输出返回true,否则返回false {{anchor:buildmarker}} **void buildMarker(XModel *pModel)** *function: 在网格上构建视图标记 *parameters: - [i]XModel *pModel: 目标网格 *return value: 无 {{anchor:updatemarker}} **void updateMarker(float *lineVertex,float scale)** *function: 根据当前视图的缩放率更新视图标记到顶点数组中 *parameters: - [i]float *lineVertex: 用于视图渲染的顶点数组 - [i]float scale: 当前视图的缩放系数 *return value: 无 {{anchor:getmarkervertexsize}} **int getMarkerVertexSize() const** *function: 获取当前视图标记的顶点个数 *parameters: NULL *return value: 顶点个数 {{anchor:write}} **void write(XBinaryIO * io) const** *function: 将温度载荷写入到二进制文件中 *parameters: - [i]XBinaryIO * io: 二进制文件句柄 *return value: 无 {{anchor:read}} **ErrorCode read(XBinaryIO * io)** *function: 从二进制文件中读取温度载荷内容 *parameters: - [i]XBinaryIO * io: 二进制文件句柄 *return value: 成功读取返回true,否则返回false {{anchor:listproperty}} **void listProperty(vector * prpSheet) const** *function: 列举温度载荷的属性参数 *parameters: - [o]vector * prpSheet: 属性清单 *return value: 无