Vytisknout stránku | Zavřít okno

Inverzní filtr hladin se zástupnými znaky

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: CAD programování
Popis fóra: Otázky programování - nadstavby a utility pro CAD a GIS aplikace Autodesk (VBA, AutoLISP, ARX/C++, .Net, JavaScript, Python, MEL...)
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=17461
Datum vytištění: 15.kvě.2026 v 21:26


Téma: Inverzní filtr hladin se zástupnými znaky
Odeslal: radimf
Předmět: Inverzní filtr hladin se zástupnými znaky
Datum odeslání: 03.čvc.2013 v 13:25
Dobrý den.
Prosím o radu jak vytvořit inverzní filtr hladin se zástupnými znaky.
Používám hladiny začínající na E-*
Úkolem je umět vypnout (nebo zmrazit atd..) všechny ostatní hladiny.
Pro vypnutí hladin začínajích na E-* lze vytvořit skript:

(defun C:test ( / cecho)
    (setq cecho (getvar "CMDECHO"))
    (setvar "CMDECHO" 0)
    (command "_layer" "_OFF" "E-*" "")
    (setvar "CMDECHO" cecho)
    (princ)
)

Ale jak vypnout všechny ostatní hladiny kromě hladin začínajících na E-* nevím.

Děkuji.



Odpovědi:
Odeslal: splonk
Datum odeslání: 03.čvc.2013 v 13:34
Dobry den
 mozna Vam pomuze PrintScreen vlasnosti LayerFilter Properties pro vyber vsech hladin ktere nejsou soucasti Xrefu... tzn. inverzni vyber...

Symbol pouzit v radku definice je:
~*|*
kde ono "~" znamena inverzni vyber.
Nrvim ale, jak Vam to bude fungovat v LISPu... :)
dejte vedet
zdravm
JAS


-------------
JASponza

ACA (AutoCAD) 21, 24
RVT 21, 24

Win 10, 11 x64


Odeslal: Vladimír Michl
Datum odeslání: 06.čvc.2013 v 16:32
Ano, inverzní maska funguje stejně i v tomto případě. Příkaz pak bude vypadat např. takto:
 
(command "_layer" "_OFF" "~E-*" "")
 
Pozor na vypínání hladiny 0, popř. DEFPOINTS.


-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)



Vytisknout stránku | Zavřít okno