WR6. Если атрибут name (наименование) настоящего объекта имеет значение 'prefix' (суффикс), то все элементы объекта, играющего роль атрибута related_draughting_callout, должны иметь значение атрибута name 'suffix text' (текст суффикса).
4.3.7 Объект dimension_callout_relationship
Объект dimension_callout_relationship является таким подтипом объекта draughting_callout_relationship, посредством которого устанавливается связь между изображением размера и изображением первичной или вторичной размерной надписи. Первичная размерная надпись представляется объектом draughting_callout, обеспечивающим изображение значения размера в первичных единицах измерения. Вторичная размерная надпись представляется объектом draughting_callout, обеспечивающим изображение значения размера в других единицах измерения.
EXPRESS-спецификация:
*)
ENTITY dimension_callout_relationship
SUBTYPE OF (draughting_callout_relationship);
WHERE
WR1: SELF.name IN ['primary', 'secondary'];
WR2: SIZEOF (TYPEOF (SELF.relating_draughting_callout) * ['AIC_DRAUGHTING_
ELEMENTS.ANGULAR_DIMENSION', 'AIC_DRAUGHTING_ELEMENTS.CURVE_DIMENSION',
'AIC_DRAUGHTING_ELEMENTS.DIAMETER_DIMENSION', 'AIC_DRAUGHTING_ELEMENTS.
LEADER_DIRECTED_DIMENSION', 'AIC_DRAUGHTING_ELEMENTS.LINEAR_DIMENSION', 'AIC_
DRAUGHTING_ELEMENTS.ORDINATE_DIMENSION', 'AIC_DRAUGHTING_ELEMENTS.RADIUS_
DIMENSION'])>=1;
WR3: SIZEOF (TYPEOF (SELF.related_draughting_callout) * ['AIC_DRAUGHTING_
ELEMENTS.DIMENSION_CURVE_DIRECTED_CALLOUT', 'AIC_DRAUGHTING_ELEMENTS.PROJECTION_
DIRECTED_CALLOUT', 'AIC_DRAUGHTING_ELEMENTS.LEADER_DIRECTED_CALLOUT']) = 0;
WR4: SELF.related_draughting_callout.contents * SELF.relating_draughting_
callout.contents = SELF.related_draughting_callout.contents;
END_ENTITY;
(*
Формальные положения:
WR1. Атрибут name (наименование) настоящего объекта должен иметь значение или 'primary' (первичный) или 'secondary' (вторичный).
WR2. Представляющий размер объект, играющий роль атрибута relating_draughting_callout настоящего объекта, должен быть экземпляром одного или более объектов angular_dimension, curve_dimension, diameter_dimension, leader_directed_dimension, linear_dimension, ordinate_dimension или radius_dimension.
WR3. Представляющий размерную надпись объект, играющий роль атрибута related_draughting_callout настоящего объекта, не должен быть экземпляром объекта dimension_curve_directed_callout, projection_directed_callout или leader_directed_callout.
WR4. Каждый элемент размерной надписи, представленной объектом, играющим роль атрибута related_draughting_callout должен также быть элементом размера, представленного объектом, играющим роль атрибута relating_draughting_callout.
4.3.8 Объект dimension_pair
Объект dimension_pair является таким подтипом объекта draughting_callout_relationship, посредством которого обозначается связь между размерами, входящими в последовательную или в параллельную размерную цепь. Последовательная размерная цепь - это последовательность двух или более размеров, в которой окончание одного размера является началом другого размера последовательности. Параллельная размерная цепь - это множество двух или более размеров, в котором все размеры принадлежат одному типу, размерные линии параллельны, размеры имеют общее начало или общую базу, или все перечисленное вместе.
Примечание - На рисунке 6 показаны четыре горизонтальных линейных размера, образующие несколько пар параллельных размеров и три вертикальных линейных размера, образующих пары параллельных размеров. На рисунке 7 показаны три горизонтальных линейных размера, образующие несколько пар последовательных размеров. На обоих рисунках каждые два размера имеют общую выносную линию.
![]() ![]() EXPRESS-спецификация:
*)
ENTITY dimension_pair
SUBTYPE OF (draughting_callout_relationship);
WHERE
WR1: SELF.name IN ['chained', 'parallel'];
WR2: SIZEOF (TYPEOF (SELF.relating_draughting_callout) * ['AIC_DRAUGHTING_
ELEMENTS.ANGULAR_DIMENSION', 'AIC_DRAUGHTING_ELEMENTS.CURVE_DIMENSION',
'AIC_DRAUGHTING_ELEMENTS.DIAMETER_DIMENSION', 'AIC_DRAUGHTING_ELEMENTS.
LINEAR_DIMENSION', 'AIC_DRAUGHTING_ELEMENTS.ORDINATE_DIMENSION', 'AIC_
DRAUGHTING_ELEMENTS.RADIUS_DIMENSION'])=1;
WR3: SIZEOF (TYPEOF (SELF.related_draughting_callout) * ['AIC_DRAUGHTING_
ELEMENTS.ANGULAR_DIMENSION', 'AIC_DRAUGHTING_ELEMENTS.CURVE_DIMENSION',
'AIC_DRAUGHTING_ELEMENTS.DIAMETER_DIMENSION', 'AIC_DRAUGHTING_ELEMENTS.
LINEAR_DIMENSION', 'AIC_DRAUGHTING_ELEMENTS.ORDINATE_DIMENSION', 'AIC_
DRAUGHTING_ELEMENTS.RADIUS_DIMENSION']) = 1;
END_ENTITY;
(*
Формальные положения:
WR1. Атрибут name (наименование) настоящего объекта должен иметь значение или 'chained' (последовательный) или 'parallel' (параллельный).
WR2. Объект, представляющий предшествующий размер и играющий роль атрибута relating_draughting_callout настоящего объекта, должен быть объектом типа angular_dimension, представляющего угловой размер, curve_dimension, представляющего криволинейный размер, diameter_dimension, представляющего размер диаметра, linear_dimension, представляющего линейный размер, ordinate_dimension, представляющего координатный размер, или radius_dimension, представляющего размер радиуса.
WR3. Объект, представляющий последующий размер и играющий роль атрибута related_draughting_callout настоящего объекта, должен быть объектом типа angular_dimension, представляющего угловой размер, curve_dimension, представляющего криволинейный размер, diameter_dimension, представляющего размер диаметра, linear_dimension, представляющего линейный размер, ordinate_dimension, представляющего координатный размер, или radius_dimension, представляющего размер радиуса.
4.3.9 Объект draughting_elements
Объект draughting_elements является таким подтипом объекта draughting_callout, посредством которого задаются ограничения на группирование аннотаций в контексте черчения. В прикладном протоколе, использующем настоящую ПИК, должно быть обеспечено то, что каждый экземпляр объекта draughting_callout является экземпляром объекта draughting_elements.
EXPRESS-спецификация:
*)
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;
(*
Формальные положения:
WR1. Каждый объект leader_curve, представляющий линию-выноску, играющий роль элемента атрибута contents объекта draughting_callout, должен использоваться не более чем в одной надписи, размещаемой относительно линии-выноски, представленной объектом leader_directed_callout.
WR2. Каждая размещаемая относительно размерной линии надпись чертежа, представленная объектом dimension_curve_directed_callout, должна ссылаться не более чем на две выносные линии, представленные объектами projection_curve.
WR3. На каждую представленную объектом draughting_callout чертежную надпись должен ссылаться не более чем один представляющий связь размерных надписей объект dimension_callout_relationship с атрибутом name (наименование), имеющим значение 'primary' (первичный).
WR4. На каждую представленную объектом draughting_callout чертежную надпись должен ссылаться не более чем один представляющий связь размерных надписей объект dimension_callout_relationship с атрибутом name (наименование), имеющим значение 'secondary' (вторичный).
WR5. Надпись чертежа, представленная объектом draughting_callout, не должна связываться с размером посредством объекта dimension_callout_relationship, имеющего значение атрибута name (наименование), равное 'secondary' (вторичный), если с тем же размером посредством объекта dimension_callout_relationship, имеющего значение атрибута name (наименование), равное 'primary' (первичный), не связана другая надпись.
4.3.10 Прикладной объект Interface_specification_definition
Объект geometrical_tolerance_callout является таким подтипом объекта draughting_callout, посредством которого строится изображение геометрического допуска.
Примечание - В верхней части рисунка 3 показано определение размера диаметра с геометрическим допуском. В средней части рисунка показан геометрический допуск относительно выносной линии. В область действия настоящей прикладной интерпретированной конструкции не входят значения геометрических допусков, доступные для программной обработки.
EXPRESS-спецификация:
*)
ENTITY geometrical_tolerance_callout
SUBTYPE OF (draughting_callout);
END_ENTITY;
(*
4.3.11 Объект leader_directed_dimension
Объект leader_directed_dimension является таким подтипом объекта leader_directed_callout, посредством которого изображается размер, размещаемый относительно линии-выноски.
Примечание - На рисунке 8 показан размещаемый относительно линии-выноски размер, используемый для показа информации об отверстиях в изделии. Линейные размеры используются для показа расположения отверстий.
![]() EXPRESS-спецификация:
*)
ENTITY leader_directed_dimension
SUBTYPE OF (leader_directed_callout);
WHERE
WR1: SIZEOF (QUERY (con <* SELF.contents |
'AIC_DRAUGHTING_ELEMENTS.LEADER_CURVE' IN TYPEOF (con))) = 1;
END_ENTITY;
(*
Формальные положения:
WR1. Атрибут contents (содержимое) настоящего объекта должен содержать ссылку строго на один объект leader_curve, представляющий линию-выноску.
4.3.12 Объект linear_dimension
Объект linear_dimension является таким подтипом объекта dimension_curve_directed_callout, представляющего размещаемую относительно размерной кривой надпись, посредством которого изображается измеренное по прямой расстояние между двумя элементами или длина прямолинейного элемента.
EXPRESS-спецификация:
*)
ENTITY linear_dimension
SUBTYPE OF (dimension_curve_directed_callout);
END_ENTITY;
(*
4.3.13 Объект ordinate_dimension
Объект ordinate_dimension является таким подтипом объекта projection_directed_callout, представляющего размещаемую относительно выносной линии надпись, посредством которого изображается значение размера.
Примечание - На рисунке 9 показаны несколько координатных размеров, используемых для образмеривания простого механического изделия.
![]() EXPRESS-спецификация:
*)
ENTITY ordinate_dimension
SUBTYPE OF (projection_directed_callout);
END_ENTITY;
(*
4.3.14 Объект radius_dimension
Объект radius_dimension является таким подтипом объекта dimension_curve_directed_callout, представляющего размещаемую относительно размерной кривой надпись, посредством которого изображается величина размера кругового элемента.
EXPRESS-спецификация:
*)
ENTITY radius_dimension
SUBTYPE OF (dimension_curve_directed_callout);
WHERE
WR1: SIZEOF (QUERY (con <* SELF.contents |
'AIC_DRAUGHTING_ELEMENTS.PROJECTION_CURVE' IN TYPEOF (con))) <= 1;
END_ENTITY;
(*
Формальные положения:
WR1. Атрибут contents (содержимое) настоящего объекта должен содержать ссылку не более чем на один объект projection_curve, представляющий выносную линию.
4.3.15 Объект structured_dimension_callout
Объект structured_dimension_callout является таким подтипом объекта draughting_callout, посредством которого строится изображение размерной надписи, состоящей из нескольких раздельных составляющих.
Примечание - На рисунке 5 показаны составляющие структурированной размерной надписи. Размерная надпись содержит кривые, условные обозначения и текст. Текст может быть значением размера, значением допуска или наименованием единицы измерения. С помощью объекта dimension_callout_component_relationship другие чертежные надписи могут быть обозначены как информация префикса и суффикса.
EXPRESS-спецификация:
*)
ENTITY structured_dimension_callout
SUBTYPE OF (draughting_callout);
WHERE
WR1: SIZEOF (TYPEOF (SELF) * ['AIC_DRAUGHTING_ELEMENTS.DATUM_FEATURE_CALLOUT',
'AIC_DRAUGHTING_ELEMENTS.DATUM_TARGET_CALLOUT', 'AIC_DRAUGHTING_ELEMENTS.
GEOMETRICAL_TOLERANCE_CALLOUT', 'AIC_DRAUGHTING_ELEMENTS.LEADER_DIRECTED_
CALLOUT', 'AIC_DRAUGHTING_ELEMENTS.PROJECTION_DIRECTED_CALLOUT', 'AIC_
DRAUGHTING_ELEMENTS.DIMENSION_CURVE_DIRECTED_CALLOUT']) = 0;
WR2: 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.ANNOTATlON_TEXT_OCCURRENCE' IN TYPEOF (con))) | (ato.name = 'dimension
value') )) >= 1;
WR4: 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 = '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_DRAUGHTING_
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.' + 'DRAUGHTING_CALLOUT_RELATIONSHIP.' + 'RELATING_DRAUGHTING_CALLOUT')
| ('AIC_DRAUGHTING_ELEMENTS.' + 'DIMENSION_CALLOUT_COMPONENT_RELATIONSHIP' IN
TYPEOF (dcr)) AND (dcr.name = 'suffix') )) = 1);
END_ENTITY;
(*
Формальные положения:
WR1. Экземпляр объекта structured_dimension_callout не должен быть экземпляром объекта datum_feature_callout, datum_target_callout, geometrical_tolerance_callout, leader_directed_callout, projection_directed_callout или dimension_curve_directed_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_component_relationship, у которого значение атрибута name (наименование) равно 'prefix' (префикс).
WR5. Экземпляр настоящего объекта может использоваться как объект, представляющий размерную надпись, не более чем одним объектом dimension_callout_component_relationship, у которого значение атрибута name (наименование) равно 'suffix' (суффикс).
WR6. Если атрибут contents (содержимое) настоящего объекта содержит ссылку на объект annotation_text_occurrence, представляющий чертежный текст, у которого значение атрибута name (наименование) равно 'prefix text' (текст префикса), то экземпляр настоящего объекта должен использоваться как объект, представляющий размерную надпись, объектом dimension_callout_component_relationship, у которого значение атрибута name (наименование) равно 'prefix' (префикс).
WR7. Если атрибут contents (содержимое) настоящего объекта содержит ссылку на объект annotation_text_occurrence, представляющий чертежный текст, у которого значение атрибута name (наименование) равно 'suffix text' (текст суффикса), то экземпляр настоящего объекта должен использоваться как объект, представляющий размерную надпись, объектом dimension_callout_component_relationship, у которого значение атрибута name (наименование) равно 'suffix' (суффикс).
*)
END_SCHEMA; -- aic_draughting_elements
(*
(обязательное)
СОКРАЩЕННЫЕ НАИМЕНОВАНИЯ ОБЪЕКТОВ ИММ
Сокращенные наименования объектов, установленных в настоящем стандарте, приведены в таблице A.1.
Требования к использованию сокращенных наименований объектов содержатся в стандартах тематической группы "Методы реализации" комплекса ИСО 10303.
Примечание - Наименования объектов на языке EXPRESS доступны в Интернете по адресу /template/go.php?url=https://www.tc184-sc4.org/Short_Names/.
Таблица A.1
(обязательное)
РЕГИСТРАЦИЯ ИНФОРМАЦИОННОГО ОБЪЕКТА
B.1 Обозначение документа
Для однозначного обозначения информационного объекта в открытой системе настоящему стандарту присвоен следующий идентификатор объекта:
{iso standard 10303 part(506) version(2)}
Смысл данного обозначения установлен в ИСО/МЭК 8824-1 и описан в ИСО 10303-1.
B.2 Обозначение схемы
B.2.1 Обозначение схемы aic_draughting_elements
Для однозначного обозначения в открытой информационной системе схеме aic_draughting_elements, установленной в настоящем стандарте, присвоен следующий идентификатор объекта:
{iso standard 10303 part(506) version(2)
schema(1) aic_draughting_elements(1)}
Смысл данного обозначения установлен в ИСО/МЭК 8824-1 и описан в ИСО 10303-1.
(справочное)
МАШИННО-ИНТЕРПРЕТИРУЕМЫЕ ЛИСТИНГИ
В настоящем приложении приведены ссылки на сайты, на которых находятся листинги наименований объектов на языке EXPRESS и соответствующих сокращенных наименований, установленных или на которые даются ссылки в настоящем стандарте. На этих же сайтах представлены листинги всех EXPRESS-схем, определенных в настоящем стандарте, без комментариев и другого поясняющего текста. Эти листинги доступны в машинно-интерпретируемой форме (см. таблицу C.1) и могут быть получены по следующим адресам URL:
сокращенные наименования: /template/go.php?url=https://www.tc184-sc4.org/Short_Names/;
EXPRESS: /template/go.php?url=https://www.tc184-sc4.org/EXPRESS/.
Таблица C.1
Если доступ к этим сайтам невозможен, необходимо обратиться в центральный секретариат ИСО или непосредственно в секретариат ИСО ТК184/ПК4 по адресу электронной почты: sc4sec@tc184-sc4.org.
Примечание - Информация, представленная в машинно-интерпретированном виде по указанным выше адресам URL, является справочной. Обязательным является текст настоящего стандарта.
(справочное)
EXPRESS-G ДИАГРАММЫ
Диаграммы в настоящем приложении соответствуют EXPRESS-схемам, содержащимся в настоящем стандарте. В диаграммах используется графическая нотация EXPRESS-G языка EXPRESS.
Описание EXPRESS-G установлено в ИСО 10303-11, приложение D.
![]() aic_draughting_elements. Диаграмма 1 из 2
![]() aic_draughting_elements. Диаграмма 2 из 2
(справочное)
НАЦИОНАЛЬНЫМ СТАНДАРТАМ
Таблица ДА.1
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/32/gost_36887.html
На правах рекламы:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||