|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Запись макросов VBA в ACAD`e; возможность есть?
Регистрация: 16.07.2008
Сообщений: 11
|
||
Просмотров: 8614
|
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,668
|
Цитата:
![]() В А2009 еще есть функция "Рекордер операций". По типу офиса.
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Регистрация: 16.07.2008
Сообщений: 11
|
Цитата:
Я же написал: "как в SW, Corel, Office...". Вообщем как в бльшинстве нормальных программ. А редактор VBA мне не нужен - я в VB пишу... Кстати, в ACAD2009 можно выбирать вид интерфейса, как в WinXP: "XP или Классический" ? Или он такой кошмарный там намертво? |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,668
|
Цитата:
Кстати, не уверен, что рекодер акада создает макрос на VB, точнее сказать, уверен, что не на VB.. Из справки: "Макросы операций позволяют автоматизировать повторяющиеся задачи при отсутствии опыта программирования. Для записи макроса операций используется Рекордер операций. После записи макроса операции и команды, и данные ввода записываются в файл макроса операции с расширением ACTM."
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Регистрация: 16.07.2008
Сообщений: 11
|
Цитата:
И этот макрос запросто переделывается для VB. По-крайней мере в SW я так делаю. Когда я изучал программирование на VB для SW мне это здорово помогало... Пока прочитаешь справку по API SW (все на англ.), а тут макрос записал, открыл его в редакторе (встроеный в SW) и все ясно становится: где какой парметр и для чего. И в Word`e и в Excel`e и в Corel`у я так делал. Все было прекрасно, пока не понадобился ACAD. Я плохо еще знаю объектную модель ACAD`a. Поэтому трудненько приходится... Цитата:
Этот макрос можно открывать в редакторе макросов, редактировать, отлаживать...? Или это просто сценарий исполненных комманд? |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,668
|
Скорее всего сценарий, который не имеет отношения к VBA. То есть тупо записать последовательность операций, а потом в редакторе кода изменить/добавить/посмотреть-как-что-работает и написать на этой основе свой VBA-код (как в офис-приложениях) не выйдет. Этот записанный макрос можно записывать-править-выполнять из автокада (т.е. добавлять что-то в последовательность операций, менять; к примеру запрос значения чего-либо у пользователя, сообщения по типу msgbox), но использовать в написании своих программ - по моему нельзя.
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Регистрация: 16.07.2008
Сообщений: 11
|
Цитата:
Печально... Остается только примеры VBA к ACD`y изучать, ну и его объектную модель соответственно... Я подумал может кто из сторонних разработчиков что-нибудь придумал. Как же так же: у всех перечисленных мною программ редакторы VBA и тулбарчики - один в один, за исключением того, что в ACAD`e нет кнопочки записи. Может они там в Автодеске забыли (с похмелья) ![]() |
|||
![]() |
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,668
|
Ну, кстати, что касаемо объектной модели, справка достаточно подробная. Можно для любого объекта (того же примитива акада) посмотреть список свойств, методов и т.д., на каждый (почти) есть пример кода. Можно копировать в редактор VBA и запускать на выполнение, редактировать и т.д. Кстати, есть в инете ресурс, где эта справка на русский переведена (коряво, правда, - автопереводчиком скорей всего, но тем не менее...)
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Регистрация: 16.07.2008
Сообщений: 11
|
Цитата:
Я вот в SW как делал: смотрел справку, разбирался с параметрами и когда чувствую, что мне непонятно значение какого-то параметра функции, вот тут я прибегаю с "Записи макроса". Учитывая то, что мне интересно результат действий некторой последовательности функций, а не просто разобраться с какой-то одной. Потом, в справке все эти методы и св-ва рассматриваются чисто академически(теоретически), а Когда макрос записал - там уже вместо имен параметров стоят конкретные значения(числа, строки...). Запускаю отладку и вижу как работает программа, а не отдельно взятая функция, как передаются параметры и тд. А насчет "...на русский переведена (коряво, правда, - автопереводчиком скорей всего, но тем не менее" это я отрекся раз и навсегда - использовать русский в программировании и некоторых прогах... Упаси Бог... Я в SW уже 9 лет и все на англ. Стоит переключиться на русский(крайне редко) - все, теряю ориентацию и с бААотшим трудом работаю. Вот это я написал! Может в писатели податься?... ![]() |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть ли возможность вставить в вершины полилинии блоки? | bimari | AutoCAD | 29 | 04.06.2021 14:49 |
Есть ли возможность при вставке блока разрывать линии | Незнайка | AutoCAD | 13 | 03.04.2006 20:34 |
Есть ли утилита для автозаписи макросов в ACad2004? | m_batkin | AutoCAD | 4 | 13.07.2004 16:26 |
Есть возможность снять с F1 вызов акадовской помощи? | ksen | AutoCAD | 19 | 28.06.2004 10:39 |