Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Диалог специалистов АВОК _ AutoCAD for HVAC _ VBA для AUTOCAD

Автор: Const82 6.12.2006, 18:17

В институтское время писал программки на VBA для офисных приложений (Ворд, Эксел). Теперь перешел на АutoCad, нашел пару тройку книг о лиспе, но ничего не попалось про VBA, если не трудно подскажите, где можно найти информацию о Объектной модели VBA в Каде. И что по Вашему мнению правильнее - перейти на Лисп или работать с VBA? Какой путь дает больше возможностей?

Автор: DumbGrizzly 6.12.2006, 18:51

Изучить Лисп
По аналогии: что правильнее: работать пепрфоратором или перейти на болгарку ?
для каждого случАя свой ынструмент
imho

Автор: donk 6.12.2006, 20:07

Лучше и то, и другое. Лисп хоть немного, но нужно знать, иногда это гораздо проще, чем VBA. Если так хотите создавать приложения под автокад - можете изучить ObjectARX. Это самое эффективное средство, но зато и самое трудоемкое.
Мое мнение - для собственных вспомогательных программок и утилиток лучше пользоваться связкой VBA и лиспа, а для коммерческих профессиональных программ - ObjectARX.

Автор: Const82 6.12.2006, 20:16

Цитата
Лисп хоть немного, но нужно знать, иногда это гораздо проще, чем VBA.

А что тогда по Лиспу хорошего можете посоветовать? Для среднего уровня знаний?

Автор: vic153 6.12.2006, 21:21

Смотри книги Николая Полещука:
1. "AutoCAD: Разработка приложений, настройка и адаптация"
2. "AutoLISP и Visual LISP в среде AutoCAD"
Эти книги выпускало издательство "БХВ-Петербург" серия в подлиннике

Автор: donk 7.12.2006, 8:23

vic153 прав. В дополнение могу еще посоветовать книгу С.Зуева и Н.Полещука "САПР на базе AutoCAD. Как это делается".
Хотя я начинал изучать АвтоЛисп по встроенной справке - очень неплой материал, правда на аглицком. По VisualLisp'у вообще материала немного печатного, так что справка рулит!
Удачи на этом поприще!;)

P.S. Кстати, интернет обладает ресурсами посвященными AutoLisp и VisualLisp, там тоже много полезного, включая исходники.

Автор: kpblc 7.12.2006, 9:13

http://dwg.ru/forum/viewtopic.php?p=33875&highlight=#33875
Здесь полно ссылок

Автор: Roma 1.2.2012, 16:56

Вопрос знатокам VBA.
Ситуация:
открыт чертеж Автокада
открыт лист Экселя
Задача:
как макросом Экселя заставить Атокад открыться поверх Экселя?
ПОМОГИТЕ!!!

Автор: ssn 1.2.2012, 17:14

в автокаде на самом деле очень хороший хелп встроенный, с кучей примеров.
найдите объектную модель и по ней очень хорошо все смотреть, и методы, и свойства....

Автор: Roma 1.2.2012, 17:19

хороший совет, но он не подходит... пройдено... сам не нашел...

Вопрос знатокам VBA.
Ситуация:
открыт чертеж Автокада
открыт лист Экселя
Задача:
как макросом Экселя заставить Атокад открыться поверх Экселя?
ПОМОГИТЕ!!!

Автор: kpblc 1.2.2012, 21: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 1.2.2012, 23:10

Цитата(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 1.2.2012, 23:47

Set acad = GetObject(, "AutoCAD.Application")
acad.Visible = True

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

Application.WindowState = xlMinimized
Application.WindowState = xlNormal

может использовать?

Автор: kpblc 2.2.2012, 13:19

Вопрос - а зачем вообще активировать AutoCAD? Может быть, без этого можно обойтись?

Автор: Roma 2.2.2012, 13:33

зачем?
есть таблица в экселе...
берем из нее данные, запускам макрос в автокаде из экселя
делаем автокад активным
принимаем данные из экселя
---
т.е. в экселе я должен нажать кнопку "В Автокад" и продолжать работу сразу в нем...

Автор: Roma 2.2.2012, 16:02

Крыс оказался бессилен?

Автор: kpblc 2.2.2012, 22:02

Ага, бессилен. Потому как вижу другие пути решения wink.gif
Советую воспользоваться _.dataextraction и / или связать таблицу с файлом Excel'a. ИМХО намного удобнее получится.

Автор: Ацетилен 23.12.2021, 9:36

Небольшой макрос, рисующий развёртку врезки трубы произвольного диаметра в другую трубу, с диаметром не меньшим диаметра врезки. Под произвольным углом, отличным от 0 и меньшим или равным 90. Развёртку распечатать в масштабе 1:1.

 Врезки.rar ( 16,77 килобайт ) : 4

Автор: Ацетилен 23.12.2021, 12:28

Добавлена развёртка обрезки трубы произвольного диаметра под произвольным углом, большим 0 и меньшим 90.

 Врезка_и_обрезка.rar ( 12,55 килобайт ) : 10

Автор: топорен 17.4.2024, 21:14

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

Автор: AndruxaZ 18.4.2024, 8:55

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

http://images.autodesk.com/adsk/files/autocad_2012_vbaenabler_win_64bit.exe

Русская версия Invision Power Board (http://nulled.ws)
© Invision Power Services (http://nulled.ws)