Imports SolidWorks.Interop.sldworks Imports SolidWorks.Interop.swconst Imports System.Runtime.InteropServices Imports System Partial Class SolidWorksMacro Public swApp As SldWorks Shared _ar As New Collections.Generic.List(Of String) Public Sub main()
_ar.Clear() End Sub End Class
Dim swDoc As ModelDoc2 = Nothing Dim swDrawing As DrawingDoc = Nothing
Dim boolstatus As Boolean = False Dim longstatus As Integer = 0 swDoc = CType(swApp.ActiveDoc, ModelDoc2)
swDrawing = CType(swDoc, DrawingDoc)
'部品表の値をリストにcsv形式でadd For i As Integer = 0 To swtable.RowCount - 1
_ar.Add(swtable.Text(i, 0) & "," & swtable.Text(i, 3)) Next Dim fd As New fildata 'Class fildataにリストごと渡す fd.writfle(_ar)
「Class SolidWorksMacro」のコード全文です。
Imports SolidWorks.Interop.sldworks Imports SolidWorks.Interop.swconst Imports System.Runtime.InteropServices Imports System Partial Class SolidWorksMacro Public swApp As SldWorks Shared _ar As New Collections.Generic.List(Of String) Public Sub main()
_ar.Clear() Dim swDoc As ModelDoc2 = Nothing
Dim swDrawing As DrawingDoc = Nothing
Dim boolstatus As Boolean = False
Dim longstatus As Integer = 0
swDoc = CType(swApp.ActiveDoc, ModelDoc2)
swDrawing = CType(swDoc, DrawingDoc)
boolstatus = swDrawing.ActivateView("図面ビュー1") Dim swActiveView As View = Nothing swDrawing = CType(swDoc, DrawingDoc)
swActiveView = CType(swDrawing.ActiveDrawingView, View) Dim swBOMTable As BomTableAnnotation = Nothing swBOMTable = CType(swActiveView.InsertBomTable2(False, _
0.318, 0.287, CType(swBOMConfigurationAnchorType_e.swBOMConfigurationAnchor_TopLeft, Integer), _ CType(swBomType_e.swBomType_PartsOnly, Integer),"デフォルト" , _
"C:\ProgramData\SolidWorks\SolidWorks2014\templates\PartPlate.sldbomtbt" ),
BomTableAnnotation) Dim swtable As TableAnnotation = swBOMTable '部品表の値をリストにcsv形式でadd For i As Integer = 0 To swtable.RowCount - 1
_ar.Add(swtable.Text(i, 0) &
"," & swtable.Text(i, 3)) Next
Dim fd As New fildata 'Class fildataにリストごと渡す fd.writfle(_ar) End Sub End Class