Боксы по таблице

Создать солиды-боксы и вставить блоки по данным из таблицы Excel. Для тех кто любит программировать Excel.

Программа Боксы по таблице (BoxFromTable) предназначена для тех, кто не умеет программировать AutoCAD/BricsCAD, но знает любые языки программирования или хорошо разбирается в формулах Excel. Вы можете создать таблицу, описывающую модель любого несложного изделия (например, прямоугольную мебель). Вы просто описываете цифрами, где и какие солиды-боксы создавать. Затем программа BoxFromTable по этим данным построит модель, расставит блоки крепежей, просверлит отверстия, создаст блок-сборку.

Возможности программы:


Команда пока не продается в виде отдельного плагина, а поставляется только в комплекте в сборнике AVC Pro

Программа может быть дополнена по вашим заказам. Можно создать команду для обращения к вашему веб-серверу вместо таблицы.

Порядок работы

До вызова команды BoxFromTable создайте таблицу Excel или CSV со столбцами:

Столбцы A-J обязательно должны быть заполнены. Столбцы K-R, начиная с Owner, могут отсутствовать. 

Вместо создания солида можно вставить в чертеж существующий блок. Тогда столбцы означают:

2D фигуры создаются в плоскости параллельной XY (кроме линии). Толщину и тип линий следует задавать с помощью слоя. Столбцы для 2D кривых:

Для создания текстов MText следует указывать следующие данные:


Заголовки не нужны, но можете их добавить. Если программе попадутся строки с неизвестным словом в первой колонке - такие строки будут проигнорированы. Так же не будут учитываться строки с объединенными ячейками и свернутые строки.

Excel-таблица будет считываться с листа, указанного в настройках. А если не указан - с первого листа.

Чтение строк продолжиться до первой строки с пустой первой колонкой.

В текстовых файлах CSV используйте тот разделитель колонок, который вы указали в настройках. По умолчанию - запятая. Если этот знак понадобится использовать внутри какой-то колонки, то поставьте перед ним \. 

Десятичный разделитель в цифрах следует использовать тот же самый, который отображается у вас в Палитре Свойств AVC. Но настраивается в Общих Настройках. По умолчанию - точка.


Если хотите передавать программе объекты сериализованные как JSON, то это должен быть массив объектов с такими же названиями свойств как указано выше. Посмотрите в проекте на GitHub файл BoxData.cs. В нем описана структура такого класса на языке C#. Вам понадобиться сделать что-то аналогичное на вашем любим языке программирования.


После создания файла-таблицы вам еще потребуется настроить команду BoxFromTable. Настройки на вкладке Бокс по Таблице в Палитре Настроек AVC (AVCOptions).

Вызовите команду BoxFromTable.

Если настроен запрос файла, то программа откроет диалог выбора файла. Но можно настроить открывание одного и того же файла без запросов.

Далее программа создаст солиды и блоки в модели. Возможно вы успеете заметить их в начале координат. Потом программа создаст из них блоки и удалит исходные построения.

По необходимости вызывается программа сверловки и вычтет все солиды слоя Отверстия, включая те, что внутри блоков.

Если ничего не написано в столбце Owner, то будут созданы блоки или группы по шаблону имени сборки из настроек команды AsmCreate.

Далее в чертеж будут вставлены блоки с Owner = Model. В том числе свежесозданные блоки.

Вы можете отключить создание блоков и включить группы. Программа просто объединит созданные объекты в группы совместного выбора. В этом случае попытка приведет к сбою - программа вставляет только блоки.

В конце работы программа может вызвать команду Выставка Сборок (Expose). Вызов Выставки сборок следует использовать только когда вы создаете блоки (задан Owner, но не Model). Но при этом в таблице нет вставки этих блоков в модель. Выставка в любом случае игнорирует настройку подсчета сборок в модели и всегда пишет количество = 1. Если вам нужна выставка сборок с реальными количествами - отключите эту опцию и вызовите команду Expose отдельно. Если вы не вставите сборки в модель через таблицу и отключите Выставку сборок, то вы не увидите результатов работы команды: новые блоки-сборки будут видны только в списке команды вставки блока.

Настройки

Настройки программы следует делать до вызова команды BoxFromTable. Все настройки находятся на вкладке Боксы по таблице в Палитре Настроек AVC.

На работу программы также могут влиять настройки программ Сверловки, Создание сборки, Выставка сборок. Однако настройки фильтрации объектов у команды Выставка сборок будут проигнорированы.