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

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

Кнопка макрос для включения слоя?

Результаты опроса: Даст ли это ускорить процесс черчения?
Даст, не люблю лишних движений 3 100.00%
А мне палеттулс нравицца 0 0%
Голосовавшие: 3. Вы ещё не голосовали в этом опросе

Ответ
Поиск в этой теме
Непрочитано 07.04.2007, 19:59 #1
Кнопка макрос для включения слоя?
dextron3
 
проектировшик
 
СССР
Регистрация: 01.01.2007
Сообщений: 5,149

Предлагались ранее макросы для включения слоя под определенный примитив.

Хотелось просто на кнопку макрос чтобы включал тупо заданный слой в макросе кнопки?

И чтобы этот макрос работал как обычная панель слоев, т.е. опять же выделил объект нажал эту кнопку он перешел в соответвенно данной кнопке слой

вместо этой панели см. рис., т.е. эта панель заменена кнопками, получается чтобы включить слой достаточно щелкнуть один раз, а не как на панели, щелкнуть а потом колесико крутить- очень много времени уходит на это

[ATTACH]1175961269.jpg[/ATTACH]
__________________
инженер проектировшик с опттом программа авто гад образование высшие
Просмотров: 4586
 
Непрочитано 07.04.2007, 20:15
#2
forMA


 
Регистрация: 25.08.2005
Сообщений: 2,556


to dextron3:
-------------------------
Вот LISP программа, написанная Profan по моей просьбе. За что ему огромное спасибо и всех благ.

Код:
[Выделить все]
(defun C:06-DIMENSION ( / echo ss)
(setq echo (getvar "CMDECHO"))
(setvar "CMDECHO" 0)
(if (/= (setq ss (nth 1 (ssgetfirst))) nil)
    (progn
    (princ "\n Есть выбранные объекты.")
    (command "_-LAYER" "_M" "06-DIMENSION" "_C" 3
    "06-DIMENSION" "_LT" "CONTINUOUS"
    "06-DIMENSION" "_LW" 0.05 "06-DIMENSION" "")
    (command "_CHANGE" ss "" "_P" "_LA" "06-DIMENSION" "")
    ) ;progn
    (progn
    (princ "\n Нет выбранных объектов.")
    (command "_-LAYER" "_M" "06-DIMENSION" "_C" 3
    "06-DIMENSION" "_LT" "CONTINUOUS"
    "06-DIMENSION" "_LW" 0.05 "06-DIMENSION" "")
    ) ;progn
) ;if
(setvar "CMDECHO" echo)
(princ)
)
Здесь слой 06-DIMENSION. Чиста, для примера
forMA вне форума  
 
Автор темы   Непрочитано 07.04.2007, 21:56
#3
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


А макроса для кнопки нет?

Это что для каждого слоя лисп подгружать чтоли?
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 07.04.2007, 22:04
#4
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


а ты не задумавался что она есть с стандартном автокаде. _Laymcur - тебе же уже говорили.
Sleekka вне форума  
 
Непрочитано 07.04.2007, 22:37
#5
forMA


 
Регистрация: 25.08.2005
Сообщений: 2,556


Цитата:
Сообщение от dextron3
А макроса для кнопки нет?

Это что для каждого слоя лисп подгружать чтоли?
Код:
[Выделить все]
^C^C(if (not C:06-DIMENSION) (load "06-DIMENSION")) 06-DIMENSION
forMA вне форума  
 
Автор темы   Непрочитано 07.04.2007, 23:05
#6
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


Код:
[Выделить все]
^C^C(if (not C:06-DIMENSION) (load "06-DIMENSION")) 06-DIMENSION
[/quote]
этот макрос не работает :shock:

слой в команду естесенно свой вставляю

может ошибка в макросе?
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 07.04.2007, 23:23
#7
forMA


 
Регистрация: 25.08.2005
Сообщений: 2,556


Цитата:
Цитата:
Сообщение от dextron3
Код:
[Выделить все]
^C^C(if (not C:06-DIMENSION) (load "06-DIMENSION")) 06-DIMENSION
этот макрос не работает :shock:

слой в команду естесенно свой вставляю

может ошибка в макросе?
Быть этого не может...Путь к программе прописал?
forMA вне форума  
 
Непрочитано 07.04.2007, 23:47
#8
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Цитата:
может ошибка в макросе?
Логично, правда такими макросами люди пользуются уже несколько лет, хотя Джордано Бруно тоже не верил систему Птолемея.
Sleekka вне форума  
 
Автор темы   Непрочитано 08.04.2007, 08:33
#9
dextron3

проектировшик
 
Регистрация: 01.01.2007
СССР
Сообщений: 5,149


Command: (if (not C:06-DIMENSION) (load "06-DIMENSION")) ; error: LOAD failed:
"06-DIMENSION"

Command: 06-DIMENSION Unknown command "06-DIMENSION". Press F1 for help.
__________________
инженер проектировшик с опттом программа авто гад образование высшие
dextron3 вне форума  
 
Непрочитано 08.04.2007, 08:59
#10
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


в опциях, включи папку с программой lsp в пути к вспомогательным файлам.
Sleekka вне форума  
 
Непрочитано 09.04.2007, 10:17
#11
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


>dextron3 По поводу вопроса почитай
Макрос на кнопку "Отключение слоя или группы слоев"
VVA вне форума  
 
Непрочитано 09.04.2007, 10:31
#12
Profan


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


За соседним столиком Profan угрожающе заорал: "Я молчу". Его, видимо, распирала какя-то тайна.
Profan вне форума  
 
Непрочитано 09.04.2007, 11:39
#13
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Command: (if (not C:06-DIMENSION) (load "06-DIMENSION")) ; error: LOAD failed:
"06-DIMENSION"

Command: 06-DIMENSION Unknown command "06-DIMENSION". Press F1 for help
http://dwg.ru/art/8
VVA вне форума  
 
Непрочитано 09.04.2007, 12:44
#14
Алекс


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


Цитата:
(defun C:06-DIMENSION ( / echo ss)
(setq echo (getvar "CMDECHO"))
(setvar "CMDECHO" 0)
(if (/= (setq ss (nth 1 (ssgetfirst))) nil)
(progn
(princ "\n Есть выбранные объекты.")
(command "_-LAYER" "_M" "06-DIMENSION" "_C" 3
"06-DIMENSION" "_LT" "CONTINUOUS"
"06-DIMENSION" "_LW" 0.05 "06-DIMENSION" "")
(command "_CHANGE" ss "" "_P" "_LA" "06-DIMENSION" "")
) ;progn
(progn
(princ "\n Нет выбранных объектов.")
(command "_-LAYER" "_M" "06-DIMENSION" "_C" 3
"06-DIMENSION" "_LT" "CONTINUOUS"
"06-DIMENSION" "_LW" 0.05 "06-DIMENSION" "")
) ;progn
) ;if
(setvar "CMDECHO" echo)
(princ)
)
Класс [sm200] Одна просьба: можно сделать чтобы цвет, толщина и тип линии не изменялись? Просто включился нужный слой и все.
Алекс вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Кнопка макрос для включения слоя?