четверг, 20 июня 2013 г.

Адаптация Autocad Plant 3D: Создание нестандартных элементов. СППК

Мой предыдущий пост был об основных возможностях редактора спецификаций. Я постарался осветить те моменты, о которые спотыкался неоднократно, вырабатывая свою методику работы. Но, работая со стандартными элементами, не давал мне покоя вопрос: можно ли создавать нестандартные? Как оказалось, этим вопросом задавался не только я. +Александр Щетинин предложил попробовать добавить СППК в базу оборудования.

Итак. Представим ситуацию: в Plant 3d необходимо создать базу, содержащую предохранительные клапаны Благовещенского Арматурного завода. 

На мой взгляд, блок предохранительных клапанов не является оборудованием. Да и не встретил я в Plant 3d базы оборудования. Потому добавлять элементы будем в каталог.
Реализовать эту задачу можно двумя путями: используя разработанные в Autocad модели и используя программирование.
 

Путь Первый 


В стандартных обучающих роликах и материалах рассказывается, как можно создать элемент каталога из трехмерной модели, выполненной в Autocad. У этого подхода есть очевидные плюсы - добавить в каталог новый элемент может любой, кто умеет хоть сколько-нибудь работать с редактором каталогов и Autocad. Минусы тоже есть - процесс получается очень трудоёмкий.

Мне не удалось хоть сколь-нибудь продвинуться в процессе создания параметрических моделей и использования их совместно с редактором спецификаций. В стандартном варианте со статическими моделями набор работ выглядит так:
  1. Создать модель элемента
  2. Преобразовать элемент в блок
  3. Назначить в Plant 3d порты
  4. Добавить блок в редакторе спецификаций в новый каталог и назначить ему атрибутивную информацию
  5. Добавить элемент из каталога в миникаталог
  6. Можно тестировать и вставлять в модели новый элемент
Требуется также учесть, что каждый элемент обладает уникальным набором параметров, и с каждым должна быть проведена работа по указанному списку. Не думаю, что большим преувеличением будет сказать, что подобная работа может отнимать от 1 до 4 часов на элемент, в зависимости от опыта исполнителя. 

Путь Второй


Оказывается Plant 3d всё же обладает расширяемостью большей, чем об этом говорится в продающих буклетах. 

Дело в том, что все "рисовалки" в Plant 3d выполнены скриптами на языке Python.
Последовательность работ в этом случае такова:
  1. Создание скрипта для рисования модели элемента.
  2. Регистрация скрипта в Plant 3d. При этом создается ряд вспомогательных файлов.
  3. Наполнение каталога.
  4. Добавление элемента из каталога в миникаталог
  5. Использование в модели
Информации по этой теме мне удалось найти крайне мало. С этим языком сталкиваюсь впервые. Но кое-чего добиться удалось.

На рисунке представлен результат вставки элемента  БПУ 50-40 из миникаталога.
 

На панели инструментов появляется новый элемент.

В редакторе каталогов можно добавлять новый элемент - Блок предохранительных клапанов.

В каталоге можно редактировать свойства элементов и портов.


Что с трудозатратами?  На разработку скрипта мне потребовалось 4 дня. Но, нужно иметь в виду, что модель не тривиальна, язык не знаком, информации мало. Думаю, сейчас подобная задача заняла бы 1-2 дня.

О том, как писать скрипты и использовать их в Plant3d расскажу в следующий раз.

2 комментария:

  1. Иван.
    Очень хорошая статья!. Сейчас тоже занимаюсь разработкой скрипта на Python для Plant 3d. У меня правда задача немного другая- мне нужно сделать каталог креплений, из металла для опор трубопроводов. Были у Вас подобные задачи?- Может если решали поделитесь опытом.
    И еще вопрос- а к этим блокам СППК удаласоь наладить отображение на ISO чертежах?, если да-то как.? Можно ответ на konstantinbutin@mail.ru

    ОтветитьУдалить
  2. Пожалуйста, расскажите подробнее...

    ОтветитьУдалить