Zobrazit plnou verzi příspěvku: FILTR
ZdravimNormá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
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
svarc.vl
19.11.2008, 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
Ferdinand
19.11.2008, 13:25
V Acad2004 to není.
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
Ferdinand
19.11.2008, 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.Ferdinand2008-11-19 15:02:04
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
Vladimír Michl
19.11.2008, 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
Ferdinand
20.11.2008, 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>") ) ))
Vladimír Michl
20.11.2008, 09:58
Ne, pro hladiny bude funkce stejná jako ve výše uvedeném tipu, jen místo "1" se objeví "8".
pavelstyl
20.11.2008, 10:01
[QUOTE=Ferdinand]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>") ) ))[/QUOTE]
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
Aha, raději upřesním, jde mi o nastavení Named layer filters, nikoli o filtrování hladin pomocí rychlého výběru.
Ferdinand
20.11.2008, 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).
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.
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.
Ešte doplnenie: funguje tam výber cez SHIFT aj cez CNTRL
Ferdinand
20.11.2008, 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...
[QUOTE=Buba]A keby ste skúsili _.laywalk...
[/QUOTE]nic nedělá, asi že mam 2004, škoda no
Ferdinand
20.11.2008, 14:56
Asi nemáte nainstalovány Express Tools.
[QUOTE=xveith]ZdravimNormá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
[/QUOTE]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. xveith2008-11-20 15:48:11
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.
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.
Ferdinand
21.11.2008, 13:01
[QUOTE=xveith] ...všichni řeknete, že jsem napsal špatně zadání. ...[/QUOTE]
OT: Aby se tomu předcházelo, k tomu slouží informace v sekci pokyny (menu vlevo - Diskusní fórum - )