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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Можно ли назначить горячую клавишу на присвоение объекту текущего цвета?

Можно ли назначить горячую клавишу на присвоение объекту текущего цвета?

Ответ
Поиск в этой теме
Непрочитано 26.02.2015, 12:45 #1
Можно ли назначить горячую клавишу на присвоение объекту текущего цвета?
РастОК
 
Конструктор-Проектировщик
 
Регистрация: 24.12.2008
Сообщений: 2,589

Привет всем. Собственно вопрос в заголовке темы. Просто надоело выделять объект и тыкать мышью в панели меняя цвет на другой. Хотелось бы назначить это действие на горячую клавишу и узнать вообще это возможно без написания макросов?
Просмотров: 3372
 
Непрочитано 26.02.2015, 13:20
1 | #2
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Можно, но нужен макрос.
Миниатюры
Нажмите на изображение для увеличения
Название: 2015-02-26_171908.jpg
Просмотров: 133
Размер:	143.5 Кб
ID:	144655  
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Автор темы   Непрочитано 26.02.2015, 13:28
#3
РастОК

Конструктор-Проектировщик
 
Регистрация: 24.12.2008
Сообщений: 2,589


Большое спасибо, а самого лиспа у вас случайно нет?.

Последний раз редактировалось РастОК, 26.02.2015 в 14:30.
РастОК вне форума  
 
Непрочитано 27.02.2015, 13:21
#4
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
<phrase 1=


РастОК, а во 2 посте макрос же видно в правой части таблицы
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Автор темы   Непрочитано 27.02.2015, 13:25
#5
РастОК

Конструктор-Проектировщик
 
Регистрация: 24.12.2008
Сообщений: 2,589


Цитата:
Сообщение от sasha_lif Посмотреть сообщение
РастОК, а во 2 посте макрос же видно в правой части таблицы
Выдаёт ошибку. Я так понимаю к макросу на кнопку должен идти файл лисп.
Миниатюры
Нажмите на изображение для увеличения
Название: sshot-123.jpg
Просмотров: 25
Размер:	10.6 Кб
ID:	144758  
РастОК вне форума  
 
Непрочитано 27.02.2015, 13:33
#6
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Подчеркнуть забыл, поставь нижнее подчеркивание перед ch:
Код:
[Выделить все]
_-ch;_p;_c;(getvar "cecolor");;
Сначала нужно выбрать объекты, потом жать кнопку, иначе не работает.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Автор темы   Непрочитано 27.02.2015, 14:20
#7
РастОК

Конструктор-Проектировщик
 
Регистрация: 24.12.2008
Сообщений: 2,589


Цитата:
Сообщение от Krieger Посмотреть сообщение
Подчеркнуть забыл, поставь нижнее подчеркивание перед ch:
Код:
[Выделить все]
_-ch;_p;_c;(getvar "cecolor");;
Сначала нужно выбрать объекты, потом жать кнопку, иначе не работает.
Теперь открывает меню "Адаптация пользовательского интерфейса", что при начальном выборе объекта, что просто без выбранного объекта.
РастОК вне форума  
 
Непрочитано 27.02.2015, 15:37
#8
Klo

Инженер-конструктор
 
Регистрация: 29.10.2007
Юбилейный МО
Сообщений: 269


По-видимому, у РастОК'а цвет не из стандартных 255, а rgb.
Тогда решение Krieger можно переписать в виде:
Код:
[Выделить все]
 (progn (setq obj (car (entsel))) (command "_.change" obj "" "_p" "_c" "_t" (substr (getvar "cecolor") 5) ""))
Если менять на обычные цвета, то можно вернуться к:
Код:
[Выделить все]
 (progn (setq obj (car (entsel))) (command "_.change" obj "" "_p" "_c" (getvar "cecolor") ""))

Последний раз редактировалось Klo, 27.02.2015 в 16:05. Причина: расставил подчёркивания
Klo вне форума  
 
Автор темы   Непрочитано 27.02.2015, 15:47
#9
РастОК

Конструктор-Проектировщик
 
Регистрация: 24.12.2008
Сообщений: 2,589


Цитата:
Сообщение от Klo Посмотреть сообщение
По-видимому, у РастОК'а цвет не из стандартных 255, а rgb.
Тогда решение Krieger можно переписать в виде:
Не знаю, может я неправильно объяснил задачу? Я выставляю обычный синий цвет в панели инструментов как основной. Дальше выделяю объект с любым цветом и меняю его на основной синий. Таких операций нужно очень много, поэтому и хочу, чтобы выделив объект и нажав комбинацию клавиш объект окрасился в основной цвет.

Опять вылезает
Команда: (progn (setq obj (car (entsel))) (command "change" obj "" "p" "c" "t"
(substr (getvar "cecolor") 5) ""))
Выберите объект: change Неизвестная команда "CHANGE". Для вызова справки
нажмите F1.

Команда: <имя объекта: F81B61C0>

Команда: НПИ
Команда: p Неизвестная команда "P". Для вызова справки нажмите F1.

Команда: c Неизвестная команда "C". Для вызова справки нажмите F1.

Команда: t Неизвестная команда "T". Для вызова справки нажмите F1.

Команда: НПИ
Команда: НПИ
Команда: nil

После вызова команды три раза подряд открывается указанное две записи назад меню Адаптации.

P.S. Никаких нестандартных цветов не использую.
P.P.S. На Автокад установлен Веткад.
РастОК вне форума  
 
Непрочитано 27.02.2015, 15:49
#10
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


РастОК, знак подчёркивания поставь перед _change ; _p ; _c и _t
Хмурый вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Можно ли назначить горячую клавишу на присвоение объекту текущего цвета?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19