Zobrazit plnou verzi příspěvku: FILTR

xveith
19.11.2008, 12:11
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

johny
19.11.2008, 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

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í.

xveith
19.11.2008, 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

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

xveith
19.11.2008, 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

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
 

xveith
20.11.2008, 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. 

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).

xveith
20.11.2008, 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.  

Buba
20.11.2008, 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.

Buba
20.11.2008, 13:19
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...

xveith
20.11.2008, 13:58

[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.

xveith
20.11.2008, 15:47


[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

Kackac
20.11.2008, 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.

xveith
20.11.2008, 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.

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 - )