|
大佬们!我根据API修改了一段代码,但是无法将材料明细表加入到自己想要的图层,求大佬们推荐相关案例,或者帮我修改一下,谢谢!!
Option Explicit
Sub main()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swDrawing As SldWorks.DrawingDoc
Dim swView As SldWorks.View
Dim swBOMAnnotation As SldWorks.BomTableAnnotation
Dim swBOMFeature As SldWorks.BomFeature
Dim swNote As SldWorks.Note
Dim boolstatus As Boolean
Dim AnchorType As Long
Dim BomType As Long
Dim Configuration As String
Dim TableTemplate As String
Dim Part As Object
Dim longstatus As Long, longwarnings As Long
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swDrawing = swModel
Set swModelDocExt = swModel.Extension
boolstatus = swDrawing.ActivateView("工程图视图4")
Set swView = swDrawing.ActiveDrawingView
' Insert TopLevelOnly BOM table
AnchorType = swBOMConfigurationAnchor_BottomRight '表格位置 右下
BomType = swBomType_TopLevelOnly '表格类型:仅限顶层
Configuration = "默认" '默认配置
TableTemplate = "C:\Users\01454613\Desktop\新建文件夹 (22\材料明细表.sldbomtbt"
Set swBOMAnnotation = swView.InsertBomTable2(True, 0.4, 0.3, AnchorType, BomType, Configuration, TableTemplate) 'ture=定位点,falsh=(0.4、0.3)
swBOMAnnotation.Layername = "8符号标注层"
Set swBOMFeature = swBOMAnnotation.BomFeature
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
boolstatus = Part.ActivateView("工程图视图4")
boolstatus = Part.Extension.SelectByID2("工程图视图4", "DRAWINGVIEW", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.ActivateView("工程图视图3")
boolstatus = Part.Extension.SelectByID2("工程图视图3", "DRAWINGVIEW", 0, 0, 0, True, 0, Nothing, 0)
boolstatus = Part.ActivateView("工程图视图2")
boolstatus = Part.Extension.SelectByID2("工程图视图2", "DRAWINGVIEW", 0, 0, 0, True, 0, Nothing, 0)
boolstatus = Part.ActivateView("工程图视图1")
boolstatus = Part.Extension.SelectByID2("工程图视图1", "DRAWINGVIEW", 0, 0, 0, True, 0, Nothing, 0)
Dim vNotes As Variant
Dim autoballoonParams As Object
Set autoballoonParams = Part.CreateAutoBalloonOptions()
autoballoonParams.Layout = 3
autoballoonParams.ReverseDirection = False
autoballoonParams.IgnoreMultiple = True
autoballoonParams.InsertMagneticLine = True
autoballoonParams.LeaderAttachmentToFaces = True
autoballoonParams.Style = 10
autoballoonParams.Size = 2
autoballoonParams.EditBalloonOption = 1
autoballoonParams.EditBalloons = 1
autoballoonParams.UpperTextContent = 1
autoballoonParams.UpperText = """"
autoballoonParams.Layername = "8符号标注层"
vNotes = Part.AutoBalloon5(autoballoonParams)
End Sub
|
|