Как использовать Excel для вставки блоков в чертежи AutoCAD?

Я пытаюсь использовать Excel для создания чертежей AutoCAD. У меня есть список номеров продуктов, и я хотел бы использовать VBA, чтобы при нажатии кнопки он находил блок или файл чертежа каждого продукта в списке и вставлял их в чертеж AutoCAD (в определенную точку будет бонус).

До сих пор я нашел код, который будет считывать данные из двух столбцов в Excel и строить полилинию в ACAD, используя эти столбцы в качестве координат. Это очень просто, но не совсем то, что я хочу. У кого-нибудь есть предложения или пример кода, который делает что-то подобное? Я нашел некоторые в Интернете, используя «ThisDrawing». объект, но Excel не распознает это, поэтому я остановился. У меня завтра весь день, чтобы поработать над этим, так что я буду много искать, но любая помощь, безусловно, приветствуется. Спасибо


person SgtSeamonkey    schedule 07.08.2014    source источник
comment
Вы не используете Excel для создания чертежей, вы используете AutoCAD для чтения файла Excel.   -  person CAD bloke    schedule 09.08.2014
comment
Я ценю исправление, но мой вопрос остается прежним. Как настроить файл Excel, чтобы при его чтении ACAD автоматически заполнял чертеж ACAD блоками?   -  person SgtSeamonkey    schedule 11.08.2014
comment
По сути, электронная таблица Excel должна иметь все свойства блоков, которые вы вставляете в чертеж. Это нетривиально, это то, за что вы платите разработчику, если не можете сделать это сами. Прочтите вики по тегам AutoCAD, чтобы найти другие источники/форумы для поиска информации о программировании AutoCAD.   -  person CAD bloke    schedule 12.08.2014
comment
Вы должны найти библиотеки Autocad.Interop и Autocad.Interop.Common (dll) на своем ПК и добавить ссылки на них в VBA (инструменты, ссылки). Только тогда объекты автокада будут работать в Excel. Даже так, ThisDrawing не будет, он работает только внутри AutoCad VBA. Однако вы можете использовать приложение AutoCad для открытия файлов.   -  person Daniel Möller    schedule 07.07.2015


Ответы (1)


Autodesk предоставляет бесплатные загрузки на своем веб-сайте, чтобы вы могли добавить VBA IDE в AutoCAD.

Затем внутри AutoCAD IDE вы запускаете новый проект VBA. Добавьте ссылку на свою библиотеку Excel, чтобы вы могли читать электронную таблицу Excel.

Вам необходимо ознакомиться с:

ThisDrawing.ModelSpace.InsertBlock

В руководстве AutoCAD VBA. Он сообщает вам, какие различные параметры. Но они просты — начало координат, масштаб, поворот, путь к блоку.

Когда вы вызываете подпрограмму InsertBlock, она создает объект AcadBlockReference. Вы можете выполнить любую дальнейшую настройку этого объекта.

person Andrew Truckle    schedule 28.02.2016
comment
Вы также можете получить доступ к AutoCAD ActiveX API (API, который использует VBA) из Excel, используя (вне процесса) ActiveX Automation AutoCAD. Применяются те же вызовы API, что и Эндрю. - person Stephen Preston; 07.04.2016