ГОСТ Р ИСО 10303-506—2016
WHERE
WR1: SIZEOF (TYPEOF (SELF) * [’A1C.DRAUGHT1NG.ELEMENTS.DATUM,_FEATURE_CALLOUT*,
•AIC.DRAUGHTING._ELEMENTS.DATUM.TARGET.CALLOUT*, 1AIC.DRAUGHTING.ELEMENTS.
GEOKETRICAL.TOLERANCE.CALLOUT’, ’AIC.DRAUGHTING.ELEMENTS.LEADER_DIRECTED_
CALLOUT’, *AIC_DRAUGHT1NG_ELEMENTS.PROJECTION.DIRECTED_CALLOUT’, ’AIC.
DRAUGHT1NG.ELEMENTS.DIMENS ION.CURVE.D1RECTED,CALLOUT*]) = 0;
VJR2: SIZEOF (QUERY (ato <* QUERY (con <* SELF.contents | (’AIC.DRAUGHTING.
ELEMENTS.ANNOTATION.TEXT.OCCURRENCE’ IN TYPEOF (con))) |NOT (ato.name IN
(’dimension value’, ’tolerance value’, ’unit text’, ’prefix text’, ’suffix
text’]))) = 0;
WR3: SIZEOF (QUERY <ato <* QUERY (con <* SELF.contents | (’AIC.DRAUGHTING,.
ELEMENTS.ANNOTATION.TEXT.OCCURRENCE’ IN TYPEOF (con))) | (ato.name = ’dimension
value’) )) >» 1;
WR4: SIZEOF (QUERY <dcr <* USEDIN (SELF, ’DRAUGHTING.ELEMENT.SCHEMA.’ *
’DRAUGHTING.CALLOUT RELATIONSHIP.’ + ’RELAT1NG..DRAUGHT1NG..CALLOUT’) | (’AIC.
DRAUGHT1NG.ELEMENTS.’ + ’D1MENSION.CALLOUT.COMPONENT.RELATIONSHIP’ IN TYPEOF
(dcr)) AND (dcr.name = ’prefix’) )) <= 1;
WR5: SIZEOF (QUERY (dcr <‘ USEDIN (SELF, ’DRAUGHTING.ELEMENT.SCHEMA.’ *
•DRAUGHTING.CALLOUT.RELATIONSHIP.’ + ’RELATING.DRAUGHTING.CALLOUT’) | (’AIC.
DRAUGHTING.ELEMENTS.’ + ’DIMENSION.CALLOUT.COMPONENT.RELATIONSHIP’ IN TYPEOF
(dcr)) AND (dcr.name = ’suffix’) )) <= 1;
WR6: NOT((SIZEOF (QUERY (ato <* QUERY (con <* SELF.contents | (’AIC.
DRAUGHTING.ELEMENTS.ANNOTATION.TEXT.OCCURRENCE’ IN TYPEOF<con)) ) | (ato.name
= ’prefix text’) )) >0)) OR (SIZEOF (QUERY (dcr <* USEDIN (SELF, ’DRAUGHTING.
ELEMENT.SCHEMA.’ + ’DRAUGHTING.CALLOUT.RELATIONSHIP.’ +■ ’RELATING.DRAUGHT1NG.
CALLOUT’) | <’AIC.DRAUGHTING.ELEMENTS.’ + ’DIMENSION.CALLOUT.COMPONENT.
RELATIONSHIP’ IN TYPEOF (dcr)) AND (dcr.name = ’prefix’) >) = 1);
WR7: NOT(SIZEOF (QUERY (ato <» QUERY (con <* SELF.contents | (’AIC.DRAUGHTING.
ELEMENTS.ANNOTATION.TEXT.OCCURRENCE’ IN TYPEOF(con))) | (ato.name = ’suffix
text’) )) >0) OR (SIZEOF (QUERY (dcr <* USEDIN (SELF, ’DRAUGHTING.ELEMENT.
SCHEMA.’ f ’DRAUGHTING__CALLOUT_RELATIONSHIP.’ + ’RELATING.DRAUGHTING.CALLOUT’)
| (’AIC.DRAUGHTING.ELEMENTS.1 * ’DIMENSION.CALLOUT.COMPONENT.RELATIONSHIP’ IN
TYPEOF (dcr)) AND (dcr.name = ’suffix’) )) = 1);
END.ENTITY;
<*
Формальные положения:
WR1. Экземпляр объекта structurod.dimonsion.callout не должен быть экземпляром объекта
datum.feature.callout. datum.target.callout, geometrical,tolerance.callout, leader.dirocted.callout.
projection.directed.callout или dimension, curvo.directod.callout.
WR2. В представляемой настоящим объектом структурированной размерной надписи каждый вхо
дящий текст, представленный объектом annotation.text. occurrence, должен иметь значение атрибута
name (наименование), равное ’dimension value’ (значение размера), tolerance value’(значениедопуска),
’unit text’ (текст об единице измерения), ’prefix text’ (текст префикса), или ’suffix text’ (текст суффикса).
WR3. Атрибут contents (содержимое) настоящего объекта должен содержать ссылку не менее
чем на один объект annotation.text.occurrence. представляющий чертежный текст, у которого значе
ние атрибута name (наименование) равно ’dimension value’ (значение размера).
WR4. Экземпляр настоящего объекта может использоваться как объект, представляющий размер
ную надпись, не более чем одним объектом dimension, callout.componont.relationship, у которого
значение атрибута пате (наименование) равно prefix’ (префикс).
WR5. Экземпляр настоящего объекта может использоваться как объект, представляющий размер
ную надпись, но более чем одним объектом dimension, callout.componont.relationship. у которого
значение атрибута пате (наименование) равно suffix’ (суффикс).
WR6. Если атрибут contents (содержимое) настоящего объекта содержит ссылку на объект
annotation.text.occurrence, представляющий чертежный текст, у которого значение атрибута пато
(наименование) равно prefix text’ (текст префикса), то экземпляр настоящего объекта должен исполь-
14