|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Вполне возможно, что в макросе на кнопку затесался лишний пробел
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Самозанятый КМ+КМД Регистрация: 09.09.2004
Раменское
Сообщений: 1,852
|
Пробовал на 2015 автокаде и не работает
Почти всё работает.. можно ли перенести панель из "панели" на "панель быстрого доступа" ? и убрать изменения цветов, т.к. они не работают на 2015 автокаде Последний раз редактировалось Колян, 25.02.2015 в 13:55. |
|||
![]() |
|
||||
Самозанятый КМ+КМД Регистрация: 09.09.2004
Раменское
Сообщений: 1,852
|
Путем долгих мучений родилось две идеи
1. Менять цвет фона в зависимости от привязки 2д или 3д. Не реализовано. Есть проблема в том, что цвет фона есть в 2д виде и 3д виде и это разные переменные. 2. Менять цвет курсора в зависимости от привязки 2д и 3д. Частично реализовано. Есть проблема в том, что цвет курсора в 2д и 3д виде это разные переменные. При этом в 3д виде нужно убрать галочку "оттенок X,Y,Z" 3. Уже реализованный вариант изменение иконки кнопки. Хорошо бы сделать ее изменение (иконки) даже в случае изменения переменной osnapz через переменную osnapz. Реализован только в части кнопки на панели меню, не реализовано в быстрой панели (в самом верху) и ленте. Скриншоты на тему цвета курсора, тоже и по цвету фона. Последний раз редактировалось Колян, 04.03.2015 в 19:16. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Несколько доработал программу. Теперь вместе с фоном чертежа меняется и цвет фона командной строки, а вместе с курсором меняется цвет текста командной строки.
Программа ведет себя следующим образом (нужно заменить файл OSNAPZ-OnOff.lsp на новый): 1. Принцип создания кнопки на панелях остается таким же, как в предыдущей версии: пользователь создает самостоятельно пустую кнопку в нужном меню с нужным именем, затем прописывает имена "в теле" лисп-файла. Кнопки могут располагаться: а) на обычной панели инструментов (реализовано); б) на "быстрой" панели инструментов; (скорее всего нереализуемо в LISP) в) в ленте. (скорее всего также нереализуемо в LISP) 2. Для изменения набора цветов фона и перекрестья в той или иной конфигурации пользователь выясняет номер цвета в Автокаде и вписывает его значение "в тело" файла *.lsp в соответствующие места, отмеченные комментариями, примерно в таком виде Код:
3. При открытии Автокада, а также при открытии нового окна (нового сеанса), кнопке на панели присваивается иконка "Off". Все цвета приводятся в соответствие режиму OSNAPZ-off, какими бы они не были до предудыщего закрытия Автокада. Это обусловлено тем, что значение OSNAPZ по умолчанию при открытии любого чертежа равно 0. 4. При открытии другого файла в этом сеансе значение переменной OSNAPZ наследуется из последнего открытого файла в текущем сеансе (это также "встроенное" поведение Автокада). Все цвета приводятся в соответствие с режимом. 5. При нажатии на кнопку: а) переменная OSNAPZ меняет значение на противоположное (реализовано), б) меняется цвет курсора на значение, установленное "в теле" лисп-файла (реализовано, только для 2D, для 3D в LISP не реализуемо); в) меняется цвет фона на значение, установленное "в теле" лисп-файла (реализовано 2D+3D-видов); г) меняется иконка на панели (если существует). 6. При вводе переменной OSNAPZ с клавиатуры пункты 4б, 4в, 4г выполняются автоматически. Вот код: Код:
Пока остается непонятным две вещи: 1. Можно ли все-таки как-то из лиспа добраться до программной настройки кнопок на ленте и в меню быстрого доступа? Или все же, учитывая, что лента (и вроде быстрое меню тоже) появилась в 2009-й версии, а лисп с тех пор, насколько я знаю, подвергся изменениям только в части command - command-s. Или я ошибаюсь? 2. Из лиспа не нашел доступа к цветам курсора и фона в 3D. В ActiveX свойство цвета курсора есть только для модели и листа, а если речь заходит о визуальных стилях, отличных от 2D-каркас, или в видах, отличных от 2D-вида сверху, то эти свойства цвет курсора не меняют. Из того, что удалось найти, цвета можно поменять только сменой профиля, а такой подход мне не нравится. Очень долго это. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка ПОС, искусство проектирования | Tyhig | Технология и организация строительства | 117 | 25.11.2021 17:38 |
Какой язык перспективен для инженера-конструктора с условием | The_Mercy_Seat | Программирование | 705 | 17.03.2021 14:19 |