Zobrazit plnou verzi příspěvku: Filtr výběru entit podle obsahu (hodnoty) atributu

Kackac
07.07.2008, 12:08
Po dlouhé odmlce zdravím a hned mám dotaz...Lze nějak vybrat objekty podle kritéria obsah atributu? QSELECT ani FILTER tuto možnost nenabízí a mě by se to dost často hodilo. Nejde jen o výpis, jak je například v http://www.cadforum.cz/forum/search_results_posts.asp?SearchID=20080707112447&KW=hodnota+atributale o to, abych pak tyto bloky mohla hromadně zeditovat ve vlastnostech, konkrétně - mám bubliny oken (a spousty dalších) jako blok a tento blok obsahuje atribut s označením okna a neviditelné atributy s rozměry okna. Potřebovala bych vybrat všechny bubliny, které mají stejné označení okna, abych najednou všem vyplnila v panelu vlastností rozměry a nemusela to ručně prohledávat ve výkrese.Nedělám si moc naději, už jsem to hledala mockrát a nikdy jsem nic nevymyslela, ale třeba se tu najde nějaká chytrá hlava...

Sedláček
07.07.2008, 12:26
Nešlo by to přes příkaz _FIND? Ten pracuje i s atributy.

Sedláček
07.07.2008, 12:31
Asi jsem nedořekl myšlenku.
_FIND "Vybrat vše" - tím se vyberou bloky s potřebnou hodnotou atributu, a pak VLASTNOSTI.

Kackac
07.07.2008, 13:01
No to je nádhera! A je to tak jednoduché, když si vzpomenu, kolikrát jsem strávila takovou dobu otravnym vybíráním po jednom a jak strašně mě to štvalo Příkaz find sice používám běžně, ale vždycky jen na nahrazování nebo hledání, a nějak mě vůbec nenapadlo se podívat, jestli v tom dialogu není i něco dalšího...Díky moc!

Kackac
07.07.2008, 13:29
Ještě mě napadlo (vím, je to trochu nenažranost), ale šlo by v tomto případě použít nějaký způsob zadání nebo řídící znaky, aby vybral entity odpovídající dvěma vzorům zadání? např. "01-L" a "01-P", ale už ne "D01-L", resp. dva úplně odlišné, např "05-L" a "21-P". Jde autocadu nějak zadat, aby vybral všechny entity odpovídající alespoň jednomu kritériu z více zadaných?

Vladimír Michl
07.07.2008, 16:06
Pokud se to nedá obsáhnout zástupnými znaky (viz Nápověda), pak komplikovanější podmínku do _FIND nedostanete. Šlo by to ale naprogramovat.

Kackac
07.07.2008, 17:00
Bohužel, zástupné znaky mi nestačí. Holt se budu muset někdy zase ponořit do lispu, ale to bude asi hóóódně za dlouho.Díky

Ferdinand
13.02.2009, 09:58
Předpokladem je stejná hodnota (stejného?) atributu, jinak to hromadně nezmění.
Nevím, jak to myslel Sedláček s těma VLASTNOSTma - v dialogovém okně příkazu find je tlačítko Options, kde jsou defaultně všechny volby (Block Attribute Value, Dimension Annotation Text, Text(Mtext,DText,Text), Hyperlink Description, Hyperlink) navoleny + je označeno Match case.