Hallo! habe folgende 2 Varianten ausprobiert, und beide geben den unten angeführten Fehler.. Allerdings sollte es Funktionieren.
Den Namen im Browser gibts genau so wie er geschrieben ist.
Aktuell befindet sich die Baugruppe auf "Normal"
Die Baugruppe ist nicht schreibgeschützt, oder was auch immer, und ist auch nicht extern offen.
Der Fehler kommt immer auf den mit *** markierten Zeilen.
code A:
Code:
'Iterate through all of the occurrences
Dim oOccurrence As ComponentOccurrence
For Each oOccurrence In oAsmCompDef.Occurrences
If oOccurrence.Name = "Einlegeblech_Endmodul_465_D19" Then
If diametro_rullo_lato_entrata = 19 And larghezza = 465 Then
'set BOM Structure
oOccurrence.Definition.BOMStructure = 51970 'Normal ***
Else
oOccurrence.Definition.BOMStructure = 51971 'Phantom ***
End If
End If
Next
Code B:
Code:
Dim oCompOcc As ComponentOccurrence
oCompOcc = Component.InventorComponent("Einlegeblech_Endmodul_465_D19")
MsgBox(oCompOcc.BOMStructure.ToString)
oCompOcc.Definition.BOMStructure = 51971
Fehler:
Fehler in Regel: main in Dokument: Modularband XXXXX.iam
Unbekannter Fehler (Ausnahme von HRESULT: 0x80004005 (E_FAIL))
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.get_Definition()
bei LmiRuleScript.Main()
bei Autodesk.iLogic.Exec.AppDomExec.ExecRuleInAssembly(Assembly assem)
bei iLogic.RuleEvalContainer.ExecRuleEval(String execRule)
Vielen Dank!
Igor
[Diese Nachricht wurde von tanzy am 28. Feb. 2018 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP