В институтское время писал программки на VBA для офисных приложений (Ворд, Эксел). Теперь перешел на АutoCad, нашел пару тройку книг о лиспе, но ничего не попалось про VBA, если не трудно подскажите, где можно найти информацию о Объектной модели VBA в Каде. И что по Вашему мнению правильнее - перейти на Лисп или работать с VBA? Какой путь дает больше возможностей?
Изучить Лисп
По аналогии: что правильнее: работать пепрфоратором или перейти на болгарку ?
для каждого случАя свой ынструмент
imho
Лучше и то, и другое. Лисп хоть немного, но нужно знать, иногда это гораздо проще, чем VBA. Если так хотите создавать приложения под автокад - можете изучить ObjectARX. Это самое эффективное средство, но зато и самое трудоемкое.
Мое мнение - для собственных вспомогательных программок и утилиток лучше пользоваться связкой VBA и лиспа, а для коммерческих профессиональных программ - ObjectARX.
Смотри книги Николая Полещука:
1. "AutoCAD: Разработка приложений, настройка и адаптация"
2. "AutoLISP и Visual LISP в среде AutoCAD"
Эти книги выпускало издательство "БХВ-Петербург" серия в подлиннике
vic153 прав. В дополнение могу еще посоветовать книгу С.Зуева и Н.Полещука "САПР на базе AutoCAD. Как это делается".
Хотя я начинал изучать АвтоЛисп по встроенной справке - очень неплой материал, правда на аглицком. По VisualLisp'у вообще материала немного печатного, так что справка рулит!
Удачи на этом поприще!;)
P.S. Кстати, интернет обладает ресурсами посвященными AutoLisp и VisualLisp, там тоже много полезного, включая исходники.
http://dwg.ru/forum/viewtopic.php?p=33875&highlight=#33875
Здесь полно ссылок
Вопрос знатокам VBA.
Ситуация:
открыт чертеж Автокада
открыт лист Экселя
Задача:
как макросом Экселя заставить Атокад открыться поверх Экселя?
ПОМОГИТЕ!!!
в автокаде на самом деле очень хороший хелп встроенный, с кучей примеров.
найдите объектную модель и по ней очень хорошо все смотреть, и методы, и свойства....
хороший совет, но он не подходит... пройдено... сам не нашел...
Вопрос знатокам VBA.
Ситуация:
открыт чертеж Автокада
открыт лист Экселя
Задача:
как макросом Экселя заставить Атокад открыться поверх Экселя?
ПОМОГИТЕ!!!
Не очень понимаю, зачем это надо, ну да ладно:
Set acad = GetObject(, "AutoCAD.Application")
acad.Visible = True
не работает!!!
Application.WindowState = xlMinimized
Application.WindowState = xlNormal
может использовать?
Вопрос - а зачем вообще активировать AutoCAD? Может быть, без этого можно обойтись?
зачем?
есть таблица в экселе...
берем из нее данные, запускам макрос в автокаде из экселя
делаем автокад активным
принимаем данные из экселя
---
т.е. в экселе я должен нажать кнопку "В Автокад" и продолжать работу сразу в нем...
Крыс оказался бессилен?
Ага, бессилен. Потому как вижу другие пути решения
Советую воспользоваться _.dataextraction и / или связать таблицу с файлом Excel'a. ИМХО намного удобнее получится.
Небольшой макрос, рисующий развёртку врезки трубы произвольного диаметра в другую трубу, с диаметром не меньшим диаметра врезки. Под произвольным углом, отличным от 0 и меньшим или равным 90. Развёртку распечатать в масштабе 1:1.
Врезки.rar ( 16,77 килобайт )
: 4
Добавлена развёртка обрезки трубы произвольного диаметра под произвольным углом, большим 0 и меньшим 90.
Врезка_и_обрезка.rar ( 12,55 килобайт )
: 10
Добрый день! Ищу VBA для Autocad 2012 x64. У кого есть?
Русская версия Invision Power Board (http://nulled.ws)
© Invision Power Services (http://nulled.ws)