ENTITY direction_node SUBTYPE OF (direction); node_1 : node_representation; node_2 : node_representation; DERIVE SELF\direction.direction_ratios : LIST [2:3] OF REAL := build_direction_node (node_1, node_2); WHERE wr1: SIZEOF (QUERY(item <* node_1\representation.items | 'GEOMETRY_SCHEMA.CARTESIAN_POINT' IN TYPEOF (item))) = 1; wr2: SIZEOF (QUERY(item <* node_2\representation.items | 'GEOMETRY_SCHEMA.CARTESIAN_POINT' IN TYPEOF (item))) = 1; wr3: NOT ((direction_ratios[1] = 0.0) AND (direction_ratios[2] = 0.0) AND (direction_ratios[3] = 0.0)); END_ENTITY; -- direction_node |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; direction direction_ratios: LIST [2:3] OF REAL; direction_node node_1: node_representation; node_2: node_representation; (RT) (DER) direction_ratios: LIST [2:3] OF REAL; |
Global rules for this entity data type- |
public interface EDirection_node extends EDirectionnode_1 (explicit attribute)boolean testNode_1(EDirection_node type)ENode_representation getNode_1(EDirection_node type) void setNode_1(EDirection_node type, ENode_representation value) void unsetNode_1(EDirection_node type) node_2 (explicit attribute)boolean testNode_2(EDirection_node type)ENode_representation getNode_2(EDirection_node type) void setNode_2(EDirection_node type, ENode_representation value) void unsetNode_2(EDirection_node type) |
public class CDirection_node implements EDirection_nodestatic EAttribute attributeNode_1(EDirection_node type)static int usedinNode_1(EDirection_node type, ENode_representation instance, ASdaiModel domain, ADirection_node result) static EAttribute attributeNode_2(EDirection_node type) static int usedinNode_2(EDirection_node type, ENode_representation instance, ASdaiModel domain, ADirection_node result) static EAttribute attributeDirection_ratios(EDirection_node type) |
public class ADirection_node extends AEntitypublic EDirection_node getByIndex(int index)public EDirection_node getCurrentMember(SdaiIterator it) |