Zobrazit plnou verzi příspěvku: Výběr bloku dle hladiny vnořené entity

Mantlík
15.10.2012, 16:12


Dobrý denMáte, prosím, někdo nápad/víte u utilitce na výběr bloků PODLE HLADINY VNOŘENÉ ENTITY? Příklad:V hladině A mám spoustu bloků, nazvaných XX001 až XX999. V zásadě jsou všechny tvarově shodné, ale některé mají všechny vnořené entity v hladině B, jiné v hladině C  zase jiné v hladině D. Přitom všechny vnořené entity mají barvu natvrdo - např. na bílou. Jako první krok bych viděl přesun bloků do hladiny, jakou mají vnořené entity, pak už se jako druhý krok dá použít FIXBLOCK. Ale jak na ten první?Nebo máte někdo jiný nápad? Děkuji

Vladimír Michl
15.10.2012, 16:37
Zkuste utilitku LayNsel - viz Download.

Mantlík
15.10.2012, 16:59


Jste jako obvykle náš anděl ....  Díky Ale funguje to trochu jinak, než jsem potřeboval. Jestli jsem to dobře pochopil a aplikoval, tak:1) to po mně chce ukázat na nějaký blok, v němž se skrývá konkrétní hladina (např. B)2) přesune to VŠECHNY (např. oknem) vybrané bloky do této hladiny (např. B) Já bych ale potřeboval, aby to vybralo POUZE bloky, v nichž je zanořena tato hladina (např. B) a POUZE TYTO bloky to přesunulo do hladiny B. Bloky se zanořenými jinými hladinami aby to ponechalo bez povšimnutí - anebo - Pokud to vybere všechny bloky, tak aby to každý selektivně přesunulo do hladiny, v níž je konkrétně vnořená entita Děkuji

Vladimír Michl
15.10.2012, 18:04


Aha, já jsem si říkal, že to bude složitější :-) Tady je aktualizovaná verze - viz Download (vlx)

Mantlík
15.10.2012, 18:40


Až je mi to líto  (spíš kvůli Vámi vynaložené práci, než že to nejde) Buď dělám něco špatně, anebo je někde chybka ...1) Vyberu blok s požadovanou hladinou2a) zvolím možnost (B)lock -> hlášení o chybě, následuje požadavek na výběr objektunebo2b) zvolím Enter -> vyberu oknem -> opět se vyberou VŠECHNY bloky - i ty, které dotyčnou hladinu neobsahují a tudíž se přenesou VŠECHNY bloky Asi to opravdu nebude tak jednoduché a nevím, jestli ta Vaše námaha stojí za to. Nejjednodušší je stejně ty bloky rozbít.A pokud by se to přesto nakonec povedlo, tak třešničkou na dortu by bylo v dotazu na jméno nové hladiny uvést onu vnořenou hladinu, podle které vybíráme a ne původní hladinu celého bloku

Vladimír Michl
15.10.2012, 18:54


Ono to zas není tak složité. Ale fungovat by to mělo, myslím tu novou volbu "B" - zkoušeno na různých výkresech. Co vám to hlásí? Nejsou ve hře nějaké zamčené nebo xrefové hladiny? Tam by to asi selhalo.

Mantlík
16.10.2012, 09:51



Hlásí to:Příkaz: laynselSelect entity to get layer:Autoselect locks or <Enter> to select objects to move to "PRE_KOTY_Kota_NN": b*Neplatný výběr*Očekává se bod nebo OKno/posLední/Křížení/KVádr/VŠE/Napříč/OPolygon/KPolygon/Skupina/přiDej/ODstraň/NKrát/Předchozí/Zpět/Auto/Jeden; chyba: Funkce zrušenaVyberte objekty: Xref není žádný, zamčené hladiny žádné nejsou, import z Microstationu, zkoušeno v Civilu 2010 na jednom výkresu.Pak zkoušeno ještě na jednom výkresu s pouze jedním (jiným) blokem (bez možného vlivu MS), jinak nic tam nebylo -> stejná chybová hláška.Podobně to dopadlo i v Civilu 2012 s tím, že to ještě při načítání výkresu hlásilo, že "součástí výkresu je obsah vytviořený ve VBA. Co chcete dělat? načíst VBA/převést na NET/ignorovat"
Mantlík2012-10-16 09:52:08

Vladimír Michl
16.10.2012, 12:37
Aha, už to vidím - opraveno.

Mantlík
16.10.2012, 16:00


  Děkuji (kolegyni to v mnohém usnadní život)  a smekám.