Zobrazit plnou verzi příspěvku: Jak přelinkovat Derive Component

pavelstyl
24.03.2020, 14:18
Dobrý den, byl na mě vznesen dotaz na Inventor 2019. Mám part ipt, ve kterém je "Derived Component".Jak změnit soubor, který byl použit pro funkci Derive? Pokus 1:Na pravém tl. na prvek jsem nic nenašel.  Pokus 2:Přes Design Assistant jsem také neuspěl. Dal jsem akci Replace, vybraj jsem nový part. Zatím vše v pohodě. Bohužel při Save mi to napsalo, že ten nový soubor musí mít stejné "Database id". Pokus 3:V VB.NET jsem napsal jednoduchou aplikaci založenou na [CODE]Application.ActiveDocument.File.ReferencedFileDescriptors(index).ReplaceReference(new_name)[/CODE]Bohužel i zde to zafungovalo pouze na dokumenty vzniklé "Save copy as", což ten můj není. Jediné co zdá se funguje je smazání toho nahrazovaného souboru a podstrčení nového. Sice to při otevření naříká, ale po Update to provede co chci. Opravdu není nějaká jiná, legálnější, cesta jak změnit tu referenci? Děkuji Pavel Štyl    

Vladimír Michl
24.03.2020, 17:46
To sice používáte správnou funkci ale nesprávnou metodu nahrazení. Funkce Odvození (a jeho úpravy v cílovém dokumentu) očekává, že se nezměnil základ zdrojového tělesa (že třeba místo šroubku nepodstrkujete nafukovacího králíčka), že se samotný model principálně neliší a změnily se jen jeho rozměry, ubyly/přibyly geometrické prvky, apod. To zjišťuje tím, že ověřuje, zda modely vznikly ze stejného základu, následnými modifikacemi téhož modelu (to je ono Database Id).Toto asi potichu neobejdete, leda vytvořit prvek odvození znovu (třeba i programově).

pavelstyl
25.03.2020, 08:56

Děkuji za info. V Inventoru dělám pouze okrajově a nebyl jsem si jistý, jestli jsem nějakou možnost nepřehlédnul. Pavel Štyl