Home > Чертане > Как правя даден слой текущ най-бързо?

Как правя даден слой текущ най-бързо?

01-autocad-layer-current-smiana-tekushtНа нашата стена с въпроси и отговори за AutoCAD бе зададен въпрос за работа със слоевете от Дарина:

 

„Здравейте, гледах, но не видах-дано не се повтарям с някой друг…много се интересувам от това има ли бърза команда за сменяне на Layer-a, а не всеки път да го избирам от падащото меню. Много Ви благодаря предварително! Поздрави и успех със сайта, страхотен е!“

 

Христо я помоли да уточни:
„@Дарина. В какъв смисъл, да го смениш като настоящ или да прехвърлиш нещо в друг слой?

 

Това беше добре, защото проблемът стана по-ясен:
„да, да го сменя като настоящ…т.е. ако чертая стени примерно слой wall, искам след това ръчно да си привключа веднага на слой osi примерно, за да продължа да си чертая осите в дадения слой, а не всеки път да ги избирам от падащото меню…иначе прехвърлянето знам че си става с match properties, но някак си ми се вижда по-културно да си чертая всичко на момента, където си трябва. Благодаря предварително!“

 

Да избираме следварително слой за всеки елемент, който сме начертали е много трудоемко. Малко по-лесно е всичко да се начертае както ни падне и след това с „match properties“ да се „оправи“. В някои случаи варианта с „match properties“ не е лош и може да е се окаже най-бързото решение.
Всъщност необходимо е преди да започнем да чертаем група елементи, да кажем стени, да сменим текущия слой в напр. „wall“. Така всички нови елементи ще бъдат начертани в коректния слой. Всъщност това е опрерация, която се прави многократно докато чертаем.

 

Има три начина даден слой да се напрви „текущ“.

 

1. Чрез командата layer
Написваме командата layer, появява се палета и правим двоен клик пред името на слоя [1] или избираме новия слой и натискаме отметката [2], както е показано на снимката.

02-autocad-layer-current-smiana-tekusht

 

2. От падащото меню Layers
Натискаме падащото меню от панела „Layers“ и избираме слоя, който искаме да бъде текущ.

03-autocad-layer-current-smiana-tekusht-ribbon-panel

 

3. Начинът, който аз ползвам

Най-бързият за мен начин е командата, която взима слоя на даден обект и го прави текущ. Така например когато се работи с много слоеве с по-дълги имента, без да се затормозявам кое в кой слой се прави, аз просто пускам командата и избирам например една стена. Слоят със стените става мой текущ слой и продължавам да чертая в коректния слой.

Комадната се казва LAYMCUR (Make object’s current layer“) и отново се намира в панела „Layers“.

04-autocad-layer-current-smiana-tekusht-ribbon-panel-make-objects-layer-current-laymcur

Аз обаче не я пускам от там, а я пускам от командния ред. Понеже името и е неприятно за изписване, съм си направил двубуквен alias на командата и така стартирането и става още по-бързо.

05-autocad-layer-current-smiana-tekusht-command-line-make-objects-layer-current-laymcur

 

Подобни теми:

  1. Тайната на спецификациите с AutoCAD
  2. Какво е динамичен блок и как да го направим?
  3. Динамичен блок за лява/дясна врата – част II
  4. Изчертаване на ситуация при ръчно замерване.


Интересувате ли се от CAD трикове? Не изпускате нито една CAD тайна, като получавате публикациите безплатно по емейл.

Eмейл адрес:

или се абонирайте чрез RSS бюлетин и FaceBook.

 

Чертане , , , , ,

Коментари през Facebook:

  1. Дарина
    6. ноември 2009, 14:24 | #1

    Прекрасно!!! Точно това ме интересуваше, уникално е, много благодаря за ипформацията, смятам, че на много хора ще е полезна! :) )) Много успехи на сайта и на Вас! Поздрави!

  2. Tasho
    9. ноември 2009, 09:34 | #2

    Здравейте, аз лично за това ползвам командата „ai_molc“

  3. Николай Ангелов
    9. март 2010, 15:42 | #3

    Разбира се – всичко казано тук е вярно – особено за командата: LAYMCUR (Make object’s current layer“) Аз искам да споделя и моя начин:
    Създавам си бутон или вграждам в менюто за бутоните на мишката следния команден ред:
    (setvar „CLAYER“ (cdr(assoc 8 (entget(car(entsel))))))

    Още нещо интересно
    с малко програмиране извличайки стойностите на assoc 0 – тип на елемента може да се направи така, че шаблонът да е вече създаден чертожен елемент тоест чертожникът да чертае без да знае командите на acad. Тази втората програма съм я написал преди 15 години, но този път ще им искам да ми я платят…

  4. Николай Ангелов
    9. март 2010, 15:51 | #4

    Забравих да Ви кажа ако замените entsel в командния ред с nentsel, което ви препоръчвам – ще можете да отивате в слоевете на под елементите на блокове – без да се налага да ги изследвате
    затова Ви препоръчвам да промените това:
    (setvar „CLAYER“ (cdr(assoc 8 (entget(car(entsel))))))
    с това:
    (setvar „CLAYER“ (cdr(assoc 8 (entget(car(nentsel))))))
    Ей да не вземете да им кажете – ще си подобрят командата и мерси няма да кажат…

  5. 9. март 2010, 18:52 | #5

    @Николай Ангелов

    Добър autolisp hack :)

    Всъщност това е алгоритъма на командата LAYMCUR и ако тя не работи на някой (до колкото си спомням бе въведена в 2007), тази кратка autolisp програмка може да се използва вместо нея.

  1. Bisher keine Trackbacks