|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
05.04.2007, 23:53 | #1 | |
Дайте макрос на кнопку LINE
проектировшик
СССР
Регистрация: 01.01.2007
Сообщений: 5,143
|
||
Просмотров: 10255
|
|
||||
Программист широкого профиля. Регистрация: 08.09.2005
Челябинск
Сообщений: 722
|
Так и будешь мучать макрос каждый раз как только, понадобится рисовать в другом слое.
Хотя идея хорошая. Создать доплнительную кнопку которая всегда будет рисовать только вспомогательные линии на слое, запрещенном к печати. правда лучше создать сразу вторую панель "Рисование". Столько хороших идей иногда быват, жаль что изза панелей не видно будет экрана |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Этот макрос (^C^C_line) кинь на Палитру инструментов (tool palettes), а в свойствах кнопки выставь слой. Теперь линия при нажатии на кнопку будет чертится именно в этом слое, а после завершения команды пудет устанавливаться последний используемый.
|
|||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Цитата:
Она мешается и автокад подгружает лишний раз Хочется просто на уту кнопку см. рис. [ATTACH]1175828877.jpg[/ATTACH]
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Цитата:
Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,826
|
Цитата:
[ATTACH]1175833414.jpg[/ATTACH] |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 20.07.2005
СПб
Сообщений: 89
|
Отрезок на слое Ось:
^C^C^P(defun C:tmp_Den ()(setq a(getvar "clayer"))(vl-cmdf "_.undo" "_g")(vl-cmdf "_.clayer" "Ось")(vl-cmdf "_.line")(while(=(getvar 'cmdactive)1)(vl-cmdf pause))(vl-cmdf "_.clayer" a "_.undo" "_e")(setq a nil));tmp_Den |
|||
|
||||
проектировшик Регистрация: 01.01.2007
СССР
Сообщений: 5,143
|
Спасибо, эти макросы реально лучше палет тулс, всего один щелчок
щас менюшку со своими слоями создам и панель слои нафиг не нужна А как выглядит макрос, допустим выделил объект на кнопку нажал и сразу все перенеслось в заданный слой данной кнопкой, а при этом текущий слой не изменился??? Жду ответов Потом объясню для чего это нужно
__________________
инженер проектировшик с опттом программа авто гад образование высшие |
|||
|
||||
конструктор Регистрация: 27.10.2005
Сообщений: 530
|
Цитата:
Теперь у меня заработало-сравните начало Только в командной строке-пишет Command: ()(setq a(getvar "clayer"))(vl-cmdf "_.undo" "_g")(vl-cmdf "_.clayer" "Ось")(vl-cmdf "_.line")(while(=(getvar 'cmdactive)1)(vl-cmdf pause))(vl-cmdf "_.clayer" a "_.undo" "_e")(setq a nil)) tmp_Den Invalid point. Specify first point: Ошибка: extra right paren on input но работает что мне еще подправить? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
В общем-то код у Дениса рабочий. Можешь попробовать за компанию еще и такое:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Легким движением брюки превращаются...
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
(ожесточенно чешу затылок)
Блин, совсем забыл об ограничении на 255 символов в макросе. Черт, как же там суммировать строки-то?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||