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