| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
26.04.2005, 15:09 | #1 | |
Как в Автокад вставить свою собственную панель инструментов?
студент
Иваново
Регистрация: 19.04.2005
Сообщений: 12
|
||
Просмотров: 8939
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Можно обойтись без VBA. Последовательность действий:
1. Купить книгу В.Свет "Язык макрокоманд" - продается на этом сайте, никуда бегать не надо, стоит на два порядка меньше, чем приносит пользы 2. Сделать собственный профиль. В этот профиль подгрузить меню. По мере надобности переключаться в этот профиль или обратно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
студент Регистрация: 19.04.2005
Иваново
Сообщений: 12
|
Нет, необходимо сделать именно на VBA.
Создание своих профилей тоже не очень подходит, т.к. разрабатывается система, которая... Представьте ситуацию: вы были у меня, скопировали на дискету/диск систему, пришли к себе домой, запустили - а все стандартные панели как были так и остались. Так что надо сделать, чтобы система была независима от конкретного компьютера, и делалось все автоматически. З.Ы.: покупка книжки как-то не планируется. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Ну извиняюсь, 120 рублей это не те деньги...
Ладно, детали. А по поводу "системы на дискете" - все едино придется ее ставить, правильно? Хотя бы тот же самый setup (или appload) запускать. А профили обладают одним преимуществом: их можно достаточно спокойно экспортировать и импортировать на любые машины. Есть там конечно и свои тонкости (например, пути в support path должны быть одинаковыми, имена приложений, используемых в качестве текстовых редакторов - тоже, если используется не встроенный ну и так далее). имхо: можно попробовать, работы на 5 минут А для запуска конкретной системы сразу на свойствах ярлыка AutoCAD надо прописать нечто вида Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
студент Регистрация: 19.04.2005
Иваново
Сообщений: 12
|
Цитата:
Насчет "устанавливать"... Устанавливать ее как таковую не придется. Я хочу сделать чтобы просто залезть в меню "Инструменты->Макросы->Открыть проект...", выбрать проект и все. Хочется сделать так, чтобы не делать лишних движений. Например в Excel есть возможность убирать все панели кроме своей, которая в свою очередь хранится прямо в книге. Так как это сделать на VBA? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Ну тогда надо смотреть на методы Application и ThisDrawing имхо. А также MenuGroups.Load и MenuBar. Там скорее всего будут проблемы с обращением к ним - обращаться-то можно только через Item() с индексом в качестве аргумента, кажется...
Но тут уж я немного пас.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Ну когда добавляешь это понятно. Когда удалять - правый пинок на кнопке, которую надо снести, и выбрать Delete. Во вложении - примерный видео с кодеком.
[ATTACH]1173084446.rar[/ATTACH]
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Если честно, то я редактирую только свои меню, не затрагивая стандартные. Как я это делаю: создаю пустой текстовый файл, обзываю его, к примеру, mymenu.mnu, и через _menuload загружаю в кад. И в нем уже редактирую все чего надо, добавляю, удаляю...
Обрати внимание, на видео видно, что я работаю с custom.cui, а не с acad.cui
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||