2016-07-07 98 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 –