Полная версия этой страницы:
VBA для AUTOCAD
В институтское время писал программки на VBA для офисных приложений (Ворд, Эксел). Теперь перешел на АutoCad, нашел пару тройку книг о лиспе, но ничего не попалось про VBA, если не трудно подскажите, где можно найти информацию о Объектной модели VBA в Каде. И что по Вашему мнению правильнее - перейти на Лисп или работать с VBA? Какой путь дает больше возможностей?
DumbGrizzly
6.12.2006, 18:51
Изучить Лисп
По аналогии: что правильнее: работать пепрфоратором или перейти на болгарку ?
для каждого случАя свой ынструмент
imho
Лучше и то, и другое. Лисп хоть немного, но нужно знать, иногда это гораздо проще, чем VBA. Если так хотите создавать приложения под автокад - можете изучить ObjectARX. Это самое эффективное средство, но зато и самое трудоемкое.
Мое мнение - для собственных вспомогательных программок и утилиток лучше пользоваться связкой VBA и лиспа, а для коммерческих профессиональных программ - ObjectARX.
Цитата
Лисп хоть немного, но нужно знать, иногда это гораздо проще, чем VBA.
А что тогда по Лиспу хорошего можете посоветовать? Для среднего уровня знаний?
Смотри книги Николая Полещука:
1. "AutoCAD: Разработка приложений, настройка и адаптация"
2. "AutoLISP и Visual LISP в среде AutoCAD"
Эти книги выпускало издательство "БХВ-Петербург" серия в подлиннике
vic153 прав. В дополнение могу еще посоветовать книгу С.Зуева и Н.Полещука "САПР на базе AutoCAD. Как это делается".
Хотя я начинал изучать АвтоЛисп по встроенной справке - очень неплой материал, правда на аглицком. По VisualLisp'у вообще материала немного печатного, так что справка рулит!
Удачи на этом поприще!;)
P.S. Кстати, интернет обладает ресурсами посвященными AutoLisp и VisualLisp, там тоже много полезного, включая исходники.
Вопрос знатокам VBA.
Ситуация:
открыт чертеж Автокада
открыт лист Экселя
Задача:
как макросом Экселя заставить Атокад открыться поверх Экселя?
ПОМОГИТЕ!!!
в автокаде на самом деле очень хороший хелп встроенный, с кучей примеров.
найдите объектную модель и по ней очень хорошо все смотреть, и методы, и свойства....
хороший совет, но он не подходит... пройдено... сам не нашел...
Вопрос знатокам VBA.
Ситуация:
открыт чертеж Автокада
открыт лист Экселя
Задача:
как макросом Экселя заставить Атокад открыться поверх Экселя?
ПОМОГИТЕ!!!
Не очень понимаю, зачем это надо, ну да ладно:
Код
Public Sub ExcelFirst()
Dim oExcel As Object
Set oExcel = GetObject(, "Excel.Application")
oExcel.Visible = True
End Sub
AutoCAD 2009 x64, MS Office 2007 - сработало.
Цитата(kpblc @ 1.2.2012, 22:44)

Не очень понимаю, зачем это надо, ну да ладно:
Код
Public Sub ExcelFirst()
Dim oExcel As Object
Set oExcel = GetObject(, "Excel.Application")
oExcel.Visible = True
End Sub
AutoCAD 2009 x64, MS Office 2007 - сработало.
Надеюсь, Крыс как всегда выручил...
---
Крыс, ты же описываешь объект Ексель, и его делаешь видимым, а мне нужен чтобы Акад стал поверх Экселя...
Да, эксель становится поверх автокада, нужна обратная задача...
Set acad = GetObject(, "AutoCAD.Application")
acad.Visible = True
не работает!!!
Application.WindowState = xlMinimized
Application.WindowState = xlNormal
может использовать?
Вопрос - а зачем вообще активировать AutoCAD? Может быть, без этого можно обойтись?
зачем?
есть таблица в экселе...
берем из нее данные, запускам макрос в автокаде из экселя
делаем автокад активным
принимаем данные из экселя
---
т.е. в экселе я должен нажать кнопку "В Автокад" и продолжать работу сразу в нем...
Ага, бессилен. Потому как вижу другие пути решения

Советую воспользоваться _.dataextraction и / или связать таблицу с файлом Excel'a. ИМХО намного удобнее получится.
Ацетилен
23.12.2021, 9:36
Небольшой макрос, рисующий развёртку врезки трубы произвольного диаметра в другую трубу, с диаметром не меньшим диаметра врезки. Под произвольным углом, отличным от 0 и меньшим или равным 90. Развёртку распечатать в масштабе 1:1.
Нажмите для просмотра прикрепленного файла
Ацетилен
23.12.2021, 12:28
Добавлена развёртка обрезки трубы произвольного диаметра под произвольным углом, большим 0 и меньшим 90.
Нажмите для просмотра прикрепленного файла
Добрый день! Ищу VBA для Autocad 2012 x64. У кого есть?
Цитата(топорен @ 17.4.2024, 23:14)

Добрый день! Ищу VBA для Autocad 2012 x64. У кого есть?

http://images.autodesk.com/adsk/files/auto...r_win_64bit.exe
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.