Создание смарт-фрагмента условно разбито на четыре этапа:
•Создание тела, определяющего форму выреза в трубе,
•Настройка параметров фитинга,
В качестве примера использован смарт-фрагмент из библиотеки Примеры 17\Сервисные инструменты\Коммуникации\Бобышка под манометр (Смарт).grb
Для начала необходимо создать тело фрагмента. В данном случае для создания бобышки применены операции Вращение и Резьба. Вначале контур будущего тела был повернут вокруг оси на 360 градусов, а затем в получившемся отверстии была создана резьба.
Создание тела, определяющего форму выреза в трубе
Следующий шаг – создание тела для задания в трубе отверстия.
Тело для задания отверстия – элемент фитинга, определяющий форму и размеры отверстия в трубе, в которую вставляется фитинг. После того как фитинг будет вставлен в трубу, тело для создания отверстия исчезнет.
Для создания смарт-фрагмента фитинга существуют определённые правила задания ЛСК, коннекторов и переменных.
Для создания бобышки нужно обязательно задать входной диаметр фитинга главного направления DiameterIn1 и главную ЛСК - LCS_1.
Имена переменных и их описания приведены в разделе Внешние переменные фитинга. Имена ЛСК и значения коннектора приведены в разделе ЛСК и коннекторы фитинга.
Задание входного диаметра
Диаметр задаётся в редакторе переменных. Эта переменная определяет диаметр трубы, в которую вставляется фитинг и задаёт положение фитинга относительно него.
При создании переменной можно задать любое значение диаметра. При вставке фитинга в сборку макрос автоматически определит диаметр трубы, на которую вставляется фитинг, и занесёт его значение в переменные.
Для переменной необходимо установить флаг Внешняя переменная.
Задание ЛСК
Для определения положения ЛСК в примере создана линия построения. Линия расположена на расстоянии заданном внешней переменной DiameterIn1/2 от торца цилиндрической части бобышки. Так как диаметр трубы делится пополам, отверстие будет создано до центра трубы, а бобышка будет расположена на самой трубе.
Линия для определения положения ЛСК Будущее расположение бобышки на трубопроводе
В точке пересечения созданной линии и оси бобышки строится ЛСК. Этой ЛСК присваивается имя LCS_1.
В данном случае к фитингу не будут подсоединяться ни элементы трубопровода, ни другие фитинги, так что создание дополнительных коннекторов (C_In, C_Out), диаметров (DiameterIn2, DiameterOut), а также их параметров не требуется.
Создание тела выреза
Следующим шагом создаётся тело для задания формы выреза в трубе. Контур создаваемого тела должен повторять форму выреза в трубе, чтобы при вставке не возникло пересечения тел фитинга и трубопровода.
Длина тела должна зависеть от положения LCS_1. Это делается для того, чтобы можно было регулировать положение фитинга на трубе в зависимости от диаметра трубы.
Желательно, чтобы тело имело наиболее простую геометрию – параллелепипед или цилиндр. Это сократит время пересчёта трубопровода.
В случае если тело не создано, вырез делается по форме самого вставляемого фрагмента.
В данном случае тело получено путём вращения контура вокруг оси.
Тело для задания формы выреза в трубе следует скрыть в 3D сцене и на чертеже. Для того чтобы его скрыть нужно выполнить следующую последовательность действий.
•В редакторе слоёв необходимо создать новый слой, назвать его Невидимый и установить для него флаг Видимый только при вставке в сборку.
•В параметрах созданного тела на закладке Общие необходимо указать ранее созданный слой Невидимый, после чего тело будет скрыто в 3D сцене.
После создания тела фитинга необходимо задать ему параметры для вставки в сборку в качестве смарт-фрагмента. Для этого необходимо зайти в диалог команды Параметры документа и выбрать закладку Фрагмент 3D.
В окне параметров необходимо указать Способ вставки фрагмента (для приложения) – Смарт-фрагмент, макрос (Создание макроса описано ниже). Система будет использовать заданный в Редакторе макросов макрос при вставке этого тела. Далее в группе Автоматическое создание булевой операции выбрать Тип операции - Вычитание, чтобы тело создавало вырез в трубе и в поле Выполнять операцию с нужно указать имя тела, которое будет использовано для булевой операции, чтобы вырез делался только с помощью выбранного тела, а не всего фитинга. В данном случае - Fitting_hole_body.
Задание вышеперечисленных параметров позволит системе автоматически выполнить макрос и создать булеву операцию при вставке смарт-фрагмента.
После выполнения булевой операции, тело для создания формы выреза в трубе исчезнет. Оно будет указано в секции Элементы врезки в окне параметров для выбранного элемента трубопровода.
Далее приведена последовательность действий для создания макроса вставки смарт-фрагмента.
В редакторе макросов необходимо создать новый макрос. Текст макроса для различных фитингов отличается только типом, указанным в скобках. В данном случае это тип Inset.
Далее необходимо установить три обработчика событий:
•Вставка как фрагмент (Fitting_InsertAsFragment),
•Редактирование (Fitting_EditFragment),
•Удаление (Fitting_DeleteFragment).
Для задания обработчика необходимо выбрать проект и в контекстном меню выбрать Обработчики событий….
В появившемся окне нужно поочерёдно выбрать три строки Delete fragment, Edit Fragment, Insert As Fragment и выбрать для них макрос с помощью кнопки Установить.
Так как главный макрос был предварительно создан в редакторе макросов, то появится список, из которого можно выбрать необходимую часть макроса. При необходимости макрос можно задать вручную с помощью кнопки Задать вручную.
Для успешной компиляции макроса необходимо в проект добавить ссылку на FittingImport.
После выполнения всех вышеперечисленных пунктов, файл фрагмента нужно сохранить. Теперь созданный фитинг можно использовать для вставки в сборку.
Подробную информацию о создании макросов можно найти в главе Макросы.
После выполнения всех вышеперечисленных действий необходимо сохранить файл фрагмента. Теперь его можно вставлять в сборку.