ГОСТ Р ИСО 10303-55—2015
щей системе элемента, уже сгенерированного в данной системе, который соответствует указанному
явно заданному элементу в передающей системе.
Схема procedural_model_schema определяет объектный тип данных user_selocted_ elements
(см. 4.3.5), который используется для отделения явно заданных выбранных элементов от других эле
ментов процедурной или гибридной модели. Тип данных user_selected_elements имеет подтип indi-
rectly_selected_elements (см. 4.3.6) для использования в случаях, когда непосредственно выбранный
элемент является представителем некоторого другого элемента или элементов. Примеры использо
вания косвенного выбора в контексте моделирования формы приведены в 4.3.6.
4.2.4 Двойственные модели
Как было сказано во введении, большинство CAD-систем генерируют не только процедурную
модель, но также и вторичную явно заданную модель, играющую важную роль во взаимодействии
пользователя с системой моделирования. Явно заданная модель воспроизводится на экране, обес
печивая визуальную обратную связь для проверки результатов выполнения операций моделирова
ния. Она также позволяет выбрать на экране элементы моделирования, которые должны использо
ваться в качестве основы для дальнейших процедур моделирования.
П р и м е ч а н и я
1 В CAD-сисгемах вторичной явно заданной моделью является модель односвязного контурного пред
ставления трехмерных объектов, определенная в ИСО 10303-42 (соответствующим ей объектным типом данных
является manifold_solid_brep). В других стандартах комплекса ИСО 10303 определены представление и обмен
явно заданными моделями этого и других типов. Настоящий стандарт определяет основные механизмы, необхо
димые для представления и обмена процедурными моделями объектов CAD-систем и другими видами моделей.
2 В большинстве CAD-систем вторичная модель является недолговечной в том смысле, что ее отбрасы
вают после того, как в основную модель внесены изменения и сгенерирована новая явно заданная модель, от
ражающая внесенные изменения.
Кроме того, явно заданная форма модели может использоваться для вычислительных целей.
Пример
-
Если модель является геометрической, то ее явно заданная форма необхо
дима для определения таких объектов, как линия ребра, определенная пересечением двух
поверхностей. Как уже отмечено, основная (процедурная) модель не содержит явно задан
ных элементов, позволяющих производить необходимые вычисления.
Важность взаимодействия между основной и вторичной моделями требует особого представ
ления для двойственной модели, взаимосвязи между двумя представлениями, одного - процедурного
или гибридного и второго - явно заданного. Для этой цели в настоящем стандарте определен объект ный
тип данных explicit_procedural_reprosentation_rolationship (см. 4.3.1). Предполагается, что оба
компонента двойственной модели всегда являются непротиворечивыми альтернативными моделями
или представлениями одного и того же физического объекта.
Существуют также обстоятельства, при которых возможно, а может быть и желательно, связать
элементы процедурной и явно заданной моделей на уровне объекта representationJtem . Для этого в
настоящемстандартевведендополнительныйобъектныйтипданныхexplic-
it_procedural_representation_item_relationship (см. 4.3.2).
Настоящий стандарт основан
на
допущении, что при обмене между системами процедурная
модель может сопровождаться явно заданной моделью, то есть в обмене участвует двойственная
модель. Основной целью данного допущения является обеспечение в принимающей системе сравне
ния явно заданной модели, созданной в ней на основе переданной процедурной модели, с явно за
данной моделью, существовавшей в передающей системе. Такое сравнение даст возможность выяв
лять существенные ошибки, которые могут возникнуть в процессе обмена. Кроме того, в некоторых
случаях при восстановлении гибридной модели могут возникнуть неоднозначности, которые могут
быть разрешены в принимающей системе с помощью ссылки на явно заданную составляющую двой
ственной модели, которая содержит решения, принятые разработчиком модели в передающей си
стеме.
Пример
-
Представление модели в CAD-системе может включать множество нели
нейных ограничений, которым соответствуют уравнения, имеющие множественные ре
шения. В данном случае явно заданная модель демонстрирует выбор решения, сделанный
исходным разработчиком.
Как было указано в 4.2.1, процедурная или гибридная модель по своей сути является парамет
рической. а явно заданная составляющая двойственной модели является примером из представлен
ного параметрического семейства. В частности, явно заданная составляющая является примером,
соответствующим текущим значениям параметров в процедурной модели на момент ее передачи.
Поэтому в идеальном случае при оценивании процедурной модели с этими же значениями парамет ров
в принимающей системе должна получиться явно заданная модель идентичная явно заданной
7