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: 面组 |
| 返回值 | 无 |