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

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

Макрос для выведения настройки пользовательской кнопки

Ответ
Поиск в этой теме
Непрочитано 19.08.2010, 08:51 #1
Макрос для выведения настройки пользовательской кнопки
Pinus
 
Регистрация: 10.07.2009
Сообщений: 10

Подскажите, пожалуйста, как можно сделать макрокоманду выведения на экран меню настройки интерфейса пользователя (Адаптация), но не общее меню (если сделать вот так: ^C^C_cui; ), а сразу чтобы свойства конкретной команды, созданной пользователем? Просто есть необходимость часто вносить небольшие изменения в макрос одной и той же кнопки, а пока до нее доберешься…
Просмотров: 3751
 
Непрочитано 19.08.2010, 11:23
#2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Я думаю, что через простую макрокоманду до строки макроса кнопки не добраться. Тут без серьезного программирования не обойтись... Так что не заморачивайтесь и пользуйтесь штатным инструментом.
Do$ вне форума  
 
Непрочитано 19.08.2010, 11:38
#3
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


Быстрее добираться до макроса, когда он на палитре.
ытя вне форума  
 
Автор темы   Непрочитано 19.08.2010, 11:40
#4
Pinus


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


Может быть тогда можно сделать какие-нибудь настройки, чтобы в меню появлялись не первичные разделы (рабочие пространства, панели, меню и пр.), а сразу пользовательская панель с разверткой пользовательских команд?
Pinus вне форума  
 
Непрочитано 19.08.2010, 11:52
#5
Кулик Алексей aka kpblc
Moderator

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


Создай собственный mnu-файл, в него и вноси изменения. А потом перезагружай меню.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.08.2010, 11:55
#6
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


До конкретной кнопки можно быстрее добраться, если на ней щелкнуть правой кнопкой мыши и в контекстном меню выбрать пункт "Адаптация".
Profan вне форума  
 
Непрочитано 19.08.2010, 12:01
#7
Кулик Алексей aka kpblc
Moderator

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


Уточнение: в версиях до 2005 включительно, насколько я помню.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.08.2010, 12:11
#8
KennyMckormik


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


используй идею Кулик Алексей aka kpblc
исходя из того что mnu обычный текстовый файл
пишешь lisp, в котором считываешь из mnu требуемую к замене кнопку, в тексте меняешь ее, затем вносишь на место в файл меню, и подгружаешь заново. Не забудь про mnl, он постоянный, но должен быть чтоб меню не кочевало с места на место.
__________________
Timeo Danaos et dona ferentes :eek:
KennyMckormik вне форума  
 
Автор темы   Непрочитано 19.08.2010, 12:31
#9
Pinus


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


Спасибо всем! Поработаю.
Pinus вне форума  
 
Непрочитано 19.08.2010, 16:05
#10
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Уточнение: в версиях до 2006 никакой Адаптации (CUI), о которой пишет автор темы, не было.
Profan вне форума  
 
Непрочитано 19.08.2010, 16:39
#11
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Рулит #3
Vova вне форума  
 
Непрочитано 19.08.2010, 19:09
#12
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от KennyMckormik Посмотреть сообщение
исходя из того что mnu обычный текстовый файл
пишешь lisp, в котором считываешь из mnu требуемую к замене кнопку, в тексте меняешь ее, затем вносишь на место в файл меню, и подгружаешь заново.
создавайте кнопачки динамически, и не парьтесь (ув. Н. Полещук все расписал как)
gomer вне форума  
 
Непрочитано 19.08.2010, 21:02
#13
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Вот пример макроса, при помощи которого можно легко изменять цвет атрибутов
*^C^C-ATTEDIT;;;;;\;C;15;;
В данном случае назначен цвет н-р 15. Если мне понадобится поменять цвет на желтый, я щелкаю по макросу, который находится на палитре правой, затем выбираю Properties и в строке Command string меняю цифру 15 на цифру 2.
Усе
Теперь щелчком по атрибуту он станет желтым, и могу подряд щелкать по всем атрибутам скока надо, или пока не промахнусь.

Gomer, a что там H. Полещук предлагает?
Vova вне форума  
 
Непрочитано 19.08.2010, 22:10
#14
Кулик Алексей aka kpblc
Moderator

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


Николай Полещук рассматривал возможность, насколько я помню (книги все на работе остались) создавать меню динамически, то есть "на лету".
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.08.2010, 00:53
#15
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


я бы попробовал пойти другим путем - сунул бы макрос в переменную окружения, например так:
(setenv "макрос1" "мой супер макрос...")
а в макрос, засунул бы данные из переменной окружения - дизель на это способен, хотя конкретно эту задачу я не пробовал решать.
На выходе, макрос удобно менять, хоть из ком строки, а кнопка каждый раз берет макрос при выполнении...
Елпанов Евгений вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Макрос для выведения настройки пользовательской кнопки



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать макрос для кнопки "зеркало" vasyavip Программирование 2 10.04.2013 23:43
Как можно макрос с кнопки прописать в лисп и закинуть в автозагрузку? dextron3 LISP 5 12.10.2009 09:50
повтор нажатия пользовательской кнопки Enter-ом или правой кнопкой мыши Victorovich Программирование 6 05.06.2008 12:05
Макрос на кнопки копировать-вставить dextron3 AutoCAD 22 07.09.2007 16:00
Пишу макрос для кнопки. Нужно задать ожидание ввода. boban Программирование 2 08.04.2005 21:26