2016-07-07 13 views
0

Wir verwenden Software namens Enovia.Zugriff auf Enovia Python-Schnittstelle von Excel/VBA?

Ich möchte Enovia aus Excel/VBA abfragen.

Nach einer Suche scheint Enovia eine Programmierschnittstelle namens Abaqus zu haben.

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

Ich möchte diese Schnittstelle in VBA direkt zugreifen, aber ich habe nichts in diesem Sinne finden.

Ich habe zwei Projekte gefunden, die es Excel/VBA ermöglichen, mit Python-Komponenten oder zumindest mit Python-Skripten zu sprechen.

Sie sind als

Python Für Excel folgt http://opentradingsystem.com/PythonForExcel/main.html

Und die aufgegebenen excelpython github.com/ericremoreynolds/excelpython , die in xlwings xlwings.org

integriert wurde bin ich nicht vertraut mit Python noch diese beiden Projekte. Ich bin mir nicht sicher, ob sie mir erlauben werden, zu tun, was ich will.

Ich bin in Ordnung mit einigen Python lernen, um dies zu tun, aber meine Hauptprogramm und Benutzeroberfläche ist in Excel.

Ich denke, ich könnte einige einfache Python-Skripte machen, dann rufen sie über den Python-Interpreter von Excel mit Shellexecute, aber das ist keine sehr elegante Lösung, denke ich.

Alle Ratschläge willkommen

danke!

Antwort

2

Enovia verwendet die MQL Sprache für Skripting. Es gibt einige Anleitungen zur Verfügung, wie http://emdros.org/MQL-Programmers-Guide.pdf

Ich würde einige Schulungen wie http://www.techniatranscat.com/services/education/mql-and-tcl-intro empfehlen, da dies nicht eine sehr gemeinsame Sprache zu sein scheint.

Nicht zu verwechseln mit der Finanzhandelssprache MQL4/MQL5 von MetaQuotes Software Corp.

+0

Danke, das war genau das, was ich gesucht habe. Ist die gleiche TCL wie "Tool Command Language"? Vor etwa 10 Jahren habe ich ein kleines bisschen tcl/tk gemacht, was für ein Glück! Ich hoffe, dass ich einen Weg finden kann, um diese MQL/TCL von VBA zu verbinden, so dass ich das schwere Heben in einer Sprache machen kann, die ich fließend spreche! Danke noch einmal ! – Shodan

1

ENOVIA verfügt nicht über eine Python-Programmierschnittstelle.

Abaqus ist eine FEA-Simulationssoftware, die mit einer eigenen Python-Programmierschnittstelle geschrieben werden kann.

ENOVIA obwohl, ist eine PLM-Softwarelösung. Sie sind unterschiedliche Software für völlig unterschiedliche Anwendungen. Als Programmierschnittstellen sehen Sie vielleicht this

Kurz gesagt, müssen Sie möglicherweise Ihr Dassault Systèmes lokales Support-Team kontaktieren, um Sie in die richtige Richtung zu weisen.

+0

Vielen Dank! Also lag ich falsch mit abaqus, ich nehme an das war es, da es das erste Ergebnis einer "enovia scripting" Suche ist! Ich nehme an, dass sie die gleiche Skript-Engine in allen ihren Produkten verwendet haben. Ich habe auch etwas namens SmarTeam gefunden, aber ich habe Probleme damit, viel darüber zu finden, so wie es noch existiert. Es scheint eine interne Skriptsprache für die alten V5 enovia zu sein. – Shodan

0

Mit tcl und MMS- Sie das Problem lösen können

TCL | MQL

+0

Danke, ich habe gehört, dass es irgendwo eine TCL/MQL-Schnittstelle gibt, aber wie greifen Sie darauf zu? Ich finde Enovia hat eine sehr verwirrte Benutzeroberfläche und ich kann nicht wirklich finden, wie man auf diese Programmierschnittstelle zugreift. Vielleicht ist es nur für Serveradministratoren verfügbar? – Shodan

+0

können Sie auf mql.exe arbeiten. Sie Abfrage Daten mit MQL-Abfrage, Sie können Java oder Tcl verwenden, um Daten zu spielen. Sie müssen die Attribute, Eigenschaften und Beziehungen in Abfragen verstehen. –

+0

Es gibt keine Schnittstelle mit so viel wie ich weiß. Sie können Netbeans oder eclips verwenden, um Java zu entwickeln –