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 - |
angular_dimension$draughting_elements (AIC_DRAUGHTING_ELEMENTS) |
curve_dimension$draughting_elements (AIC_DRAUGHTING_ELEMENTS) |
datum_feature_callout$draughting_elements (AIC_DRAUGHTING_ELEMENTS) |
datum_target_callout$draughting_elements (AIC_DRAUGHTING_ELEMENTS) |
diameter_dimension$draughting_elements (AIC_DRAUGHTING_ELEMENTS) |
draughting_elements$geometrical_tolerance_callout (AIC_DRAUGHTING_ELEMENTS) |
draughting_elements$leader_directed_dimension (AIC_DRAUGHTING_ELEMENTS) |
draughting_elements$leader_directed_dimension$linear_dimension (AIC_DRAUGHTING_ELEMENTS) |
draughting_elements$linear_dimension (AIC_DRAUGHTING_ELEMENTS) |
draughting_elements$ordinate_dimension (AIC_DRAUGHTING_ELEMENTS) |
draughting_elements$radius_dimension (AIC_DRAUGHTING_ELEMENTS) |
draughting_elements$structured_dimension_callout (AIC_DRAUGHTING_ELEMENTS) |
Global rules for this entity data type- |
public interface EDraughting_elements extends EDraughting_callout |
public class CDraughting_elements implements EDraughting_elements |
public class ADraughting_elements extends AEntitypublic EDraughting_elements getByIndex(int index)public EDraughting_elements getCurrentMember(SdaiIterator it) |