FILTR
Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: AutoCAD
Popis fóra: Otázky kolem aplikací AutoCAD a AutoCAD LT, AutoCAD 360, prohlížečů, DWG a DWF, Design Review, Navisworks, nadstavby, 123D, A360 a cloud Autodesk 360
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=7588
Datum vytištění: 20.dub.2026 v 04:34
Téma: FILTR
Odeslal: xveith
Předmět: FILTR
Datum odeslání: 19.lis.2008 v 12:11
Zdravim Normálně nastavuji filtr aby mi vybral např. vše co začíná "A". tzn. nastavim "A*". Lze nastavit filtr tak, aby mi vybral "A + B"? tzn. něco v tom způsobu "A*+B*"? Asi by to mělo jít, ale nevim jak udělat to +
Autocad 2004
|
Odpovědi:
Odeslal: johny
Datum odeslání: 19.lis.2008 v 12:27
Z nápovědy:
Zástupné znaky
Hladiny můžete setřídit
podle jména pomocí zástupných znaků.
|
Znak |
Definice |
|
# (plot) |
Odpovídá libovolné číslici |
|
@ (zavináč) |
Odpovídá libovolnému znaku abecedy. |
|
. (tečka) |
Odpovídá libovolnému nealfanumerickému znaku |
|
* (hvězdička) |
Odpovídá libovolnému řetězci a lze ji použít kdekoli ve
vyhledávaném textu. |
|
? (otazník) |
Odpovídá libovolnému jednomu znaku; například ?BC odpovídá
ABC, 3BC apod. |
|
~ (vlnovka) |
Odpovídá všemu kromě vzoru; například ~*AB* odpovídá všem
řetězcům, které neobsahují AB |
|
[ ] |
Odpovídá libovolnému jednomu ze znaků uzavřených
v závorkách; například [AB]C odpovídá AC a BC |
|
[~] |
Odpovídá libovolnému znaku, který není uzavřený; například
[~AB]C odpovídá XC, ale ne AC |
|
[-] |
Udává rozsah pro jeden znak; například [A-G]C odpovídá AC,
BC apod. až do GC, ale ne HC. |
|
` (obrácený apostrof) |
Přečte následující znak tak, jak je uveden v zadání;
například `~AB odpovídá ~AB |
|
Odeslal: svarc.vl
Datum odeslání: 19.lis.2008 v 12:45
|
v rozbalovacím seznamu si vyberete logický operátor začátek a konec AND pak filtr vypadá např:
objekt = Text
**začátek AND
text,hodnota = *A*
text,hodnota = *B*
**konec AND
|
Odeslal: Ferdinand
Datum odeslání: 19.lis.2008 v 13:25
V Acad2004 to není.
------------- -FerTh-
|
Odeslal: xveith
Datum odeslání: 19.lis.2008 v 13:50
 aha no, a já se tu mořim jak... Akorát je ale divný že v nápovědě Autocad 2004 to je. Njn budu to muset ňák vošmelit
|
Odeslal: Ferdinand
Datum odeslání: 19.lis.2008 v 14:58
|
To xveith: Co máte na mysli tím "...v nápovědě Autocad 2004 to je." ? Co "to" je?
Jinak v lispu by se to uvedlo takhle:
(setq VYBER1 (ssget "X" '((0 . "TEXT") (-4 . "<AND")(1 . "A*")(1 . "B*")(-4 . "AND>") ) ))
To svarc.vl: Předchozí poznámka byla adresována Vám.
------------- -FerTh-
|
Odeslal: xveith
Datum odeslání: 19.lis.2008 v 15:00
mám na mysli, že v nápovědě 2004 je:
Znak |
Definice |
|
# (plot) |
Odpovídá libovolné číslici |
|
@ (zavináč) |
Odpovídá libovolnému znaku abecedy. |
|
. (tečka) |
Odpovídá libovolnému nealfanumerickému znaku |
|
* (hvězdička) |
Odpovídá libovolnému řetězci a lze ji použít kdekoli ve
vyhledávaném textu. |
|
? (otazník) |
Odpovídá libovolnému jednomu znaku; například ?BC odpovídá
ABC, 3BC apod. |
|
~ (vlnovka) |
Odpovídá všemu kromě vzoru; například ~*AB* odpovídá všem
řetězcům, které neobsahují AB |
|
[ ] |
Odpovídá libovolnému jednomu ze znaků uzavřených
v závorkách; například [AB]C odpovídá AC a BC |
|
[~] |
Odpovídá libovolnému znaku, který není uzavřený; například
[~AB]C odpovídá XC, ale ne AC |
|
[-] |
Udává rozsah pro jeden znak; například [A-G]C odpovídá AC,
BC apod. až do GC, ale ne HC. |
|
` (obrácený apostrof) |
Přečte následující znak tak, jak je uveden v zadání;
například `~AB odpovídá ~AB |
|
Odeslal: Vladimír Michl
Datum odeslání: 19.lis.2008 v 15:48
|
Ta ssget funkce by asi měla vypadat trochu jinak - ale bude to určitě fungovat i v AutoCADu 2004. Viz tip:
http://www.cadforum.cz/cadforum/qaID.asp?tip=6402 - http://www.cadforum.cz/cadforum/qaID.asp?tip=6402
------------- Vladimír Michl (moderátor) ARKANCE CZ - https://arkance.world - arkance.world (podpora viz helpdesk.arkance-systems.cz)
|
Odeslal: Ferdinand
Datum odeslání: 20.lis.2008 v 08:56
Aha, má to být na hladiny. Tak to se omlouvám - to bude vypadat jinak...
(setq VYBER2 (ssget "X" '((-4 . "<AND")(8 . "A*")(8 . "B*")(-4 . "AND>") ) ))
------------- -FerTh-
|
Odeslal: Vladimír Michl
Datum odeslání: 20.lis.2008 v 09:58
Ne, pro hladiny bude funkce stejná jako ve výše uvedeném tipu, jen místo "1" se objeví "8".
------------- Vladimír Michl (moderátor) ARKANCE CZ - https://arkance.world - arkance.world (podpora viz helpdesk.arkance-systems.cz)
|
Odeslal: pavelstyl
Datum odeslání: 20.lis.2008 v 10:01
Ferdinand napsal(a):
Aha, má to být na hladiny. Tak to se omlouvám - to bude vypadat jinak...
(setq VYBER2 (ssget "X" '((-4 . "<AND")(8 . "A*")(8 . "B*")(-4 . "AND>") ) )) |
No já tuto diskuzi moc nesleduji, ale ten kód je mi podezřelý.
Nemělo by tam být spíše OR?
Takhle by to nemělo nic vybrat (název hladiny nebude začínat na A a současně na B)
Pavel Štyl
|
Odeslal: xveith
Datum odeslání: 20.lis.2008 v 11:48
|
Aha, raději upřesním, jde mi o nastavení Named layer filters, nikoli o filtrování hladin pomocí rychlého výběru.
|
Odeslal: Ferdinand
Datum odeslání: 20.lis.2008 v 12:51
No sláva, tak jsme se hned po 12-ti příspěvcích dozvěděli, vocogou... Filtry hladin zásadně nepoužívám (dělá to binec ve výkresech).
------------- -FerTh-
|
Odeslal: xveith
Datum odeslání: 20.lis.2008 v 13:00
|
hmm, no a existuje něco lepší? já zpravidla mam výkres o řádově desítek a stovek hladin (uznávam, že autoCAD tak trochu používam jako GIS, neni to nic super, ale jde to a občas je to nutný). No a jediný způsob, jak se v tom vyznat je pomocí filru. Pro každý "blok" jeden filtr. No a jak jsem již psal, jde mi o to, vybrat jedním filtrem jak hladiny začínající "A" tak hladiny začínající "B". Přesto prozatím děkuji za aktivitu.
|
Odeslal: Buba
Datum odeslání: 20.lis.2008 v 13:18
|
A keby ste skúsili _.laywalk
Možno by Vám to stačilo pre tento prípad. Dole je zaškrtávatko, či po ukončení vrátiť do pôvodného stavu zobrazenia, alebo nechať stav zobrazenia aktuálne nastavený Walkom.
|
Odeslal: Buba
Datum odeslání: 20.lis.2008 v 13:19
|
Ešte doplnenie: funguje tam výber cez SHIFT aj cez CNTRL
|
Odeslal: Ferdinand
Datum odeslání: 20.lis.2008 v 13:27
Pavle, máte pravdu, je to blbost, co jsem já napsal. Omluva č.2... jde (nešlo) přece o názvy, nikoli o entity...
------------- -FerTh-
|
Odeslal: xveith
Datum odeslání: 20.lis.2008 v 13:58
Buba napsal(a):
A keby ste skúsili _.laywalk...
|
nic nedělá, asi že mam 2004, škoda no
|
Odeslal: Ferdinand
Datum odeslání: 20.lis.2008 v 14:56
Asi nemáte nainstalovány Express Tools.
------------- -FerTh-
|
Odeslal: xveith
Datum odeslání: 20.lis.2008 v 15:47
xveith napsal(a):
Zdravim Normálně nastavuji filtr aby mi vybral např. vše co začíná "A". tzn. nastavim "A*". Lze nastavit filtr tak, aby mi vybral "A + B"? tzn. něco v tom způsobu "A*+B*"? Asi by to mělo jít, ale nevim jak udělat to +
Autocad 2004
|
No tak teď si asi všichni řeknete, že jsem napsal špatně zadání. Ono je to totiž uplně jednoduchý. Stačí do named layer filters zadat [AB]* No nic no.
|
Odeslal: Kackac
Datum odeslání: 20.lis.2008 v 17:49
Jestli máte na mysli ty filtry hladin ve Správci hladin, tak by to mělo jít i bez znalosti hranatých závorek jako zástupných znaků, když na jeden řádek zadáte A* a na další B*. Tedy alespoň doufám, že neplácám nesmysly, nemám puštěný cad.
------------- Kackac
|
Odeslal: xveith
Datum odeslání: 20.lis.2008 v 18:48
|
jj, to je možný, ale v cadu 2004 je nastavování filtrů dost jiný než v novějších verzích (co se týká uživatelského rozhraní). Pro filtrování pomocí názvu hladiny je tam jen jeden řádek.
|
Odeslal: Ferdinand
Datum odeslání: 21.lis.2008 v 13:01
xveith napsal(a):
...všichni řeknete, že jsem napsal špatně zadání. ... |
OT: Aby se tomu předcházelo, k tomu slouží informace v sekci pokyny (menu vlevo - Diskusní fórum - )
------------- -FerTh-
|
|