ГОСТ Р ИСО 13584-31—2010
описания геометрического поведения каждой сущности в процессе манипуляции с ней. Настоящая мо
дель определена с помощью абстрактной модели данных на языке EXPRESS. Данная абстрактная мо
дель схемы api_abstract_schoma использует подмножество групповых ресурсов, определенных в ИСО
10303 (части 41. 42. 43 и 46). содержащих описание данных модели продукта. Указанные ресурсы на
зываются групповыми ресурсами ИСО 10303. Настоящая абстрактная модель данных не обязательна
для применения в TDB или CAD.
Все сущности, созданные с помощью интерфейса, должны вести себя в соответствии с указанной
абстрактной моделью данных.
Если реализация интерфейса создает сущности, удовлетворяющие требованиям некоторого про
токола приложения, соответствующего ИСО 10303. описывающего групповой ресурс, то данное описа
ние применяется для подмножества указанных ресурсов, используемых схемой api_abstract_schema.
Любая дополнительная информация генерируется интерфейсом.
Типы и сущности схемы api_abstract_schema, определенные в групповом ресурсе, удовлетворя
ющем требованиям ИСО 10303. сохраняют свои имена, установленные указанным стандартом, даже
если в их определении содержатся некоторые дополнительные ограничения допустимых подтипов.
Указанные ограничения проверяются интерфейсом. Если они удовлетворяются, то созданные сущно
сти должны соответствовать определению, данному ИСО 10303. Дополнительные правила типа «Где?»
(WHERE RULES) (выражающие специфические ограничения схемы api_abstract_schema) идентифици
руются именем с приставкой *api_».
Некоторые сущности также определяются с помощью сущностей явного выделения подтипов,
определенных интегрированным ресурсом ИСО 10303. Выделение подтипов используется для описа
ния диапазонов значений некоторых функций интерфейса. Имена таких сущностей имеют приставку
«зр/_». Выделение подтипов в общем случае состоит в задании ограничений для сущностей, опреде
ленных интегрированным ресурсом ИСО 10303. Указанная сущность может быть применена как экзем
пляр их супертипа или как экземпляр специализации указанных супертипов, определенных в некото
ром протоколе приложений, удовлетворяющем требованиям ИСО 10303.
Таким образом, некоторые сущности получаются путем обобщения сущностей, определенных в
групповых ресурсах ИСО 10303. путем добавления новых атрибутов. Указанные сущности использу
ются главным образом для определения структур и их визуализации. Если целевая CAD представляет
собой архив (соответствующий протоколу приложений, удовлетворяющему требованиям ИСО 10303).
то интерфейс должен гарантировать отображение этих сущностей на ресурс, доступный внутри ука
занного протокола приложений. Для отображения дается текстовое описание в определении сущности,
работающей в интерфейсе прикладного программирования.
Если некоторыедополнительные ограничения налагаются групповым ресурсом ИСО 10303. пред
ставленным на языке EXPRESS, то указанные ограничения фиксируются в особом примечании. Если
ограничения не зафиксированы, то определение ресурса соответствует определению группового ре
сурса ИСО 10303.
В интегрированных ресурсах комплекса стандартов ИСО 10303 некоторые групповые ресурсы
явно ссылаются на другие групповые ресурсы, которые не активизируются и не используются для ссы
лок схемой api_abstract_schema. Их экземпляр не может появиться в совокупности, удовлетворяющей
требованиям схемы api_abstract_schema. На эти ресурсы производятся ссылки из соответствующей
схемы (представленной на языке EXPRESS) интегрированного ресурса ИСО 10303. Это необходимо
для сохранения структуры данных групповых ресурсов [особенно существующих правил типа «Где?»
(WHERE RULES)] при условии сохранения корректности используемой схемы. На указанные сущности
ссылаются в соответствии с правилами типа «Где?» (WHERE RULES), дублированными из групповых
ресурсов ИСО 10303, но не из сущностей, принадлежащих схеме api_abstract_schema. Таким образом,
данная ссылка является только формальной.
Сущности, созданные интерфейсом, не могут быть вырожденными. Понятие вырождения не
должно зависеть от какой-либо реализации интерфейса. В настоящем стандарте ограничения опреде
лены для каждой сущности, создаваемой интерфейсом. Сущность, не удовлетворяющую этим ограни
чениям. называют вырожденной. Если функция пытается создать вырожденную сущность, то возникает
ошибка. Такая сущность не должна быть создана, формирование сообщения об ошибке обязательно.
Вырождение сущности определяется путем ссылки на абсолютное минимально допустимое зна
чение EPS, выраженное через (текущую) единицу длины view_length_unit и масштабный фактор view_
scale_factor.
EPS = 10 3 х view_length_unit * view_scale_factor.
17