ГОСТ Р ИСО 10303-55—2015
#1240 - DIRECTION{’CYL-AX1S-UIR’,<0.,-1.,0.>);
#1250 - AXIS1 PLACEMENT{’CONE-AXIS’,#1260,#1270);
#1260 - CARTESIAN POINT{’CONE-APEX’,<7.5,14.});
#1270 - DIRECTION(’CONE-AXIS-DIR’,(0.,-l.,0.));
#1280 - PROCEDURAL SOLID REPRESENTATION SEQUENCE{’FINAL-VOLUME’,
(#1290),О ,’RATIONALE: TEXT...’);
#1290 - BOOLEAN RESULT(’L-BLOCK-W1TH-HOLE’,.DIFFERENCE.,#1030,
#1180};
Предполагается, что входам в процедурную модель предшествует явно заданное представление модели
с помощью экземпляра объекта advanced_brep_shape_representation. заданного в строке #840. Экземпляр
объекта representation_context, связанный сявно заданной моделью, задан встроке #850.
Экземпляр, указанный в строке #1010, определяет взаимосвязь двойственной модели между явно задан
ным и процедурным представлениями L-обрвзного блока. Заметим, что оба представления используют один и
тот же экземпляр объекта representation_ context (вданном случае контекст является геометрическим), как того
требует правило WHERE объекта explicit_procedural_representation_relationship. Данный фрагмент файла
содержит три экземпляра объекта procedural_solid_representation_sequence, формирующих процедурное
представление и заданных в строках#1030. #1180 и #1280. Эти последовательности определяют только создан
ные первичные элементы: вторичные элементы, входящие в их определения, для обеспечения понятности дан
ногопримерапоследовательноперечисленыпослеэкземпляраобъектаprocedur-
al_solid_representation_sequence. в котором они используются.
Пример - Экземпляр
#1040
представляет операцию создания объекта
extruded_face_solid -
ос
новной ф ормы L-образного блока. Один из атрибутов данного экземпляра определяет грань, подле
жащ ую вытягиванию. Данная грань указана после последовательности операций как экземпляр
#1070,
за кот орым следуют все элементы более низкого уровня, входящ ие в ее определение.
После того, как экземпляр #1040 произвел вытягивание, формирующее основнуюформу L-образного бло
ка. выбирается вогнутое ребро результирующего объемного объекта и к нему применяется операция скругления.
Следует отметить, что операция выбора показана вданной последовательности операций с
помощьюэкземпля ра объекта user_ selected_shape_elements. который ссылается на выбранный элемент и
определяет надлежа щее применениеданногоэлемента в последующей операции.
Экземпляр #1180 представляет форму отверстия в блоке, состоящую из цилиндрической части и кониче
ской вершины; отдельные объемные объекты создаются независимо и связываются вместе с помощью булевой
операции логического сложения. Экземпляр #1280 определяет окончательную модель, полученную с помощью
логического вычитания формы отверстия из формы L-образного блока. Следует отметить, что две предыдущие
последовательности операций повторно используются в качестве входа для третьей последовательности. Это
является иллюстрацией возможности встраивания последовательностей операций на разных уровнях представ
ленияструктурированныхконструкций.
П р и м е ч а н и я
1В приведенном выше примере использованы экземпляры следующих объектов, определенных в ИСО
10303-42:
- axis1_placement:
- boolean result.
- cartesian_point;
- direction:
- edge_curve;
- extruded_face_solid;
- face_surface;
- right_circular_cone;
- right_circular_cy1inder.
Все другие экземпляры, использованные в процедурной части данного примера, за исключением одного,
относятся к объектам, определенным в настоящем стандарте. Исключение составляет экземпляр #1060 фиктив
ного объекта constant_radius_edge_blend, определяющий скругление с постоянным радиусом единственного
ребра. Его атрибутами являются наименование (предполагается, что оно наследуется от его супвртипа geomet-
ric_representation_item). ссылка на объемное тело, на котором должно быть определено скругление. ссылка на
конкретное ребро, подлежащее скруглению. и значение радиусаскругления.
2 Простые объемные тела (примитивы)для булевых логических операций позиционированы и ориентиро
ваны так, как они в действительности присутствуют в текущем результате. Предполагается, что передающая
система, которая создает объект в позиции, принятой по умолчанию, а затем выполняет преобразование
коор динат. может легко сгенерировать необходимую информацию. В большинстве случаев примитивы не
присут ствуютв явном виде в текущем результате.
3 Использование трехэкземпляров объекта procedural_solid_representation_sequence служит чистодля
31