ГОСТ Р ИСО 10303-520—2007
- dimensionJext_assoriativity:
-draughting_callout;
-draughting_model;
- Ieader_curve;
- project»on_curve:
- shape_aspect_associativity:
- shape_definition_representat»on;
- shape_dimension_representation.
4.2Определение объектов схемы aic_assoclative_draughting_elements
4.2.1 Объектannotation_occurrence_associativity
Объект annotation_occurrence_associativity является подтипом объекта annotation_-
occurrence_relationship. Он связывает элемент пояснения с направленной или проекционной линией,
которая визуальнопривязываетинформациюначертеже кэлементуили закрашеннойобласти, граница
которой определяется элементом.
EXPRESS-спецификация
*)
ENTITY annotation_occurrence_associativity
SUBTYPE OF (annotation_occurrence_relationship);
WHERE
WR1: SIZEOF (TYPEOF (SELF.related_annotation_occurrence)*
rAIC_ASSOCIATIVE_DRAUGHTING_ELEMENTS.ANNOTATION_FILL_AREA_OCCURRENCE‘.
’AIC_ASSOCIATIVE_DRAUGHTING_ELEMENTS.PROJECTION_CURVE\
’AIC_ASSOCIATIVE_DRAUGHTING_ELEMENTS.LEADER_CURVE’])= 1;
END_ENTITY;
(*
Формальное утверждение
WR1 — объект related_annotation_occurrence должен быть объектом типа leader_curve,
projection_curve или annotation_fill_area_occurrence.
4.2.2 Объектdimension_text_assoc!ativity
Объект dimension_text_associativity является подтипом объекта textjiteral. Он отображает
объект shape_dimension_representation на объект draughting_callout. который представляет раз
меры.
П р и м е ч а н и е — Размеры объекта shape_dimenslon_representat!on не обязательно должны быть
идентичны строке символов, представленной текстовым литералом.
EXPRESS-спецификация
*>
ENTITY dimens»on_text_associativity
SUBTYPE OF (textjiteral. mappedJtem):
WHERE
WR1: (’AIC_ASSOCIATIVE_DRAUGHTING_ELEMENTS.SHAPEJDIMENSION_REPRESENTATION’
INTYPEOF (SELFVmappedJtem.
mapping_source.mapped_representat>on));
WR2: (’AIC_ASSOCIATIVE_DRAUGHTING_ELEMENTS.DRAUGHTING_CALLOUT’
IN TYPEOF (SELF\mapped_item.mappingJarget));
WR3: SIZEOF (QUERY (ato < * QUERY(si <*
USEDIN (SELF. ’AlC_ASSOCIATIVE_DRAUGHTING_ELEMENTS.STYLEDJTEM.ITEM’)
(’AIC_ASSOCIATIVE_DRAUGHTING_ELEMENTS.ANNOTATION_TEXT_OCCURRENCE’
IN TYPEOF(si))) |
NOT(SIZEOF( QUERY (dc <*
USEDIN (ato. ’AIC ASSOCIATIVE_DRAUGHTING_ELEMENTS.’ +
’DRAUGHTING_CALLOUT.CONTENTS’) |
(’AIC_ASSOCIATIVE_DRAUGHTING_ELEMENTS.DRAUGHTING CALLOUT
4