Message 1 of 5
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Dear @MjDeck
Could you, please, help to debug another case of 80004005 Exception
Dim invApp As Inventor.Application = ThisApplication
Logger.Info("invApp.Documents.Count-1: " & invApp.Documents.Count)
Dim aDoc As AssemblyDocument = ThisDoc.Document
Dim aDef As AssemblyComponentDefinition = aDoc.ComponentDefinition
Logger.Info("aDoc.ReferencedDocuments.Count: " & aDoc.ReferencedDocuments.Count)
For Each refDoc As Document In aDoc.ReferencedDocuments
Logger.Info(vbTab & System.IO.Path.GetFilename(refDoc.FullFilename) & " -- IsiPartMember: " & If(refDoc.ComponentDefinition.IsiPartMember = True, "+", "-"))
If TypeOf refDoc Is PartDocument And refDoc.ComponentDefinition.IsiPartMember = False Then
Dim refDocOccs As ComponentOccurrencesEnumerator = aDef.Occurrences.AllReferencedOccurrences(refDoc)
If refDocOccs.Count = 0 Then Continue For ' not a direct component (Factory etc)
' For Each rdo As ComponentOccurrence In refDocOccs
For i = 1 To refDocOccs.Count
Dim rdo As ComponentOccurrence = refDocOccs.Item(i)
Logger.Info("rdo: " & If(rdo Is Nothing, "-", "+"))
' Try
rdo.Excluded = True ' Unspecified error (0x80004005 (E_FAIL))
' Catch ex As Exception : Logger.Warn(ex.Message) : End Try
Next
RefDoc.Close(True) ' "Public member 'Close' on type 'PartDocument' not found." if RefDoc.Close(SkipSave := True)
RefDoc.ReleaseReference
End If
Next
Logger.Info("invApp.Documents.Count-2: " & invApp.Documents.Count)
This works OK for some IAMs but not for attached.
What I'm missing?
Please vote for Inventor-Idea Text Search within Option Names
Solved! Go to Solution.