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

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

Автоматический выбор заданного слоя

Ответ
Поиск в этой теме
Непрочитано 06.10.2009, 13:42 #1
Автоматический выбор заданного слоя
Aqualung
 
машиностроитель
 
Тольятти
Регистрация: 24.08.2009
Сообщений: 259

Можно ли сделать так, чтобы при выборе Construction Line автоматически выбирался слой "Вспомогательная". Собственно как реализовано в Компасе - а то приходится в 3 раза больше кликов делать: развернуть слои, выбрать слой, выбрать Constr. Line.
__________________
рисую чертежи... можно акварелью
Просмотров: 13747
 
Непрочитано 06.10.2009, 13:50
#2
Profan


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


Создай инструмент на палитре, в свойствах которого укажешь нужный слой.
Profan вне форума  
 
Непрочитано 07.10.2009, 21:07
#3
detrah


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


В макросе (macro) для кнопки с Construction Line пишешь:

Код:
[Выделить все]
^C^C(setvar "clayer" "Вспомогательная");^C^C_xline
Здесь две команды: первая устанавливает текущий слой, вторая стартует х-линию...
Пользуйся на здоровье!

p.s. Аналогично можно работать с цветами, типами линий, стилями текстов и размеров
detrah вне форума  
 
Непрочитано 07.10.2009, 21:15
#4
Yuriy-I

сп. САПР, архитектор
 
Регистрация: 25.05.2008
Санкт-Петербург
Сообщений: 116


может помогут командные реакторы
см. посты 25 и 47

Последний раз редактировалось Yuriy-I, 07.10.2009 в 21:26.
Yuriy-I вне форума  
 
Непрочитано 07.10.2009, 22:17
#5
forMA


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


Рано или поздно возникнет вопрос о автоматическом создании слоя. В данном случае "Вспомогательная".
forMA вне форума  
 
Непрочитано 08.10.2009, 00:59
#6
vadim_evg1


 
Регистрация: 08.01.2007
Рус
Сообщений: 398


читай п.2, а тут видео есть
vadim_evg1 вне форума  
 
Непрочитано 08.10.2009, 01:16
#7
forMA


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


Цитата:
Сообщение от vadim_evg1 Посмотреть сообщение
читай п.2, а тут видео есть
Неуклюжее слегка, но решение работоспособное.
forMA вне форума  
 
Автор темы   Непрочитано 08.10.2009, 07:23
#8
Aqualung

машиностроитель
 
Регистрация: 24.08.2009
Тольятти
Сообщений: 259


Цитата:
Сообщение от detrah Посмотреть сообщение
В макросе (macro) для кнопки с Construction Line пишешь:

Код:
[Выделить все]
^C^C(setvar "clayer" "Вспомогательная");^C^C_xline
Здесь две команды: первая устанавливает текущий слой, вторая стартует х-линию...
Пользуйся на здоровье!

p.s. Аналогично можно работать с цветами, типами линий, стилями текстов и размеров
во! спасибо большое!
теперь возникла другая идея) Наполовину уже сделано - при выборе конструкционной линии слой нужный включается, теперь надо чтоб отключался после отмены команды констр. линии и возвращался к тому который был до выбора XLINE. Можно так?
__________________
рисую чертежи... можно акварелью
Aqualung вне форума  
 
Непрочитано 08.10.2009, 08:11
#9
Profan


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


См. #2.
Profan вне форума  
 
Автор темы   Непрочитано 08.10.2009, 08:33
#10
Aqualung

машиностроитель
 
Регистрация: 24.08.2009
Тольятти
Сообщений: 259


а без палитры можно?
кстати после написания
Цитата:
^C^C(setvar "clayer" "Вспомогательная");^C^C_xline
цвет линии почему то становится ByBlock а не ByLayer... как сделать чтобы по слою рисовалась?
__________________
рисую чертежи... можно акварелью
Aqualung вне форума  
 
Непрочитано 08.10.2009, 08:48
#11
vadim_evg1


 
Регистрация: 08.01.2007
Рус
Сообщений: 398


Цитата:
Сообщение от Бубырь-UA Посмотреть сообщение
Неуклюжее слегка, но решение работоспособное.
Видео только для примера, а уклюжить самому надо

Цитата:
Сообщение от Aqualung Посмотреть сообщение
а без палитры можно?
кстати после написания
цвет линии почему то становится ByBlock а не ByLayer... как сделать чтобы по слою рисовалась?
А чем палитра плоха? Она решает все твои вопросы.Там можно много чего настроить, так зачем усложнять.
Я себе сделал - хватает почти на все случаи жизни
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 271
Размер:	56.3 Кб
ID:	26990  
vadim_evg1 вне форума  
 
Автор темы   Непрочитано 08.10.2009, 09:02
#12
Aqualung

машиностроитель
 
Регистрация: 24.08.2009
Тольятти
Сообщений: 259


палитра у меня чуть дальше в плане освоения К тому же надо переустановить Акад, а то она вообще не включается. Времени пока нет. Да и вон без палитры можно же что то сделать
__________________
рисую чертежи... можно акварелью
Aqualung вне форума  
 
Непрочитано 08.10.2009, 09:19
#13
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


У нас под кнопочками отрисовки линий зашиты макросы:
Код:
[Выделить все]
(setvar "cmdecho" 1)(command "_layer" "_m" "osnovn" "" "_line" pause)
(setvar "cmdecho" 1)(command "_layer" "_m" "osi" "" "_line" pause)
(setvar "cmdecho" 1)(command "_layer" "_m" "nevid" "" "_line" pause)
.... и т.д.
работает нормально, нареканий нет.
E-degtyarev вне форума  
 
Непрочитано 08.10.2009, 09:37
#14
Krieger

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


Цитата:
Сообщение от Aqualung Посмотреть сообщение
палитра у меня чуть дальше в плане освоения К тому же надо переустановить Акад, а то она вообще не включается. Времени пока нет. Да и вон без палитры можно же что то сделать
Зря. Кнопки на палитре легче делать. Особо и программирования не нужно никакого для твоего случая. Иначе что-то можно конечно сделать, но далеко не всё. Для этой ерунды прийдется писать свою фукцию аналог прямой. Можно реакторы испольовать, тогда и кнопки не нужны будут.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Автор темы   Непрочитано 08.10.2009, 09:44
#15
Aqualung

машиностроитель
 
Регистрация: 24.08.2009
Тольятти
Сообщений: 259


макросы интереснее а палитра занимает место, которого итак мало на экране.
Вобщем сделал так - при нажатии Кострукц. линии слой становится "Вспомогательная"
при нажатии какого либо размера слой становится "Размеры"
Линию решил не трогать - варианты могут быть.
Стало в итоге гораздо удобнее! и похожее на Компас
p.s. detrah а напиши плиз примеры команд чтобы "Аналогично можно работать с цветами, типами линий, стилями текстов и размеров", а то я синтаксиса не знаю)
__________________
рисую чертежи... можно акварелью
Aqualung вне форума  
 
Непрочитано 08.10.2009, 09:54
#16
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,536
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Aqualung, вот этот реактор создает слой вспомогательный для прямой. В реакторе можно настроить свойства слоя, в том числе и сделать его непечатаемым. Слой появляется только когда вызываешь команду xline. И восстанавливает предыдущее состояние слоев. Реактор меняет свойства слоя, если уже имеется слой с таким именем.
Кроме того, реактор аккуратно раскладывает тексты, размеры, лидеры, таблицы, вьюпорты в соответствующие слои. Ничего лучше пока не встречал. Заодно, спасибо Алексею.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 08.10.2009, 09:59
#17
Krieger

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


Цитата:
Сообщение от Aqualung Посмотреть сообщение
макросы интереснее а палитра занимает место, которого итак мало на экране.
Странно, а у меня палитра экономит место.
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 204
Размер:	41.2 Кб
ID:	26992  
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 08.10.2009, 10:03
#18
Do$

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


Цитата:
Сообщение от Aqualung Посмотреть сообщение
теперь возникла другая идея) Наполовину уже сделано - при выборе конструкционной линии слой нужный включается, теперь надо чтоб отключался после отмены команды констр. линии и возвращался к тому который был до выбора XLINE. Можно так?
Код:
[Выделить все]
^C^C(setq clay (getvar "clayer"))(setvar "clayer" "Вспомогательная")(vl-cmdf "_.xline" pause pause "")(setvar "clayer" clay)(setq clay nil)(princ);
Слой "Вспомогательная" должен существовать, чтоб макрос работал.
Do$ вне форума  
 
Непрочитано 08.10.2009, 10:18
#19
ытя


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


Можно так
Код:
[Выделить все]
^C^C_.xline;\\_chprop;_L;;_La;"Вспомогательная";;
ытя вне форума  
 
Автор темы   Непрочитано 08.10.2009, 10:47
#20
Aqualung

машиностроитель
 
Регистрация: 24.08.2009
Тольятти
Сообщений: 259


Цитата:
Сообщение от Krieger Посмотреть сообщение
Странно, а у меня палитра экономит место.
а, ну если так то да...
не дошел до палитры еще я) на след неделе переставлю акад и начну изучать палитру.
ммм... коды которые выше написаны применять так же как в посте #3? или вместо ^C^C_xline писать?... подробнее плиз скажите)
wetr как использовать/включить/загрузить этот реактор?... (честно говоря первый раз слышу "реактор" применительно к акаду .. блин эту прогу можно изучать вечно)
__________________
рисую чертежи... можно акварелью
Aqualung вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Автоматический выбор заданного слоя



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор в автокаде ASЪ AutoCAD 39 26.06.2014 20:19
VBA. Размораживание слоя, построение объекта в нем, замораживание слоя = ошибка Alexey_02 Программирование 3 06.03.2009 22:33
Состояние защитного слоя панели перекрытия Иван 80 Конструкции зданий и сооружений 6 10.02.2009 00:20
Выбор слоя из командсной строки klopius AutoCAD 5 16.05.2007 19:56
Выбор блоков по значению слоя атрибута Serge_Y Программирование 2 15.11.2006 22:43