Announcements
Attention for Customers without Multi-Factor Authentication or Single Sign-On - OTP Verification rolls out April 2025. Read all about it here.

BOMView.Export method not outputing any file.

Anonymous

BOMView.Export method not outputing any file.

Anonymous
Not applicable

Hi

I am trying to export Bom from an assembly using API. on most Assemblies it  works fine but some times method don't generate any output file. if I manually export bom by opening assembly in inventor it works fine but through API its not exporting any file.

I don't get any exception or error just no export file.

I am using External application to launch inventor silently then open document and export BOM.

 here is code I am using to export BOM.

      if (document.DocumentType == DocumentTypeEnum.kAssemblyDocumentObject)
       {
          var assemblyDoc = (AssemblyDocument) document;
          var bom = assemblyDoc.ComponentDefinition.BOM;
          bom.StructuredViewFirstLevelOnly = true;
          bom.StructuredViewEnabled = true;
          if (System.IO.File.Exists(csvTempFilePath)) System.IO.File.Delete(csvTempFilePat);
          var bomView = bom.BOMViews["Structured"];
          bomView.Export(csvTempFilePath, FileFormatEnum.kTextFileTabDelimitedFormat);
       }

 

Why export don't work for some assemblies any help?

Thanks

0 Likes
Reply
790 Views
11 Replies
Replies (11)

bradeneuropeArthur
Mentor
Mentor
Do you always have write permissions to the file (is it read writeable)

Regards,

Arthur Knoors

Autodesk Affiliations:

Autodesk Software:Inventor Professional 2025 | Vault Professional 2024 | Autocad Mechanical 2024
Programming Skills:Vba | Vb.net (Add ins Vault / Inventor, Applications) | I-logic
Programming Examples:Drawing List!|Toggle Drawing Sheet!|Workplane Resize!|Drawing View Locker!|Multi Sheet to Mono Sheet!|Drawing Weld Symbols!|Drawing View Label Align!|Open From Balloon!|Model State Lock!
Posts and Ideas:Dimension Component!|Partlist Export!|Derive I-properties!|Vault Prompts Via API!|Vault Handbook/Manual!|Drawing Toggle Sheets!|Vault Defer Update!


! For administrative reasons, please mark a "Solution as solved" when the issue is solved !

0 Likes

Anonymous
Not applicable

Hi bradeneurope                      

Yes I have write permissions.

same login user always run the application and I am deleting the file if its already there to avoid any lock issues.

and most of the time file get created but with few assemblies no file and no error, difficult to figure out what went wrong.

 

Thanks

0 Likes

bradeneuropeArthur
Mentor
Mentor
so the files are not read only?
also the children are not read only?

Regards,

Arthur Knoors

Autodesk Affiliations:

Autodesk Software:Inventor Professional 2025 | Vault Professional 2024 | Autocad Mechanical 2024
Programming Skills:Vba | Vb.net (Add ins Vault / Inventor, Applications) | I-logic
Programming Examples:Drawing List!|Toggle Drawing Sheet!|Workplane Resize!|Drawing View Locker!|Multi Sheet to Mono Sheet!|Drawing Weld Symbols!|Drawing View Label Align!|Open From Balloon!|Model State Lock!
Posts and Ideas:Dimension Component!|Partlist Export!|Derive I-properties!|Vault Prompts Via API!|Vault Handbook/Manual!|Drawing Toggle Sheets!|Vault Defer Update!


! For administrative reasons, please mark a "Solution as solved" when the issue is solved !

0 Likes

Anonymous
Not applicable

Yes they not read only.

But I don't think that read only flag make any difference I have tested the assemblies with or without read only flag.

Thanks

0 Likes

bradeneuropeArthur
Mentor
Mentor
If the BOM structure is already set in the assembly file then this is ok. But if not then it must have write rights.

Regards,

Arthur Knoors

Autodesk Affiliations:

Autodesk Software:Inventor Professional 2025 | Vault Professional 2024 | Autocad Mechanical 2024
Programming Skills:Vba | Vb.net (Add ins Vault / Inventor, Applications) | I-logic
Programming Examples:Drawing List!|Toggle Drawing Sheet!|Workplane Resize!|Drawing View Locker!|Multi Sheet to Mono Sheet!|Drawing Weld Symbols!|Drawing View Label Align!|Open From Balloon!|Model State Lock!
Posts and Ideas:Dimension Component!|Partlist Export!|Derive I-properties!|Vault Prompts Via API!|Vault Handbook/Manual!|Drawing Toggle Sheets!|Vault Defer Update!


! For administrative reasons, please mark a "Solution as solved" when the issue is solved !

0 Likes

Anonymous
Not applicable

sorry did not get that, how we check that BOM structure is set inside assembly. can you please explain little bit more.

and thanks for your response.

0 Likes

bradeneuropeArthur
Mentor
Mentor

with a try and catch and if function.

 

I am not programming C# but I can provide it in vb.net..

Regards,

Autodesk Software: Inventor Professional 2018 | Vault Professional 2018 | Autocad Mechanical 2018
Programming Skills: Vba | Vb.net (Add ins Vault / Inventor, Applications) | I-logic
Dimension Component! | Partlist Export! | Derive I-properties! | Vault Prompts Via API! | Vault Handbook/Manual!
Drawing Toggle Sheets! | Vault Defer Update!

! For administrative reasons, please mark a "Solution as solved" when the issue is solved !

Regards,

Arthur Knoors

Autodesk Affiliations:

Autodesk Software:Inventor Professional 2025 | Vault Professional 2024 | Autocad Mechanical 2024
Programming Skills:Vba | Vb.net (Add ins Vault / Inventor, Applications) | I-logic
Programming Examples:Drawing List!|Toggle Drawing Sheet!|Workplane Resize!|Drawing View Locker!|Multi Sheet to Mono Sheet!|Drawing Weld Symbols!|Drawing View Label Align!|Open From Balloon!|Model State Lock!
Posts and Ideas:Dimension Component!|Partlist Export!|Derive I-properties!|Vault Prompts Via API!|Vault Handbook/Manual!|Drawing Toggle Sheets!|Vault Defer Update!


! For administrative reasons, please mark a "Solution as solved" when the issue is solved !

0 Likes

Anonymous
Not applicable

Yes any code explanation will be great.

Thanks

0 Likes

bradeneuropeArthur
Mentor
Mentor

like this:

 

Version:1.0 StartHTML:00000145 EndHTML:00002714 StartFragment:00000294 EndFragment:00002682 StartSelection:00000294 EndSelection:00000294SyntaxEditor Code Snippet

Public Sub Main()
Dim a As Application
 a = ThisApplication

Dim b As Document
 b = a.ActiveDocument
If b.DocumentType = kAssemblyDocumentObject Then

Dim BOM As BOM
 BOM = b.ComponentDefinition.BOM
Try
	
	BOM.StructuredViewFirstLevelOnly = True
Catch ex As Exception
	MsgBox("Could not BOM stucture FirstLevekOnly")
	'MsgBox (ex.Message)
		End Try
		
MsgBox (BOM.StructuredViewFirstLevelOnly)

End If
End Sub

Regards,

Arthur Knoors

Autodesk Affiliations:

Autodesk Software:Inventor Professional 2025 | Vault Professional 2024 | Autocad Mechanical 2024
Programming Skills:Vba | Vb.net (Add ins Vault / Inventor, Applications) | I-logic
Programming Examples:Drawing List!|Toggle Drawing Sheet!|Workplane Resize!|Drawing View Locker!|Multi Sheet to Mono Sheet!|Drawing Weld Symbols!|Drawing View Label Align!|Open From Balloon!|Model State Lock!
Posts and Ideas:Dimension Component!|Partlist Export!|Derive I-properties!|Vault Prompts Via API!|Vault Handbook/Manual!|Drawing Toggle Sheets!|Vault Defer Update!


! For administrative reasons, please mark a "Solution as solved" when the issue is solved !

0 Likes

Anonymous
Not applicable

HI

If you look code example in my question I am already setting the

BOM.StructuredViewFirstLevelOnly = True

but the problem is I don't get any exception weather file is read only or not.

BOM Export method runs successfully but no output file.

 

thanks

 

0 Likes

bradeneuropeArthur
Mentor
Mentor
Public Sub Main()
Dim a As Application
 a = ThisApplication

Dim b As Document
b = a.ActiveDocument
If b.DocumentType = kAssemblyDocumentObject Then
Dim fi As System.IO.FileInfo
                fi = New System.IO.FileInfo(b.FullFileName)

                If fi.IsReadOnly = True Then
					Exit Sub
				End If
Dim BOM As BOM
 BOM = b.ComponentDefinition.BOM
Try
	
	BOM.StructuredViewFirstLevelOnly = True
Catch ex As Exception
	MsgBox("Could not BOM stucture FirstLevekOnly")
	'MsgBox (ex.Message)
		End Try
		
MsgBox (BOM.StructuredViewFirstLevelOnly)

End If
End Sub

Regards,

Arthur Knoors

Autodesk Affiliations:

Autodesk Software:Inventor Professional 2025 | Vault Professional 2024 | Autocad Mechanical 2024
Programming Skills:Vba | Vb.net (Add ins Vault / Inventor, Applications) | I-logic
Programming Examples:Drawing List!|Toggle Drawing Sheet!|Workplane Resize!|Drawing View Locker!|Multi Sheet to Mono Sheet!|Drawing Weld Symbols!|Drawing View Label Align!|Open From Balloon!|Model State Lock!
Posts and Ideas:Dimension Component!|Partlist Export!|Derive I-properties!|Vault Prompts Via API!|Vault Handbook/Manual!|Drawing Toggle Sheets!|Vault Defer Update!


! For administrative reasons, please mark a "Solution as solved" when the issue is solved !

0 Likes