Новая версия популярной САПР КОМПАС-3D v17 вышла в прошлом году. Представители компании АСКОН — разработчика системы, подробно рассказывали о его новинках на протяжении всего 2017 года, но всё же некоторые возможности версии остались за кадром — те, которые используются не так часто, но в определенных рабочих ситуациях конструктору просто необходимы. В этом материале речь пойдет об управлении областью применения операций. Ведущий инженер-аналитик Центра разработки АСКОН в Коломне Виталий Булгаков объясняет, когда требуется настройка области применения и как изменилась работа инструмента по сравнению с предыдущими версиями КОМПАС-3D.
Область применения операции — это выбор объектов, с которыми будет взаимодействовать (приклеиваться, вычитаться — в зависимости от заданного результата) создаваемый операцией элемент. Штука довольно сложная сама по себе, да и не каждому пользователю нужно туда заглядывать. Если модель делается «раз и навсегда», то есть потом не меняется или меняется незначительно, если в модели нет разнообразия объектов (одно тело), то работа системы с автоматическими настройками вполне устроит. В противном случае при перестроении модели часто приходится разбираться, почему на операции выдается ошибка? Почему выдавливание объединяется с одним телом, но «не замечает» другое, с которым его также нужно объединить? Ну и другие похожие вопросы.
Рис. 1
В предыдущих версиях функциональность управления областью применения наращивалась постепенно и неоднородно. Сама по себе не очень простая, она получилась еще и сложной в управлении. Тела находились в одном месте (рис. 1), компоненты — в другом, отдельном подпроцессе (рис. 2).
Рис. 2
Кроме того, функционал работал поразному для вырезания и объединения. В случае вырезания (и операции Отверстия в том числе), если установить список объектов, то операция не обязана взаимодействовать со всеми объектами списка, но будет взаимодействовать с теми объектами из этого списка, которые будут пересечены фантомом.
Для случая выдавливания — всё не так. Если установлен список (рис. 3), то операция должна пересечь все заданные объекты, в противном случае будет ошибка (рис. 4).
Рис. 3
Рис. 4
Аналогично, если установить Все тела, то нужно обязательно пересечь все тела и объединиться с ними. Работа области применения с телами и вставками компонентов тоже различалась.
В КОМПАС3D v17 мы упростили интерфейс управления и унифицировали поведение для добавления/вырезания и в работе с телами и компонентами. Что получилось?
Первое — управление сведено в одну секцию. Имеется переключатель групп объектов (выбор «покрупному»): Компоненты и тела, Компоненты, Тела (рис. 5).
Рис. 5
Рис. 6
Если конструктор работает с телами и компонентами (например, в сборке) и ему необходимо набрать список определенных объектов, то тела и компоненты набираются в один общий список (рис. 6).
Второе — унификация поведения. Прежде всего она касается работы с результатом Объединение (рис. 7).
Рис. 7
Если набран список объектов, то операция будет взаимодействовать (объединяться) с теми объектами (телами и компонентами из списка), которые будут пересечены фантомом. Если какието объекты не будут пересечены, то они не изменятся, никаких ошибок в дереве построения не будет. При включении Все объекты инструмент работает, в принципе, так же. Условно можно считать, что при этом список наполнен всеми телами и компонентами модели.
Оба варианта управления могут оказаться полезными для моделей, предусматривающих значительные трансформации в процессе построения либо при изменении по переменным. Но особенно — для многотельных моделей, операций, выполняемых в сборке, то есть для моделей со значительным количеством объектов.
Таким образом, пользователям, которым необходимо работать с областью применения, мы постарались дать более легкий, понятный и предсказуемый по результатам способ управления. А для тех, кто от этого далек, сделали так, чтобы установленное по умолчанию «автоопределение» работало похожим образом, как в предыдущих версиях. Им даже не нужно раскрывать эту секцию (рис. 8).
Рис. 8