UG NX VB.NET 二次开发:读取工程图 BOM 表内容
首先,需要引用 UG NX 的 COM 组件,然后使用 VB.NET 代码连接到 UG NX 应用程序,打开工程图并读取 BOM 表内容。以下是示例代码:
- 引用 UG NX COM 组件
在 VB.NET 项目中,选择“项目” -> “添加引用”,在 COM 选项卡中找到“UGOPEN”并选中。
- 连接到 UG NX 应用程序
使用以下代码连接到 UG NX 应用程序:
Dim theSession As NXOpen.Session = NXOpen.Session.GetSession()
Dim workPart As NXOpen.Part = theSession.Parts.Work
- 打开工程图
使用以下代码打开工程图:
Dim drawingPart As NXOpen.Part = theSession.Parts.OpenBase(displayPart.FullPath & ".dwg")
- 读取 BOM 表内容
使用以下代码获取 BOM 表对象,并从中读取 BOM 表内容:
Dim bomTableBuilder As NXOpen.Assemblies.BomTableBuilder = workPart.AssemblyManager.CreateBomTableBuilder()
Dim bomTable As NXOpen.Assemblies.BomTable = bomTableBuilder.BomTable
Dim rows() As NXOpen.Assemblies.BomTableRow = bomTable.GetRows()
For i As Integer = 0 To rows.Length - 1
Dim row As NXOpen.Assemblies.BomTableRow = rows(i)
Dim cells() As NXOpen.Assemblies.BomTableCell = row.GetCells()
For j As Integer = 0 To cells.Length - 1
Dim cell As NXOpen.Assemblies.BomTableCell = cells(j)
Dim value As String = cell.Value
' 处理 BOM 表格中的每个单元格内容
Next
Next
- 关闭工程图和 BOM 表
使用以下代码关闭工程图和 BOM 表:
bomTableBuilder.Destroy()
drawingPart.Close()
原文地址: https://www.cveoy.top/t/topic/oLnz 著作权归作者所有。请勿转载和采集!