问题描述
我有一个用户需要轻松访问宏的下拉列表,这些宏可以轻松快速地导入通用表格模板,并让他们通过单击光标将其放置在需要的位置。目前,我用于导入通用表的代码有效,但我对solidworks 参数不够熟悉,无法知道要传递哪个参数以允许将表粘贴到用户选择的位置。有问题的具体行是 Set swTable = swDrawing.InsertTableAnnotation2(True,swBOMConfigurationAnchor_TopLeft,MATABLE,2,1)
完整代码如下;
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swDrawing As SldWorks.DrawingDoc
Dim swTable As SldWorks.TableAnnotation
Const MATABLE As String = "C:\STANDARD Tables\sampleTable.sldtbt"
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
If (swModel Is Nothing) Or (swModel.GetType <> swDocDRAWING) Then
swApp.SendMsgToUser ("To be used for drawings only,Open a drawing first and then TRY!")
Exit Sub
End If
Set swDrawing = swModel
Set swTable = swDrawing.InsertTableAnnotation2(True,1)
If Not swTable Is Nothing Then
swTable.BorderLineWeight = 0
swTable.GridLineWeight = 0
End If
End Sub
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)