![]() |
Здравствуйте, гость ( Вход | Регистрация )
ИНН: 7714824045 |
|
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
Группа: Участники форума Сообщений: 4383 Регистрация: 14.11.2006 Пользователь №: 4724 ![]() |
В институтское время писал программки на VBA для офисных приложений (Ворд, Эксел). Теперь перешел на АutoCad, нашел пару тройку книг о лиспе, но ничего не попалось про VBA, если не трудно подскажите, где можно найти информацию о Объектной модели VBA в Каде. И что по Вашему мнению правильнее - перейти на Лисп или работать с VBA? Какой путь дает больше возможностей?
|
|
|
Гость_DumbGrizzly_* |
![]()
Сообщение
#2
|
Guest Forum ![]() |
Изучить Лисп
По аналогии: что правильнее: работать пепрфоратором или перейти на болгарку ? для каждого случАя свой ынструмент imho |
|
|
![]()
Сообщение
#3
|
|
Инженер-проектировщик ОВК Группа: Участники форума Сообщений: 91 Регистрация: 2.4.2005 Из: г. Санкт-Петербург Пользователь №: 617 ![]() |
Лучше и то, и другое. Лисп хоть немного, но нужно знать, иногда это гораздо проще, чем VBA. Если так хотите создавать приложения под автокад - можете изучить ObjectARX. Это самое эффективное средство, но зато и самое трудоемкое.
Мое мнение - для собственных вспомогательных программок и утилиток лучше пользоваться связкой VBA и лиспа, а для коммерческих профессиональных программ - ObjectARX. |
|
|
![]()
Сообщение
#4
|
|
Группа: Участники форума Сообщений: 4383 Регистрация: 14.11.2006 Пользователь №: 4724 ![]() |
Цитата Лисп хоть немного, но нужно знать, иногда это гораздо проще, чем VBA. А что тогда по Лиспу хорошего можете посоветовать? Для среднего уровня знаний? |
|
|
![]()
Сообщение
#5
|
|
Инженер ГС Группа: Участники форума Сообщений: 164 Регистрация: 1.3.2006 Из: СПб Пользователь №: 2257 ![]() |
Смотри книги Николая Полещука:
1. "AutoCAD: Разработка приложений, настройка и адаптация" 2. "AutoLISP и Visual LISP в среде AutoCAD" Эти книги выпускало издательство "БХВ-Петербург" серия в подлиннике |
|
|
![]()
Сообщение
#6
|
|
Инженер-проектировщик ОВК Группа: Участники форума Сообщений: 91 Регистрация: 2.4.2005 Из: г. Санкт-Петербург Пользователь №: 617 ![]() |
vic153 прав. В дополнение могу еще посоветовать книгу С.Зуева и Н.Полещука "САПР на базе AutoCAD. Как это делается".
Хотя я начинал изучать АвтоЛисп по встроенной справке - очень неплой материал, правда на аглицком. По VisualLisp'у вообще материала немного печатного, так что справка рулит! Удачи на этом поприще!;) P.S. Кстати, интернет обладает ресурсами посвященными AutoLisp и VisualLisp, там тоже много полезного, включая исходники. |
|
|
![]()
Сообщение
#7
|
|
CAD Developer Группа: Участники форума Сообщений: 409 Регистрация: 6.2.2006 Из: C.-Петербург, Россия Пользователь №: 2062 ![]() |
http://dwg.ru/forum/viewtopic.php?p=33875&highlight=#33875
Здесь полно ссылок |
|
|
![]()
Сообщение
#8
|
|
Группа: Участники форума Сообщений: 678 Регистрация: 14.4.2008 Из: Minsk Пользователь №: 17754 ![]() |
Вопрос знатокам VBA.
Ситуация: открыт чертеж Автокада открыт лист Экселя Задача: как макросом Экселя заставить Атокад открыться поверх Экселя? ПОМОГИТЕ!!! |
|
|
![]()
Сообщение
#9
|
|
проектировщик ТМ (фриланс) Группа: Участники форума Сообщений: 4032 Регистрация: 13.3.2005 Из: Череповец - СПБ - Воронеж - Геленджик Пользователь №: 543 ![]() |
в автокаде на самом деле очень хороший хелп встроенный, с кучей примеров.
найдите объектную модель и по ней очень хорошо все смотреть, и методы, и свойства.... |
|
|
![]()
Сообщение
#10
|
|
Группа: Участники форума Сообщений: 678 Регистрация: 14.4.2008 Из: Minsk Пользователь №: 17754 ![]() |
хороший совет, но он не подходит... пройдено... сам не нашел...
Вопрос знатокам VBA. Ситуация: открыт чертеж Автокада открыт лист Экселя Задача: как макросом Экселя заставить Атокад открыться поверх Экселя? ПОМОГИТЕ!!! |
|
|
![]()
Сообщение
#11
|
|
CAD Developer Группа: Участники форума Сообщений: 409 Регистрация: 6.2.2006 Из: C.-Петербург, Россия Пользователь №: 2062 ![]() |
Не очень понимаю, зачем это надо, ну да ладно:
Код Public Sub ExcelFirst() Dim oExcel As Object Set oExcel = GetObject(, "Excel.Application") oExcel.Visible = True End Sub AutoCAD 2009 x64, MS Office 2007 - сработало. |
|
|
![]()
Сообщение
#12
|
|
Группа: Участники форума Сообщений: 678 Регистрация: 14.4.2008 Из: Minsk Пользователь №: 17754 ![]() |
Не очень понимаю, зачем это надо, ну да ладно: Код 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:21 |
|
|
![]()
Сообщение
#13
|
|
Группа: Участники форума Сообщений: 678 Регистрация: 14.4.2008 Из: Minsk Пользователь №: 17754 ![]() |
Set acad = GetObject(, "AutoCAD.Application")
acad.Visible = True не работает!!! Application.WindowState = xlMinimized Application.WindowState = xlNormal может использовать? Сообщение отредактировал Roma - 1.2.2012, 23:48 |
|
|
![]()
Сообщение
#14
|
|
CAD Developer Группа: Участники форума Сообщений: 409 Регистрация: 6.2.2006 Из: C.-Петербург, Россия Пользователь №: 2062 ![]() |
Вопрос - а зачем вообще активировать AutoCAD? Может быть, без этого можно обойтись?
|
|
|
![]()
Сообщение
#15
|
|
Группа: Участники форума Сообщений: 678 Регистрация: 14.4.2008 Из: Minsk Пользователь №: 17754 ![]() |
зачем?
есть таблица в экселе... берем из нее данные, запускам макрос в автокаде из экселя делаем автокад активным принимаем данные из экселя --- т.е. в экселе я должен нажать кнопку "В Автокад" и продолжать работу сразу в нем... |
|
|
![]()
Сообщение
#16
|
|
Группа: Участники форума Сообщений: 678 Регистрация: 14.4.2008 Из: Minsk Пользователь №: 17754 ![]() |
Крыс оказался бессилен?
|
|
|
![]()
Сообщение
#17
|
|
CAD Developer Группа: Участники форума Сообщений: 409 Регистрация: 6.2.2006 Из: C.-Петербург, Россия Пользователь №: 2062 ![]() |
Ага, бессилен. Потому как вижу другие пути решения
![]() Советую воспользоваться _.dataextraction и / или связать таблицу с файлом Excel'a. ИМХО намного удобнее получится. Сообщение отредактировал kpblc - 2.2.2012, 22:02 |
|
|
![]()
Сообщение
#18
|
|
Группа: Участники форума Сообщений: 95 Регистрация: 3.1.2018 Пользователь №: 334479 ![]() |
Небольшой макрос, рисующий развёртку врезки трубы произвольного диаметра в другую трубу, с диаметром не меньшим диаметра врезки. Под произвольным углом, отличным от 0 и меньшим или равным 90. Развёртку распечатать в масштабе 1:1.
![]() |
|
|
![]()
Сообщение
#19
|
|
Группа: Участники форума Сообщений: 95 Регистрация: 3.1.2018 Пользователь №: 334479 ![]() |
Добавлена развёртка обрезки трубы произвольного диаметра под произвольным углом, большим 0 и меньшим 90.
![]() |
|
|
![]()
Сообщение
#20
|
|
Группа: New Сообщений: 1 Регистрация: 11.10.2010 Пользователь №: 75837 ![]() |
Добрый день! Ищу VBA для Autocad 2012 x64. У кого есть?
![]() |
|
|
![]()
Сообщение
#21
|
|
Группа: Участники форума Сообщений: 756 Регистрация: 9.9.2016 Пользователь №: 304698 ![]() |
Добрый день! Ищу VBA для Autocad 2012 x64. У кого есть? ![]() http://images.autodesk.com/adsk/files/auto...r_win_64bit.exe |
|
|
![]() ![]() |
|
![]() |
![]() |
Текстовая версия | Сейчас: 20.6.2024, 8:08 |