ENTITY datum SUBTYPE OF (shape_aspect); identification : identifier; INVERSE established_by_relationships : SET [1:?] OF shape_aspect_relationship FOR related_shape_aspect; UNIQUE ur1 : identification, of_shape; WHERE wr1: ('SHAPE_ASPECT_DEFINITION_SCHEMA.COMMON_DATUM' IN TYPEOF(SELF)) XOR ((SIZEOF(QUERY(x <* SELF\datum.established_by_relationships | SIZEOF(['SHAPE_ASPECT_DEFINITION_SCHEMA.DATUM_FEATURE', 'SHAPE_ASPECT_DEFINITION_SCHEMA.DATUM_TARGET'] * TYPEOF(x\shape_aspect_relationship.relating_shape_aspect)) = 1)) >= 1)); wr2: SIZEOF(QUERY(x <* SELF\datum.established_by_relationships | ('SHAPE_ASPECT_DEFINITION_SCHEMA.DATUM_FEATURE' IN TYPEOF(x\shape_aspect_relationship.relating_shape_aspect)))) <= 1; wr3: SELF\shape_aspect.product_definitional = FALSE; wr4: SELF\shape_aspect.name = ''; END_ENTITY; -- datum |
Entity data types and their attributesshape_aspectname: label; (OPT) description: text; of_shape: product_definition_shape; product_definitional: LOGICAL; (DER) id: identifier; datum identification: identifier; (INV) established_by_relationships: SET [1:?] OF shape_aspect_relationship FOR related_shape_aspect; |
apex$datum (SHAPE_ASPECT_DEFINITION_SCHEMA) |
centre_of_symmetry$datum (SHAPE_ASPECT_DEFINITION_SCHEMA) |
common_datum (SHAPE_ASPECT_DEFINITION_SCHEMA) |
datum$derived_shape_aspect (SHAPE_ASPECT_DEFINITION_SCHEMA) |
datum$extension (SHAPE_ASPECT_DEFINITION_SCHEMA) |
datum$geometric_alignment (SHAPE_ASPECT_DEFINITION_SCHEMA) |
datum$geometric_intersection (SHAPE_ASPECT_DEFINITION_SCHEMA) |
datum$parallel_offset (SHAPE_ASPECT_DEFINITION_SCHEMA) |
datum$perpendicular_to (SHAPE_ASPECT_DEFINITION_SCHEMA) |
datum$tangent (SHAPE_ASPECT_DEFINITION_SCHEMA) |
datum_shape_element (EXTENDED_GEOMETRIC_TOLERANCE_XIM) |
edge_segment_vertex (EXTENDED_GEOMETRIC_TOLERANCE_MIM) |
single_datum (GEOMETRIC_TOLERANCE_XIM) |
Global rules for this entity data type- |
public interface EDatum extends EShape_aspectidentification (explicit attribute)boolean testIdentification(EDatum type)String getIdentification(EDatum type) void setIdentification(EDatum type, String value) void unsetIdentification(EDatum type) established_by_relationships (inverse attribute)AShape_aspect_relationship getEstablished_by_relationships(EDatum type, ASdaiModel domain) |
public class CDatum implements EDatumstatic EAttribute attributeIdentification(EDatum type)static EAttribute attributeEstablished_by_relationships(EDatum type) |
public class ADatum extends AEntitypublic EDatum getByIndex(int index)public EDatum getCurrentMember(SdaiIterator it) |