Zobrazit plnou verzi příspěvku: Viditelnost pracovní geometrie

Jiri.Dostal
12.05.2017, 11:19

Zdravím,neřešil jste někdo, jak programově v sestavě vypnout viditelnost pracovní geometrie obsažené v použitých komponentách (podsestavách, dílech)?Nechci použít volbu viditelnosti na kartě Pohled -> Viditelnost objektu. Našel jsem třeba toto: http://inventortrenches.blogspot.cz/2013/03/turn-onoff-all-workfeatures-with-ilogic.htmlFunguje to hezky, ale zasahuje to do souborů podsestav a dílů. Já potřebuji vypínat viditelnost jen v rámci pohledové reprezentace sestavy bez zásahu do souborů komponent. Děkuji.

Navara
12.05.2017, 15:11

Podobnou funkci, jako je v tom odkazu máte v XTools. Je ale pravda, že to ovlivňuje přímo ty soubory, kde je pracovní geometrie vytvořená. A pokud je pracovní rovina součásti zviditelněná ručně na úrovni sestavy, tak jí to stejně neskryje.To co popisujete je hodně obtížná úloha, protože ty viditelné roviny součástí a podsestav na úrovni vrcholové sestavy nejsou jednoduše detekovatelné. Mám něco podobného v "zásobníku užitečných věcí". Ale kdy a jestli vůbec se to dočká realizace, to nevím. 

Jiri.Dostal
15.05.2017, 07:51

Mohl byste mi prosím napovědět, jakým směrem se vydat. Při pročítání fór jsem narazil na tématiku proxy objektů, ale vůbec nevím, jak to uchopit (programování jsem už zase rok neviděl).

Navara
15.05.2017, 10:37

Cesta přes proxy objekty je správná. Podrobně se tím zabývá dokumentace k API Inventoru pod heslem "Working with proxies". Obecně jde o to, že entita (např. pracovní rovina) zdrojového modelu v kontextu vrcholové sestavy získá svojí proxy reprezentaci pro každý výskyt. Tato proxy reprezentace například zohledňuje viditelnost, nebo změnu polohy a orientace podle konkrétního výskytu zdrojové komponenty. Zkusil jsem na to napsat iLogic pravidlo, které by mělo skrýt takto zobrazené pracovní geometrie http://www.cadforum.cz/cadforum/skryti-pracovnich-geometrii-v-sestave-tip11420 
Navara2017-05-15 13:07:19

Jiri.Dostal
15.05.2017, 14:53

Pravidlo v tipu dělá přesně to, co jsem potřeboval.Děkuji.