Как правя даден слой текущ най-бързо?
На нашата стена с въпроси и отговори за AutoCAD бе зададен въпрос за работа със слоевете от Дарина:
„Здравейте, гледах, но не видах-дано не се повтарям с някой друг…много се интересувам от това има ли бърза команда за сменяне на Layer-a, а не всеки път да го избирам от падащото меню. Много Ви благодаря предварително! Поздрави и успех със сайта, страхотен е!“
Христо я помоли да уточни:
„@Дарина. В какъв смисъл, да го смениш като настоящ или да прехвърлиш нещо в друг слой?
Това беше добре, защото проблемът стана по-ясен:
„да, да го сменя като настоящ…т.е. ако чертая стени примерно слой wall, искам след това ръчно да си привключа веднага на слой osi примерно, за да продължа да си чертая осите в дадения слой, а не всеки път да ги избирам от падащото меню…иначе прехвърлянето знам че си става с match properties, но някак си ми се вижда по-културно да си чертая всичко на момента, където си трябва. Благодаря предварително!“
Да избираме следварително слой за всеки елемент, който сме начертали е много трудоемко. Малко по-лесно е всичко да се начертае както ни падне и след това с „match properties“ да се „оправи“. В някои случаи варианта с „match properties“ не е лош и може да е се окаже най-бързото решение.
Всъщност необходимо е преди да започнем да чертаем група елементи, да кажем стени, да сменим текущия слой в напр. „wall“. Така всички нови елементи ще бъдат начертани в коректния слой. Всъщност това е опрерация, която се прави многократно докато чертаем.
Има три начина даден слой да се напрви „текущ“.
1. Чрез командата layer
Написваме командата layer, появява се палета и правим двоен клик пред името на слоя [1] или избираме новия слой и натискаме отметката [2], както е показано на снимката.
2. От падащото меню Layers
Натискаме падащото меню от панела „Layers“ и избираме слоя, който искаме да бъде текущ.
3. Начинът, който аз ползвам
Най-бързият за мен начин е командата, която взима слоя на даден обект и го прави текущ. Така например когато се работи с много слоеве с по-дълги имента, без да се затормозявам кое в кой слой се прави, аз просто пускам командата и избирам например една стена. Слоят със стените става мой текущ слой и продължавам да чертая в коректния слой.
Комадната се казва LAYMCUR (Make object’s current layer“) и отново се намира в панела „Layers“.
Аз обаче не я пускам от там, а я пускам от командния ред. Понеже името и е неприятно за изписване, съм си направил двубуквен alias на командата и така стартирането и става още по-бързо.
Подобни теми:
- Тайната на спецификациите с AutoCAD
- Какво е динамичен блок и как да го направим?
- Динамичен блок за лява/дясна врата – част II
- Изчертаване на ситуация при ръчно замерване.
Интересувате ли се от CAD трикове? Не изпускате нито една CAD тайна, като получавате публикациите безплатно по емейл.
или се абонирайте чрез RSS бюлетин и FaceBook.




Прекрасно!!! Точно това ме интересуваше, уникално е, много благодаря за ипформацията, смятам, че на много хора ще е полезна!
)) Много успехи на сайта и на Вас! Поздрави!
Здравейте, аз лично за това ползвам командата „ai_molc“
Разбира се – всичко казано тук е вярно – особено за командата: LAYMCUR (Make object’s current layer“) Аз искам да споделя и моя начин:
Създавам си бутон или вграждам в менюто за бутоните на мишката следния команден ред:
(setvar „CLAYER“ (cdr(assoc 8 (entget(car(entsel))))))
Още нещо интересно
с малко програмиране извличайки стойностите на assoc 0 – тип на елемента може да се направи така, че шаблонът да е вече създаден чертожен елемент тоест чертожникът да чертае без да знае командите на acad. Тази втората програма съм я написал преди 15 години, но този път ще им искам да ми я платят…
Забравих да Ви кажа ако замените entsel в командния ред с nentsel, което ви препоръчвам – ще можете да отивате в слоевете на под елементите на блокове – без да се налага да ги изследвате
затова Ви препоръчвам да промените това:
(setvar „CLAYER“ (cdr(assoc 8 (entget(car(entsel))))))
с това:
(setvar „CLAYER“ (cdr(assoc 8 (entget(car(nentsel))))))
Ей да не вземете да им кажете – ще си подобрят командата и мерси няма да кажат…
@Николай Ангелов
Добър autolisp hack
Всъщност това е алгоритъма на командата LAYMCUR и ако тя не работи на някой (до колкото си спомням бе въведена в 2007), тази кратка autolisp програмка може да се използва вместо нея.