ADN Open CIS
Сообщество программистов Autodesk в СНГ

28/04/2017

Получение данных ячейки таблицы AutoCAD с помощью Design Automation API

Design Automation API от Forge предоставляет возможность запускать скрипты на ваших файлах проектов, используя мощности платформы Forge для автоматизации повторяющихся задач. Недавно поступил запрос от клиента. Он хотел получить данные из ячейки таблицы AutoCAD. Поэтому я написал небольшой пример кода на C#. Весь проект доступен по ссылке:

https://github.com/xiaodongliang/forge-design.automation.autocad-test-harness/tree/getDrawingTableInfo

Рабочий процесс очень прост:

  1. Создайте плагин AutoCAD на C#. Создайте команду для дампа информации о ячейках всех таблиц в чертеже. Чтобы упростить использование данных в потоке, я предоставил информацию в формате Json: Table>>Table Row>>Table Cell.
  2. Создайте клиентскую программу для тестирования Design Automation API от Forge: 

2.1.    создайте пакет из плагина и его PackageContents.xml. Руководство по формату пакета (также называемому AutoLoader) можно найти по адресу App Store of ADN Open.

2.2.    упакуйте этот пакет в zip. Выгрузите архив с URL-адресом из AppPackages/Operations.GetUploadUrl

2.3.    создайте AppPackage Design Automation при помощи конечной точкой: POST AppPackages. Установите ресурс в расположение zip-пакета, который был загружен в пункте 2.2.

2.4.    создать действие Design Automation при помощи конечной точкои: POST Activities. Свяжите эту деятельность с AppPackage из пункта 2.3

2.5.    создайте WorkItem Design Automation при помощи конечной точки: POST WorkItem, введите исходный чертеж DWG. 

Рабочий элемент будет работать с пользовательской командой из пункта 1. После получения данных ячейки будет загружен один файл json.

bomtable.png

 

json.png

Источник: https://forge.autodesk.com/blog/get-cell-data-autocad-table-design-automation-api

Автор перевода: Дмитрий Емельянов

Обсуждение: http://adn-cis.org/forum/index.php?topic=

Опубликовано 28.04.2017