Hallo
Ich möchte gern eine IAssmebly über Ilogic steuern das diese automatisch ausgetauscht wird.
Mit der Funktion
i = iAssembly.FindRow("Mutter_unten:1", "GEWI_Größe", "=", 28, "Material", "=", "roh")
Bei Iparts funktioniert dieses wunderbar.
Nur mit den IAsemmblys nicht hier funktioniert es nur wenn die Dateien (Varianten lokal auf der Festplatte vorhanden sind).
Diese werden aber beim Öffnen übern Vault nicht alle auf das lokale Arbeitsverzeichnis kopiert da nicht alle Varianten in der Baugruppe vorhanden. Und ich dann eine Fehlermeldung bekomme.
System.Runtime.InteropServices.COMException (0x80004005): Unbekannter Fehler (Ausnahme von HRESULT: 0x80004005 (E_FAIL))
bei System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
bei Inventor.ComponentOccurrence.ChangeRowOfiAssemblyMember(Object NewRow, Object Options)
bei iLogic.iPartRowChanger._FindRow(Object componentName, Boolean changeRow, Object[] sizeArgs)
bei ThisRule.Main()
bei Autodesk.iLogic.Exec.AppDomExec.ExecRuleInAssembly(Assembly assem)
bei iLogic.RuleEvalContainer.ExecRuleEval(String execRule)
Sobald ich die IAssembly per hand austausche und die Regel erneut ausführe funktioniert es Wunderbar ohne Fehlermeldung.
Hat hier jemand evtl. einen Lösungsansatz?
Danke
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP