(* 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
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:14:12-04:00