#autocad #autocad-plugin #autodesk-designautomation
#autocad #autocad-плагин #autodesk-designautomation
Вопрос:
Простите мое невежество. Я веб-разработчик, которому поручено интегрировать приложение с AutoCAD, и у меня нет опыта работы с программным обеспечением или файлами САПР в целом.
Я подключил его к API-интерфейсам A360 и Forge, и теперь я хочу изменить чертежи с помощью сценариев, загруженных в API автоматизации проектирования. Что мне нужно сделать, так это добавить к чертежам номера деталей и некоторые другие данные, сгенерированные приложением. У меня есть следующий сценарий, который мне удалось запустить, и это очень простая версия того, чего мне нужно достичь.
; Add a label to a drawing
-mtext 0,300 400,310 App data
Tag No: P1234567
Created: 29/09/16
; Define Attribute
-attdef
i
P1234567
tag
-
0,200
10
0
; end
Этот сценарий добавляет MTEXT и ATTDEF к чертежу с небольшим количеством базовых данных. Что я хочу сделать, так это расположить метки в правом нижнем углу чертежа.
Возможно ли откуда-нибудь получить положение чертежа, чтобы скрипт мог определить, где находится нижний правый угол? В идеале он должен работать независимо от того, где создатель расположил чертеж.
Бонусные баллы: Я также хотел бы каким-то образом поместить эти данные в метаданные чертежа, будет ли это полезно и как лучше всего этого добиться?
Заранее спасибо.
Комментарии:
1. В DWG нет понятия «ребра» как такового. Обычно люди создают проекты в «пространстве моделей» DWG, но затем создают макеты в «paperpace» для отображения модели (представьте макет как «вид для печати» модели. Обычно компания создает шаблон для всех своих DWG, и этот шаблон будет включать блок заголовка. Блок заголовка часто содержит заполнитель для добавления дополнительных данных, таких как номера деталей. Возможно ли таким образом работать с DWG вашей компании — изменить их шаблон, добавив заполнитель (например, таблицу), в котором вы можете отображать свои данные?
2. Спасибо @Stephen, это было большое подспорье, я понятия не имел о «пространстве бумаги», я учусь по ходу дела. Сегодня днем я возился с макетами paperpace и, похоже, получаю результаты. Я, вероятно, вернусь через пару дней с другим вопросом! Еще раз спасибо.
Ответ №1:
Если вы все еще хотите сделать это в пространстве моделей и можете управлять чертежами, этого можно добиться, найдя положение блоков с определенными именами.