Полная версия этой страницы: 
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. У кого есть? 

 
 
   
  Для просмотра полной версии этой страницы, пожалуйста, 
пройдите по ссылке.