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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как в Автокад вставить свою собственную панель инструментов?

Как в Автокад вставить свою собственную панель инструментов?

Ответ
Поиск в этой теме
Непрочитано 26.04.2005, 15:09 #1
Как в Автокад вставить свою собственную панель инструментов?
АлександрМихайлович
 
студент
 
Иваново
Регистрация: 19.04.2005
Сообщений: 12

Есть ряд вопросов, по которым хотелось получить помощь.
Необходимо внедрить свою панель инструментов на панель автокада. Но есть нюансы:
1. Своей панели еще нет (надо делать).
2. Нужно, чтобы сама моя панель хранилась не в шаблонах автокада, а в файле. Предпочтительнее в файле проекта.
3. Нужно, чтобы при открытии проекта с моей панелью, убирались все остальные панели (стандартные), в т.ч. и меню. Т.е. нужно оставить только мою панель.
4. Нужно написАть все это на VBA.

И еще вопрос. Как на VBA создать панель со своими кнопочками?

Буду рад ответу хоть на какие-нибудь вопросы...
Просмотров: 8934
 
Непрочитано 26.04.2005, 15:16
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


Можно обойтись без VBA. Последовательность действий:
1. Купить книгу В.Свет "Язык макрокоманд" - продается на этом сайте, никуда бегать не надо, стоит на два порядка меньше, чем приносит пользы
2. Сделать собственный профиль. В этот профиль подгрузить меню.
По мере надобности переключаться в этот профиль или обратно.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 26.04.2005, 15:23
#3
АлександрМихайлович

студент
 
Регистрация: 19.04.2005
Иваново
Сообщений: 12


Нет, необходимо сделать именно на VBA.
Создание своих профилей тоже не очень подходит, т.к. разрабатывается система, которая... Представьте ситуацию: вы были у меня, скопировали на дискету/диск систему, пришли к себе домой, запустили - а все стандартные панели как были так и остались. Так что надо сделать, чтобы система была независима от конкретного компьютера, и делалось все автоматически.

З.Ы.: покупка книжки как-то не планируется.
АлександрМихайлович вне форума  
 
Непрочитано 26.04.2005, 15:44
#4
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


Ну извиняюсь, 120 рублей это не те деньги...
Ладно, детали.
А по поводу "системы на дискете" - все едино придется ее ставить, правильно? Хотя бы тот же самый setup (или appload) запускать. А профили обладают одним преимуществом: их можно достаточно спокойно экспортировать и импортировать на любые машины. Есть там конечно и свои тонкости (например, пути в support path должны быть одинаковыми, имена приложений, используемых в качестве текстовых редакторов - тоже, если используется не встроенный ну и так далее). имхо: можно попробовать, работы на 5 минут
А для запуска конкретной системы сразу на свойствах ярлыка AutoCAD надо прописать нечто вида
Код:
[Выделить все]
"C:\Program Files\AutoCAD 2005\acad.exe" /p "SystemProfile"
, для запуска стандартного када -
Код:
[Выделить все]
"C:\Program Files\AutoCAD 2005\acad.exe" /p "<<Unnamed Profile>>"
Здесь <<Unnamed profile>> - имя профиля, которое создает кад "по умолчанию", а SystemProfile - имя профиля Вашей системы.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 26.04.2005, 15:53
#5
АлександрМихайлович

студент
 
Регистрация: 19.04.2005
Иваново
Сообщений: 12


Цитата:
Сообщение от kpblc
Ну извиняюсь, 120 рублей это не те деньги...
Ну просто нет возможности ее ждать.

Насчет "устанавливать"... Устанавливать ее как таковую не придется. Я хочу сделать чтобы просто залезть в меню "Инструменты->Макросы->Открыть проект...", выбрать проект и все.
Хочется сделать так, чтобы не делать лишних движений.
Например в Excel есть возможность убирать все панели кроме своей, которая в свою очередь хранится прямо в книге.
Так как это сделать на VBA?
АлександрМихайлович вне форума  
 
Непрочитано 26.04.2005, 16:14
#6
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


Ну тогда надо смотреть на методы Application и ThisDrawing имхо. А также MenuGroups.Load и MenuBar. Там скорее всего будут проблемы с обращением к ним - обращаться-то можно только через Item() с индексом в качестве аргумента, кажется...
Но тут уж я немного пас.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 05.03.2007, 11:15
#7
Владимир Егорьев


 
Сообщений: n/a


->Кулик Алексей aka kpblc
Добрый день.
Сел за чтение В.Света (не знаю как правильно склонять) и сразу же вопрос.
Как из панели инструментов удалить кнопку?
Работаю в 2007-ом.
На счёт добавить вроде бы как понял,но боюсь пробовать.Удалять-то не умею
 
 
Непрочитано 05.03.2007, 11:47
#8
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


Ну когда добавляешь это понятно. Когда удалять - правый пинок на кнопке, которую надо снести, и выбрать Delete. Во вложении - примерный видео с кодеком.
[ATTACH]1173084446.rar[/ATTACH]
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 05.03.2007, 11:58
#9
Владимир Егорьев


 
Сообщений: n/a


-> Кулик Алексей aka kpblc
Для возвращения прежнего вида необходимо будит переустанавливать Автокад.Или эти кнопки где-то лежат и их достаточно будит просто подгрузить?
 
 
Непрочитано 05.03.2007, 13:12
#10
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832


Если честно, то я редактирую только свои меню, не затрагивая стандартные. Как я это делаю: создаю пустой текстовый файл, обзываю его, к примеру, mymenu.mnu, и через _menuload загружаю в кад. И в нем уже редактирую все чего надо, добавляю, удаляю...
Обрати внимание, на видео видно, что я работаю с custom.cui, а не с acad.cui
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 05.03.2007, 14:28
#11
Владимир Егорьев


 
Сообщений: n/a


Спасибо.
 
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как в Автокад вставить свою собственную панель инструментов?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск