Получение данных ячейки таблицы AutoCAD с помощью Design Automation API
Design Automation API от Forge предоставляет возможность запускать скрипты на ваших файлах проектов, используя мощности платформы Forge для автоматизации повторяющихся задач. Недавно поступил запрос от клиента. Он хотел получить данные из ячейки таблицы AutoCAD. Поэтому я написал небольшой пример кода на C#. Весь проект доступен по ссылке:
Рабочий процесс очень прост:
- Создайте плагин AutoCAD на C#. Создайте команду для дампа информации о ячейках всех таблиц в чертеже. Чтобы упростить использование данных в потоке, я предоставил информацию в формате Json: Table>>Table Row>>Table Cell.
- Создайте клиентскую программу для тестирования 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.
Источник: https://forge.autodesk.com/blog/get-cell-data-autocad-table-design-automation-api
Обсуждение: http://adn-cis.org/forum/index.php?topic=
Опубликовано 28.04.2017