VBA в автокад
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA в автокад

VBA в автокад

Ответ
Поиск в этой теме
Непрочитано 20.12.2008, 15:42 #1
VBA в автокад
Code
 
Регистрация: 20.12.2008
Сообщений: 3

добрый
вопросы про vba
1. в ms office есть функция записи макроса, есть ли подобное в ак (и где это)?
2. может дадите линк на хор. сайт где расписаны команды vba для рисования линий и т.д.
3. как на вба рисовать линии по точкам и углу в радианах (в полярных координатах)?
спасиб

Последний раз редактировалось Code, 20.12.2008 в 15:48.
Просмотров: 3992
 
Непрочитано 20.12.2008, 16:10
#2
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


1. В 2009 есть, но не на VB, там какой то другой скрипт.
2. Тут объектная модель када: http://vbamodel.narod.ru/
Посмотри форум на caduser
3. (акада нет, прикидываю на "сухую", поэтому могу лохануться)
Код:
[Выделить все]
dim oLine as AcadLne
dim dPt1(0 to 2) as double
dim dPt2(0 to 2) as double
'"рисование" отрезка
'предварительно нужно задать координаты точек dPt1, и dPt2
set oLine = ThisDrawing.ModelSpace.AddLine (dPt1, dPt2)
Важно, отрезок создается в текущем слое. Поэтому для редактирования положения (угла поворота например) нужно проверить слой на заблокированность и т.д.
По сравнению с "рисованием" в ObjectARX'е, как два пальса )
На счет полярных координат. Видишь, отрезок "строиться" по двум точкам, затем можно задать угол поворота (стандартно, угол отсчитывается от ОХ против часовой стрелки, по-моему в градусах. Блин, как сложно без када под рукой)

Не знаю как в офисе, но в акадовском VBA нельзя запускать функции из других макросов. Это, по моему, главный недостаток. Т.е. взаимоувязанное приложение не написать, как допустим на лиспе, с единой библиотекой функций.
Так шо, ИМНО, VBA в акаде ограничено-годен )

зы Какая у тебя версия када

Последний раз редактировалось Baldares, 20.12.2008 в 16:26.
Baldares вне форума  
 
Автор темы   Непрочитано 20.12.2008, 16:58
#3
Code


 
Регистрация: 20.12.2008
Сообщений: 3


версия 2005.

пояснение. я спрашивал не про запуск функции из других макросов, а про то, что в мс офисе есть макрорекордер. т.е. я ставлю "запись", делаю определенные действия, останавливаю запись и вижу список всех проделанных действий команд в вба.
Code вне форума  
 
Непрочитано 20.12.2008, 17:20
#4
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


В 2005 нет возможности записи макросов, как в офисе.
Baldares вне форума  
 
Непрочитано 20.12.2008, 17:27
#5
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


Речь идет об пространстве модели и двумерных чертежах в плоскости XOY мировой системы координат?
Если нет, то я пас Забыл сразу спросить
Baldares вне форума  
 
Автор темы   Непрочитано 23.12.2008, 11:47
#6
Code


 
Регистрация: 20.12.2008
Сообщений: 3


пока что разбираюсь с 2д
Code вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > VBA в автокад



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пароль к VBA karp_b Программирование 24 29.08.2013 12:43
Хочу начать изучать автокад, есть вопросы, помогите GALANT AutoCAD 126 16.06.2011 11:01
В чем зло VBA? Vildar Разное 224 18.03.2009 21:26
из Архикада в Автокад Ang1 AutoCAD 3 07.10.2008 15:00
использовать файлы для VBA phantom_l Программирование 6 24.07.2008 17:54