User Tools

Site Tools


ftbl:class:domain:xcondition

XCondition(ulong id, int type)

原型 XCondition(ulong id, int type)
描述 构造函数
参数 [i]ulong id: 对象ID
[i] int type: 载荷约束类型
返回值 无

virtual const ConditionAttribute * getAttribute() const = 0

原型 virtual const ConditionAttribute * getAttribute() const = 0
描述 虚函数接口,用于获取属性
参数 无
返回值 载荷约束属性的指针

virtual void setAttribute(const ConditionAttribute * atb) = 0

原型 virtual void setAttribute(const ConditionAttribute * atb) = 0
描述 虚函数接口,用于设置属性
参数 [i]const ConditionAttribute * atb: 属性指针
返回值 无

virtual void clear()

原型 virtual void clear()
描述 清空应用对象、条件实例以及条件扩展
参数 无
返回值 无

virtual const XLoad * toLoad() const

原型 virtual const XLoad * toLoad() const
描述 虚函数接口,转换为载荷基类
参数 无
返回值 如属于载荷类,返回载荷基类指针,否则返回NULL

virtual XLoad * toLoad()

原型 virtual XLoad * toLoad()
描述 虚函数接口,转换为载荷基类
参数 无
返回值 如属于载荷类,返回载荷基类指针,否则返回NULL

virtual const XConstraint * toConstraint() const

原型 virtual const XConstraint * toConstraint() const
描述 虚函数接口,转换为约束基类
参数 无
返回值 如属于约束类,返回约束基类指针,否则返回NULL

virtual XConstraint * toConstraint()

原型 virtual XConstraint * toConstraint()
描述 虚函数接口,转换为约束基类
参数 无
返回值 如属于约束类,返回约束基类指针,否则返回NULL

virtual const XConnection * toConnection() const

原型 virtual const XConnection * toConnection() const
描述 虚函数接口,转换为连接基类
参数 无
返回值 如属于连接类,返回连接基类指针,否则返回NULL

virtual XConnection * toConnection()

原型 virtual XConnection * toConnection()
描述 虚函数接口,转换为连接基类
参数 无
返回值 如属于连接类,返回连接基类指针,否则返回NULL

virtual bool checkTargets(ConditionContext *context) const

原型 virtual bool checkTargets(ConditionContext *context) const
描述 虚函数接口,检查应用对象在当前上下文中是否有效(如应用对象是否存在)
参数 [i]ConditionContext *context: 应用载荷约束的上下文
返回值 如所有应用对象在当前上下文中有效返回true,否则返回false

virtual void instantiate(XConditionInstance * inst, ConditionContext * context) const = 0

原型 virtual void instantiate(XConditionInstance * inst, ConditionContext * context) const = 0
描述 虚函数接口,在当前上下文中在载荷约束实例化到条件实例中,离散到具体网格单元或者节点上
参数 [i]XConditionInstance * inst: 条件实例
[i] ConditionContext * context: 应用载荷约束的上下文
返回值 无

virtual bool exportField(const XConditionInstance * inst, const char * fname) const

原型 virtual bool exportField(const XConditionInstance * inst, const char * fname) const
描述 将条件实例的离散数据输出到文件中
参数 [i]const XConditionInstance * inst: 条件实例
[i] const char * fname: 文件路径
返回值 如成功输出返回true,否则返回false

virtual void clearMarker()

原型 virtual void clearMarker()
描述 清空视图标记数据
参数 无
返回值 无

virtual void buildMarker(ConditionContext * context)

原型 virtual void buildMarker(ConditionContext * context)
描述 在当前上下文中构建视图标记
参数 [i]ConditionContext * context: 应用载荷约束的上下文
返回值

virtual void updateMarker(float *lineVertex, float scale)

原型 virtual void updateMarker(float *lineVertex, float scale)
描述 更新视图标记的顶点数组
参数 [i]float *lineVertex: 顶点数组
[i] float scale: 缩放系数
返回值 无

virtual int getMarkerVertexSize() const

原型 virtual int getMarkerVertexSize() const
描述 获取视图标记数据的顶点数
参数 无
返回值 视图标记数据的顶点数

virtual const void * getMarker() const

原型 virtual const void * getMarker() const
描述 获取视图标记数据
参数 无
返回值 视图标记数据指针

virtual void write(XBinaryIO * io) const

原型 virtual void write(XBinaryIO * io) const
描述 将对象属性、应用对象信息写入到二进制文件中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值 无

virtual ErrorCode read(XBinaryIO * io)

原型 virtual ErrorCode read(XBinaryIO * io)
描述 从二进制文件中读取对象属性以及应用对象信息
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值 成功读入返回Error_None,否则返回相应错误码

virtual void write(XH5IO * io, H5Obj * grp)

原型 virtual void write(XH5IO * io, H5Obj * grp)
描述 将对象属性、应用对象信息写入到HDF5文件中
参数 [i]XH5IO * io: HDF5文件句柄
[i] H5Obj * grp: 对应的HDF5节点
返回值 无

virtual bool read(XH5IO * io, H5Obj * grp)

原型 virtual bool read(XH5IO * io, H5Obj * grp)
描述 从HDF5文件中读取对象属性以及应用对象信息
参数 [i]XH5IO * io: HDF5文件句柄
[i] H5Obj * grp: 对应的HDF5节点
返回值 成功读入返回true,否则返回false

virtual void clearTarget()

原型 virtual void clearTarget()
描述 清空应用对象
参数 无
返回值 无

void setTargets(XModel * mdl, vector<ItemPtr> * tars, TypeID role = Role_None)

原型 void setTargets(XModel * mdl, vector<ItemPtr> * tars, TypeID role = Role_None)
描述 设置应用对象
参数 [i]XModel * mdl: 应用对象所属模型
[i] vector<ItemPtr> * tars: 应用对象指针数组
[i] TypeID role = Role_None: 应用对象的角色(在连接类中需指定是主角色还是从角色)
返回值 无

void setTargets(vector<XUniqueObjectID*> * tars, TypeID role = Role_None)

原型 void setTargets(vector<XUniqueObjectID*> * tars, TypeID role = Role_None)
描述 设置应用对象
参数 [i]vector<XUniqueObjectID*> * tars: 应用对象标识指针数组
[i] TypeID role = Role_None: 应用对象的角色(在连接类中需指定是主角色还是从角色)
返回值 无

void setTargets(vector<XUniqueObjectID> * tars, TypeID role = Role_None)

原型 void setTargets(vector<XUniqueObjectID> * tars, TypeID role = Role_None)
描述 设置应用对象
参数 [i]vector<XUniqueObjectID> * tars: 应用对象标识数组
[i] TypeID role = Role_None: 应用对象的角色(在连接类中需指定是主角色还是从角色)
返回值 无

const XArray<XUniqueObjectID> * getTargets(TypeID role = Role_None) const

原型 const XArray<XUniqueObjectID> * getTargets(TypeID role = Role_None) const
描述 获取指定角色的应用对象标识数组
参数 [i]TypeID role = Role_None: 应用对象的角色(在连接类中需指定是主角色还是从角色)
返回值 应用对象标识数组

ulong targetCount(TypeID role = Role_None) const

原型 ulong targetCount(TypeID role = Role_None) const
描述 获取指定角色的应用对象个数
参数 [i]TypeID role = Role_None: 应用对象的角色(在连接类中需指定是主角色还是从角色)
返回值 定角色的应用对象个数

bool checkTargets(const XArray<XUniqueObjectID> * tars, ConditionContext *context) const

原型 bool checkTargets(const XArray<XUniqueObjectID> * tars, ConditionContext *context) const
描述 检查应用对象在当前上下文中是否有效(如应用对象是否存在)
参数 [i]const XArray<XUniqueObjectID> * tars: 应用对象标识数组
[i] ConditionContext *context: 应用载荷约束的上下文
返回值 如所有应用对象在当前上下文中有效返回true,否则返回false

virtual void listProperty(vector<ObjPropertyEntry> * prpSheet) const

原型 virtual void listProperty(vector<ObjPropertyEntry> * prpSheet) const
描述 列举对象的属性清单
参数 [i]vector<ObjPropertyEntry> * prpSheet: 属性清单数组
返回值 无

virtual ~XCondition()

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

ulong getCoordSysID() const

原型 ulong getCoordSysID() const
描述 获取参考坐标系ID
参数 无
返回值 参考坐标系ID,如没有参考局部坐标系,返回0

const vector<const XConditionInstance*> * getInstances() const

原型 const vector<const XConditionInstance*> * getInstances() const
描述 获取条件实例数组
参数 无
返回值 条件实例数组

vector<const XConditionInstance*> * getInstances()

原型 vector<const XConditionInstance*> * getInstances()
描述 获取条件实例数组
参数 无
返回值 条件实例数组

void removeInstance(const XConditionInstance* inst)

原型 void removeInstance(const XConditionInstance* inst)
描述 删除条件实例
参数 [i]const XConditionInstance* inst: 条件实例指针
返回值 无

void addInstance(const XConditionInstance*inst)

原型 void addInstance(const XConditionInstance*inst)
描述 添加条件实例
参数 [i]const XConditionInstance*inst: 条件实例指针
返回值 无

const XCndExtension * getExtension(TypeID solveType) const

原型 const XCndExtension * getExtension(TypeID solveType) const
描述 获取指定求解器类型的条件扩展
参数 [i]TypeID solveType: 求解器类型
返回值 条件扩展

void attachExtension(XCndExtension * ext, CndExtensionManager * extMgr)

原型 void attachExtension(XCndExtension * ext, CndExtensionManager * extMgr)
描述 绑定条件扩展
参数 [i]XCndExtension * ext: 条件扩展
[i] CndExtensionManager * extMgr: 条件扩展管理器
返回值 无

virtual int getDataDimension() const

原型 virtual int getDataDimension() const
描述 返回载荷约束的数据维度
参数 无
返回值 载荷约束的数据维度(如压力返回1,集中力返回3)

virtual TypeID getDataTargetType() const

原型 virtual TypeID getDataTargetType() const
描述 返回应用的离散目标类型(节点或者单元)
参数 无
返回值 应用的离散目标类型

void getTargetNodes(ConditionContext *context, vector<const XNode*> * nodes, TypeID role = 0) const

原型 void getTargetNodes(ConditionContext *context, vector<const XNode*> * nodes, TypeID role = 0) const
描述 获取应用对象在给定上下文中的离散节点数组
参数 [i]ConditionContext *context: 应用载荷约束的上下文
[o] vector<const XNode*> * nodes: 节点数组
[i] TypeID role = 0: 应用对象的角色(在连接类中需指定是主角色还是从角色)
返回值 无

void getTargetElems(ConditionContext *context, vector<const XElement*> * elems) const

原型 void getTargetElems(ConditionContext *context, vector<const XElement*> * elems) const
描述 获取应用对象在给定上下文中的离散单元数组
参数 [i]ConditionContext *context: 应用载荷约束的上下文
[o] vector<const XElement*> * elems: 离散单元数组
返回值 无

void getTargetFaces(ConditionContext *context, vector<const XGeometry*> * faces) const

原型 void getTargetFaces(ConditionContext *context, vector<const XGeometry*> * faces) const
描述 获取应用对象在给定上下文中的面组
参数 [i]ConditionContext *context: 应用载荷约束的上下文
[i] vector<const XGeometry*> * faces: 面组
返回值 无
ftbl/class/domain/xcondition.txt · Last modified: 2025/05/09 14:46 (external edit)