ENTITY draughting_annotation_occurrence

(* SCHEMA associative_draughting; *)
  ENTITY draughting_annotation_occurrence
    SUBTYPE OF (annotation_occurrence);
    WHERE
      wr1 : (NOT ('ASSOCIATIVE_DRAUGHTING.ANNOTATION_CURVE_OCCURRENCE' IN 
                TYPEOF(SELF))) OR (SIZEOF(QUERY ( sty <* SELF.styles | (
                NOT ((SIZEOF(sty.styles) = 1) AND (
                'ASSOCIATIVE_DRAUGHTING.CURVE_STYLE' IN
                TYPEOF(sty.styles[1])))) )) 
                = 0);
      wr2 : (NOT ('ASSOCIATIVE_DRAUGHTING.ANNOTATION_FILL_AREA_OCCURRENCE' 
                IN TYPEOF(SELF))) OR (SIZEOF(QUERY ( sty <* SELF.styles | (
                NOT ((SIZEOF(sty.styles) = 1) AND (
                'ASSOCIATIVE_DRAUGHTING.FILL_AREA_STYLE' IN TYPEOF(sty.
                styles[1])))) )) = 0);
      wr3 : (NOT ('ASSOCIATIVE_DRAUGHTING.ANNOTATION_FILL_AREA_OCCURRENCE' 
                IN TYPEOF(SELF))) OR (SIZEOF(QUERY ( bound <* SELF.item\
                annotation_fill_area.boundaries | (NOT (SIZEOF(
                QUERY ( si <* USEDIN(bound,'ASSOCIATIVE_DRAUGHTING.' + 
                'STYLED_ITEM.ITEM') | (('ASSOCIATIVE_DRAUGHTING.' + 
                'ANNOTATION_CURVE_OCCURRENCE') IN TYPEOF(si)) )) > 0)) )) =
                 0);
      wr4 : (NOT ('ASSOCIATIVE_DRAUGHTING.ANNOTATION_SYMBOL_OCCURRENCE' IN
                 TYPEOF(SELF))) OR (SIZEOF(QUERY ( sty <* SELF.styles | (
                NOT ((SIZEOF(sty.styles) = 1) AND (SIZEOF(TYPEOF(sty.styles
                [1]) * ['ASSOCIATIVE_DRAUGHTING.SYMBOL_STYLE',
                'ASSOCIATIVE_DRAUGHTING.NULL_STYLE']) = 1))) )) = 0);
      wr5 : (NOT (('ASSOCIATIVE_DRAUGHTING.ANNOTATION_SYMBOL_OCCURRENCE' 
                IN TYPEOF(SELF)) AND (
                'ASSOCIATIVE_DRAUGHTING.ANNOTATION_SYMBOL' IN TYPEOF(SELF.
                item)))) OR (SIZEOF(['ASSOCIATIVE_DRAUGHTING.' + 
                'DRAUGHTING_SYMBOL_REPRESENTATION',
                'ASSOCIATIVE_DRAUGHTING.' + 
                'DRAUGHTING_SUBFIGURE_REPRESENTATION'] * TYPEOF(SELF.item\
                mapped_item.mapping_source.mapped_representation)) = 1);
      wr6 : (NOT ('ASSOCIATIVE_DRAUGHTING.ANNOTATION_TEXT_OCCURRENCE' IN 
                TYPEOF(SELF))) OR (SIZEOF(QUERY ( sty <* SELF.styles | (
                NOT ((SIZEOF(sty.styles) = 1) AND (
                'ASSOCIATIVE_DRAUGHTING.TEXT_STYLE' IN
                TYPEOF(sty.styles[1])))) )) 
                = 0);
      wr7 : NOT (('ASSOCIATIVE_DRAUGHTING.ANNOTATION_TEXT_OCCURRENCE' IN 
                TYPEOF(SELF)) AND (SIZEOF(TYPEOF(SELF.item) * [
                'ASSOCIATIVE_DRAUGHTING.COMPOSITE_TEXT',
                'ASSOCIATIVE_DRAUGHTING.TEXT_LITERAL']) = 1));
      wr8 : (NOT (('ASSOCIATIVE_DRAUGHTING.ANNOTATION_TEXT_OCCURRENCE' IN 
                TYPEOF(SELF)) AND ('ASSOCIATIVE_DRAUGHTING.COMPOSITE_TEXT' 
                IN TYPEOF(SELF.item)))) OR (SIZEOF(QUERY ( tl <* SELF.item\
                composite_text.collected_text | (NOT (
                'ASSOCIATIVE_DRAUGHTING.TEXT_LITERAL' IN TYPEOF(tl))) )) = 
                0);
      wr9 : (NOT (('ASSOCIATIVE_DRAUGHTING.ANNOTATION_TEXT_OCCURRENCE' IN 
                TYPEOF(SELF)) AND ('ASSOCIATIVE_DRAUGHTING.TEXT_LITERAL' IN
                 TYPEOF(SELF.item)))) OR (SELF.item\text_literal.alignment 
                IN ['baseline left','baseline centre','baseline right']);
      wr10: (NOT (('ASSOCIATIVE_DRAUGHTING.ANNOTATION_TEXT_OCCURRENCE' IN 
                TYPEOF(SELF)) AND ('ASSOCIATIVE_DRAUGHTING.COMPOSITE_TEXT' 
                IN TYPEOF(SELF.item)))) OR (SIZEOF(QUERY ( tl <* 
                QUERY ( text <* SELF.item\composite_text.collected_text | (
                'ASSOCIATIVE_DRAUGHTING.TEXT_LITERAL' IN TYPEOF(text)) ) | 
                (NOT (tl\text_literal.alignment IN ['baseline left',
                'baseline centre','baseline right'])) )) = 0);
      wr11: NOT (('ASSOCIATIVE_DRAUGHTING.ANNOTATION_TEXT_OCCURRENCE' IN 
                TYPEOF(SELF)) AND ('ASSOCIATIVE_DRAUGHTING.TEXT_LITERAL' IN
                 TYPEOF(SELF.item)) AND EXISTS(SELF.item\text_literal.
                placement.ref_direction));
      wr12: (NOT (('ASSOCIATIVE_DRAUGHTING.ANNOTATION_TEXT_OCCURRENCE' IN 
                TYPEOF(SELF)) AND ('ASSOCIATIVE_DRAUGHTING.COMPOSITE_TEXT' 
                IN TYPEOF(SELF.item)))) OR (SIZEOF(QUERY ( tl <* 
                QUERY ( text <* SELF.item\composite_text.collected_text | (
                'ASSOCIATIVE_DRAUGHTING.TEXT_LITERAL' IN TYPEOF(text)) ) | 
                EXISTS(tl\text_literal.placement.ref_direction) )) = 0);
      wr13: (NOT (('ASSOCIATIVE_DRAUGHTING.ANNOTATION_TEXT_OCCURRENCE' IN 
                TYPEOF(SELF)) AND ('ASSOCIATIVE_DRAUGHTING.COMPOSITE_TEXT' 
                IN TYPEOF(SELF.item)))) OR check_text_alignment(SELF.item);
      wr14: (NOT (('ASSOCIATIVE_DRAUGHTING.ANNOTATION_TEXT_OCCURRENCE' IN 
                TYPEOF(SELF)) AND ('ASSOCIATIVE_DRAUGHTING.COMPOSITE_TEXT' 
                IN TYPEOF(SELF.item)))) OR check_text_font(SELF.item);
      wr15: (NOT (('ASSOCIATIVE_DRAUGHTING.ANNOTATION_TEXT_OCCURRENCE' IN 
                TYPEOF(SELF)) AND ('ASSOCIATIVE_DRAUGHTING.COMPOSITE_TEXT' 
                IN TYPEOF(SELF.item)))) OR (SIZEOF(QUERY ( tl <* 
                QUERY ( text <* SELF.item\composite_text.collected_text | (
                'ASSOCIATIVE_DRAUGHTING.TEXT_LITERAL' IN TYPEOF(text)) ) | 
                (NOT (SIZEOF(TYPEOF(tl) * ['ASSOCIATIVE_DRAUGHTING.' + 
                'TEXT_LITERAL_WITH_BLANKING_BOX','ASSOCIATIVE_DRAUGHTING.' 
                + 'TEXT_LITERAL_WITH_ASSOCIATED_CURVES']) = 0)) )) = 0);
      wr16: (NOT (('ASSOCIATIVE_DRAUGHTING.ANNOTATION_TEXT_OCCURRENCE' IN 
                TYPEOF(SELF)) AND
                ('ASSOCIATIVE_DRAUGHTING.TEXT_LITERAL_WITH_ASSOCIATED_CURVES' 
                IN TYPEOF(SELF.item)))) OR (SIZEOF(QUERY ( crv <* SELF.item
                \text_literal_with_associated_curves.associated_curves | (
                NOT (SIZEOF(QUERY ( si <* USEDIN(crv,
                'ASSOCIATIVE_DRAUGHTING.' + 'STYLED_ITEM.ITEM') | (
                'ASSOCIATIVE_DRAUGHTING.ANNOTATION_CURVE_OCCURRENCE' IN 
                TYPEOF(si)) )) > 0)) )) = 0);
      wr17: (NOT (('ASSOCIATIVE_DRAUGHTING.ANNOTATION_TEXT_OCCURRENCE' IN 
                TYPEOF(SELF)) AND
               ('ASSOCIATIVE_DRAUGHTING.COMPOSITE_TEXT_WITH_ASSOCIATED_CURVES'
                IN TYPEOF(SELF.item)))) OR (SIZEOF(QUERY ( crv <* SELF.item
                \composite_text_with_associated_curves.associated_curves | 
                (NOT (SIZEOF(QUERY ( si <* USEDIN(crv,
                'ASSOCIATIVE_DRAUGHTING.' + 'STYLED_ITEM.ITEM') | (
                'ASSOCIATIVE_DRAUGHTING.ANNOTATION_CURVE_OCCURRENCE' IN 
                TYPEOF(si)) )) > 0)) )) = 0);
      wr18: SIZEOF(QUERY ( cs <* QUERY ( sty <* SELF.styles | (
                'ASSOCIATIVE_DRAUGHTING.CURVE_STYLE' IN TYPEOF(sty.styles[1]))
                 ) | (NOT (('ASSOCIATIVE_DRAUGHTING.LENGTH_MEASURE_WITH_UNIT' 
                IN TYPEOF(cs.styles[1]\curve_style.curve_width)) AND (
                'ASSOCIATIVE_DRAUGHTING.POSITIVE_LENGTH_MEASURE' IN TYPEOF(
                cs.styles[1]\curve_style.curve_width\measure_with_unit.
                value_component)))) )) = 0;
      wr19: SIZEOF(QUERY ( fas <* QUERY ( sty <* SELF.styles | (
                'ASSOCIATIVE_DRAUGHTING.FILL_AREA_STYLE' IN TYPEOF(sty.
                styles[1])) ) | (NOT ((SIZEOF(QUERY ( fs <* fas.styles[1]\
                fill_area_style.fill_styles | (
                'ASSOCIATIVE_DRAUGHTING.FILL_AREA_STYLE_TILES' IN TYPEOF(fs))
                )) <= 1) AND (SIZEOF(QUERY ( fst <* QUERY ( fs <*
                fas.styles[1]\fill_area_style.fill_styles | (
                'ASSOCIATIVE_DRAUGHTING.FILL_AREA_STYLE_TILES' IN TYPEOF(fs))
                ) | (NOT (SIZEOF(fst\fill_area_style_tiles.tiles) = 1)) )) =
                0))) )) = 0;
      wr20: SIZEOF(QUERY ( fas <* QUERY ( sty <* SELF.styles | (
                'ASSOCIATIVE_DRAUGHTING.FILL_AREA_STYLE' IN TYPEOF(sty.
                styles[1])) ) | (NOT (SIZEOF(QUERY ( fsh <* QUERY ( fs <* 
                fas.styles[1]\fill_area_style.fill_styles | (
                'ASSOCIATIVE_DRAUGHTING.FILL_AREA_STYLE_HATCHING' IN 
                TYPEOF(fs)) ) | (NOT (fsh\fill_area_style_hatching.
                point_of_reference_hatch_line :=: fsh\
                fill_area_style_hatching.pattern_start)) )) = 0)) )) = 0;
      wr21: SIZEOF(QUERY ( ts <* QUERY ( sty <* SELF.styles | (
                'ASSOCIATIVE_DRAUGHTING.TEXT_STYLE' IN TYPEOF(sty.styles[1]))
                ) | (NOT
                ('ASSOCIATIVE_DRAUGHTING.TEXT_STYLE_WITH_BOX_CHARACTERISTICS' 
                IN TYPEOF(ts.styles[1]))) )) = 0;
      wr22: SIZEOF(QUERY ( ts <* QUERY ( sty <* SELF.styles |
                ('ASSOCIATIVE_DRAUGHTING.TEXT_STYLE_WITH_BOX_CHARACTERISTICS' 
                IN TYPEOF(sty.styles[1])) ) | (NOT (SIZEOF(ts.styles[1]\
                text_style_with_box_characteristics.characteristics) = 4)) )) 
                = 0;
  END_ENTITY; -- draughting_annotation_occurrence

Explicit Attributes

Entity draughting_annotation_occurrence has the following local and inherited explicit attributes:
AttributeTypeDefined By
 namelabel (STRING)representation_item
 stylesSET OF presentation_style_assignment (ENTITY)styled_item
 itemrepresentation_item (ENTITY)styled_item

Derived Attributes

    No derived attributes

Inverse Attributes

    No Inverse Attributes

Supertypes

Entity draughting_annotation_occurrence inherits from the following supertypes:
  representation_item
    styled_item
      annotation_occurrence

Subtypes

    No subtypes

Referenced By

Entity draughting_annotation_occurrence and its supertypes are referenced by the following definitions:
DefinitionTypeReferenced Entity
 acyclic_mapped_item_usage FUNCTION representation_item
 acyclic_mapped_representation FUNCTION representation_item
 annotation_curve_occurrence ENTITY styled_item
 annotation_occurrence_relationship ENTITY annotation_occurrence
 annotation_symbol_occurrence ENTITY styled_item
 annotation_text_occurrence ENTITY styled_item
 draughting_group_element SELECT annotation_occurrence
 draughting_model ENTITY styled_item
 fill_area_style_tile_symbol_constraint RULE styled_item
 invisible_item SELECT styled_item
 item_in_context FUNCTION representation_item
 layered_item SELECT representation_item
 mapped_item ENTITY representation_item
 over_riding_styled_item ENTITY styled_item
 representation ENTITY representation_item
 representation_map ENTITY representation_item
 styled_curve RULE styled_item
 styled_item ENTITY representation_item
 style_context_select SELECT representation_item
 subtype_mandatory_annotation_occurrence RULE annotation_occurrence
 using_representations FUNCTION representation_item


[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:14:12-04:00