首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Excel的eDrawings API

基于Excel的eDrawings API
EN

Stack Overflow用户
提问于 2018-08-08 20:48:34
回答 1查看 1.1K关注 0票数 2

我正在尝试通过excel使用edrawings。我已经下载了edra接触式SDK,看起来api只运行于用户表单中。我已经通过excel为solidworks制作了一些vba宏,但与solidworks不同的是,文档非常有限。我只是想要连接到API,之后我应该能够从那里获得它。

现在,我只想通过excel打开一个solidworks绘图。因此,如下所示:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2019-11-22 11:45:46

另外,我是否需要一个用户表单来完成这个操作,还是我误解了?

是的,eDrawings API是eDrawings的OLE编程接口,是作为一个Microsoft控件实现的。

因此,您必须将ActiveX控件放在窗体上,并通过此控件访问api:

代码语言:javascript
复制
Me.EModelViewControl1.OpenDoc path_to_edrawings_file, False, False, False, ""

您可能从SOLIDWORKS中知道,启动新实例或连接到正在运行的实例是不可能的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51755422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档