Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: VBA для AUTOCAD
Диалог специалистов АВОК > ФАЙЛОТЕКА СПЕЦИАЛИСТА > Программы, расчеты > AutoCAD for HVAC
Const82
В институтское время писал программки на VBA для офисных приложений (Ворд, Эксел). Теперь перешел на АutoCad, нашел пару тройку книг о лиспе, но ничего не попалось про VBA, если не трудно подскажите, где можно найти информацию о Объектной модели VBA в Каде. И что по Вашему мнению правильнее - перейти на Лисп или работать с VBA? Какой путь дает больше возможностей?
DumbGrizzly
Изучить Лисп
По аналогии: что правильнее: работать пепрфоратором или перейти на болгарку ?
для каждого случАя свой ынструмент
imho
donk
Лучше и то, и другое. Лисп хоть немного, но нужно знать, иногда это гораздо проще, чем VBA. Если так хотите создавать приложения под автокад - можете изучить ObjectARX. Это самое эффективное средство, но зато и самое трудоемкое.
Мое мнение - для собственных вспомогательных программок и утилиток лучше пользоваться связкой VBA и лиспа, а для коммерческих профессиональных программ - ObjectARX.
Const82
Цитата
Лисп хоть немного, но нужно знать, иногда это гораздо проще, чем VBA.

А что тогда по Лиспу хорошего можете посоветовать? Для среднего уровня знаний?
vic153
Смотри книги Николая Полещука:
1. "AutoCAD: Разработка приложений, настройка и адаптация"
2. "AutoLISP и Visual LISP в среде AutoCAD"
Эти книги выпускало издательство "БХВ-Петербург" серия в подлиннике
donk
vic153 прав. В дополнение могу еще посоветовать книгу С.Зуева и Н.Полещука "САПР на базе AutoCAD. Как это делается".
Хотя я начинал изучать АвтоЛисп по встроенной справке - очень неплой материал, правда на аглицком. По VisualLisp'у вообще материала немного печатного, так что справка рулит!
Удачи на этом поприще!;)

P.S. Кстати, интернет обладает ресурсами посвященными AutoLisp и VisualLisp, там тоже много полезного, включая исходники.
kpblc
http://dwg.ru/forum/viewtopic.php?p=33875&highlight=#33875
Здесь полно ссылок
Roma
Вопрос знатокам VBA.
Ситуация:
открыт чертеж Автокада
открыт лист Экселя
Задача:
как макросом Экселя заставить Атокад открыться поверх Экселя?
ПОМОГИТЕ!!!
ssn
в автокаде на самом деле очень хороший хелп встроенный, с кучей примеров.
найдите объектную модель и по ней очень хорошо все смотреть, и методы, и свойства....
Roma
хороший совет, но он не подходит... пройдено... сам не нашел...

Вопрос знатокам VBA.
Ситуация:
открыт чертеж Автокада
открыт лист Экселя
Задача:
как макросом Экселя заставить Атокад открыться поверх Экселя?
ПОМОГИТЕ!!!
kpblc
Не очень понимаю, зачем это надо, ну да ладно:
Код
Public Sub ExcelFirst()
Dim oExcel As Object
  Set oExcel = GetObject(, "Excel.Application")
  oExcel.Visible = True
End Sub

AutoCAD 2009 x64, MS Office 2007 - сработало.
Roma
Цитата(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 - сработало.

Надеюсь, Крыс как всегда выручил...
---
Крыс, ты же описываешь объект Ексель, и его делаешь видимым, а мне нужен чтобы Акад стал поверх Экселя...
Да, эксель становится поверх автокада, нужна обратная задача...
Roma
Set acad = GetObject(, "AutoCAD.Application")
acad.Visible = True

не работает!!!

Application.WindowState = xlMinimized
Application.WindowState = xlNormal

может использовать?
kpblc
Вопрос - а зачем вообще активировать AutoCAD? Может быть, без этого можно обойтись?
Roma
зачем?
есть таблица в экселе...
берем из нее данные, запускам макрос в автокаде из экселя
делаем автокад активным
принимаем данные из экселя
---
т.е. в экселе я должен нажать кнопку "В Автокад" и продолжать работу сразу в нем...
Roma
Крыс оказался бессилен?
kpblc
Ага, бессилен. Потому как вижу другие пути решения wink.gif
Советую воспользоваться _.dataextraction и / или связать таблицу с файлом Excel'a. ИМХО намного удобнее получится.
Ацетилен
Небольшой макрос, рисующий развёртку врезки трубы произвольного диаметра в другую трубу, с диаметром не меньшим диаметра врезки. Под произвольным углом, отличным от 0 и меньшим или равным 90. Развёртку распечатать в масштабе 1:1.

Нажмите для просмотра прикрепленного файла
Ацетилен
Добавлена развёртка обрезки трубы произвольного диаметра под произвольным углом, большим 0 и меньшим 90.

Нажмите для просмотра прикрепленного файла
топорен
Добрый день! Ищу VBA для Autocad 2012 x64. У кого есть? blink.gif
AndruxaZ
Цитата(топорен @ 17.4.2024, 23:14) *
Добрый день! Ищу VBA для Autocad 2012 x64. У кого есть? blink.gif

http://images.autodesk.com/adsk/files/auto...r_win_64bit.exe
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.