|
ENTITY draughting_elements SUBTYPE OF (draughting_callout); WHERE WR1: SIZEOF (QUERY (l_c <* QUERY (con <* SELF.contents | ('AIC_DRAUGHTING_ELEMENTS.LEADER_CURVE' IN TYPEOF(con))) | NOT (SIZEOF (QUERY (ldc <* USEDIN (l_c, 'DRAUGHTING_ELEMENT_SCHEMA.' + 'DRAUGHTING_CALLOUT.CONTENTS') | ('AIC_DRAUGHTING_ELEMENTS.LEADER_DIRECTED_CALLOUT' IN TYPEOF (ldc)))) <= 1)))=0; WR2: NOT ('DRAUGHTING_ELEMENT_SCHEMA.DIMENSION_CURVE_DIRECTED_CALLOUT' IN TYPEOF(SELF)) OR (SIZEOF (QUERY (con <* SELF.contents | ('AIC_DRAUGHTING_ELEMENTS.PROJECTION_CURVE' IN TYPEOF (con)))) <= 2); WR3: SIZEOF (QUERY (rc <* USEDIN (SELF, 'DRAUGHTING_ELEMENT_SCHEMA.DRAUGHTING_CALLOUT_' + 'RELATIONSHIP.RELATING_DRAUGHTING_CALLOUT') | ('AIC_DRAUGHTING_ELEMENTS.' + 'DIMENSION_CALLOUT_RELATIONSHIP' IN TYPEOF (rc)) AND (rc.name = 'primary') )) <= 1; WR4: SIZEOF (QUERY (rc <* USEDIN (SELF, 'DRAUGHTING_ELEMENT_SCHEMA.DRAUGHTING_CALLOUT_' + 'RELATIONSHIP.RELATING_DRAUGHTING_CALLOUT') | ('AIC_DRAUGHTING_ELEMENTS.' + 'DIMENSION_CALLOUT_RELATIONSHIP' IN TYPEOF (rc)) AND (rc.name = 'secondary') )) <= 1; WR5: SIZEOF (QUERY (sec <* QUERY (rc <* USEDIN (SELF, 'DRAUGHTING_ELEMENT_SCHEMA.DRAUGHTING_CALLOUT_' + 'RELATIONSHIP.RELATING_DRAUGHTING_CALLOUT') | ('AIC_DRAUGHTING_ELEMENTS.' + 'DIMENSION_CALLOUT_RELATIONSHIP' IN TYPEOF (rc)) AND (rc.name = 'secondary') ) | NOT (SIZEOF (QUERY (prim <* USEDIN (SELF, 'DRAUGHTING_ELEMENT_SCHEMA.DRAUGHTING_CALLOUT_' + 'RELATIONSHIP.RELATING_DRAUGHTING_CALLOUT') | ('AIC_DRAUGHTING_ELEMENTS.' + 'DIMENSION_CALLOUT_RELATIONSHIP' IN TYPEOF (prim)) AND (prim.name = 'primary') )) = 1))) = 0; END_ENTITY; -- draughting_elements |
Entity data types and their attributesrepresentation_itemname: label; geometric_representation_item (DER) dim: dimension_count; draughting_callout contents: SET [1:?] OF draughting_callout_element; draughting_elements - |
Global rules for this entity data type- |