2016-07-07 64 views
0

我们使用名为Enovia的软件。从Excel/VBA访问Enovia的Python界面?

我想从Excel/VBA中查询Enovia。

经过一番搜索之后,Enovia似乎有一个名为Abaqus的编程接口。

http://www.3ds.com/products-services/simulia/services/training-courses/course-descriptions/introduction-to-the-abaqus-scripting-interface/

我想在VBA中直接访问这个接口,但是我没有找到任何这种效果。

我发现两个项目可能允许Excel/VBA与python组件或至少python脚本交谈。

它们如下

的Python对于Excel http://opentradingsystem.com/PythonForExcel/main.html

而停产excelpython github.com/ericremoreynolds/excelpython 这成为集成在xlwings xlwings.org

我不是熟悉Python或者这两个项目。我不确定他们是否会允许我做我想做的事。

我很好学习一些python来做到这一点,但我的主要程序和用户界面是在Excel中。

我想我可以制作一些简单的python脚本,然后通过Excel中的shellexecute通过python解释器调用它们,但那不是我认为的非常优雅的解决方案。

欢迎任何建议

谢谢!

回答

2

Enovia使用MQL语言进行脚本编写。有一些指南可用,如http://emdros.org/MQL-Programmers-Guide.pdf

我会推荐一些培训,如http://www.techniatranscat.com/services/education/mql-and-tcl-intro,因为这似乎不是一个非常通用的语言。

不要与MetaQuotes Software Corp.的金融交易语言MQL4/MQL5混淆。

+0

谢谢,这正是我所期待的。与“Tool Command Language”是否一样的TCL?大约10年前,我做了一些tcl/tk,好运!我希望我能找到一种方法来从VBA接口这个MQL/TCL,所以我可以用我很流利的语言来完成繁重的工作!再次感谢 ! – Shodan

1

ENOVIA没有Python编程接口。

Abaqus是一款FEA仿真软件,可以用自己的Python编程接口编写脚本。

ENOVIA虽然是PLM软件解决方案。它们是针对完全不同应用的不同软件。作为编程接口,您可能会看到this

总之,您可能需要联系您的Dassault Systemes本地支持团队以指出您朝着正确的方向。

+0

谢谢! 所以我对abaqus错了,我认为这是因为它是“enovia scripting”搜索的第一个结果!我认为他们在他们的所有产品中都使用了相同的脚本引擎。 我还发现了一些名为SmarTeam的东西,但我很难找到它,就像它还存在。它似乎是旧V5 enovia的内部脚本语言。 – Shodan

0

使用Tcl和MQL可以解决问题

TCL | MQL

+0

谢谢,我听说某处有TCL/MQL接口,但您如何访问它?我发现enovia有一个非常混乱的用户界面,我无法真正找到如何访问这个编程接口。也许它只适用于服务器管理员? – Shodan

+0

你可以使用mql.exe。 您可以使用mql查询查询数据,您可以使用java或tcl来播放数据。 您需要了解查询中的属性,属性和关系。 –

+0

没有我所知的界面。你可以使用netbeans或eclips来开发Java –