我正在尝试通过excel使用edrawings。我已经下载了edra接触式SDK,看起来api只运行于用户表单中。我已经通过excel为solidworks制作了一些vba宏,但与solidworks不同的是,文档非常有限。我只是想要连接到API,之后我应该能够从那里获得它。
现在,我只想通过excel打开一个solidworks绘图。因此,如下所示:
Sub OpenDrawing()
Dim xlBook As Workbook
Dim xlsheet As Worksheet
Dim eDraw As New EModelViewControl
Dim FilePath As String
Set xlBook = ActiveWorkbook
Set xlsheet = xlBook.Sheets(1)
FilePath = Range("B1").Value
eDraw.OpenDoc FilePath, False, False, True, ""
End Sub例如,范围B1是"C:\ _EngVault\00rs\090\090-40400-01.SLDDRW“。我已经激活了EModelView2018类型库并运行了edradies2018。再一次,一旦我能找到如何连接到程序,我应该是好的,但我无法做到那么远。
另外,我是否需要一个用户表单来完成这个操作,还是我误解了?
提前谢谢你,
FFS88
发布于 2019-11-22 11:45:46
另外,我是否需要一个用户表单来完成这个操作,还是我误解了?
是的,eDrawings API是eDrawings的OLE编程接口,是作为一个Microsoft控件实现的。
因此,您必须将ActiveX控件放在窗体上,并通过此控件访问api:
Me.EModelViewControl1.OpenDoc path_to_edrawings_file, False, False, False, ""您可能从SOLIDWORKS中知道,启动新实例或连接到正在运行的实例是不可能的。
https://stackoverflow.com/questions/51755422
复制相似问题