Přejít k hlavnímu obsahu

Rozhraní ADM API v jazyce Python

Detail o Rozhraní ADM API v jazyce Python

  • Kód modulu ESA1929
  • Software
    • SCIA Engineer
  • Téma častých otázek

Chcete-li použít rozhraní ADM API / OpenAPI v kombinaci s jazykem Python, postupujte podle následujících kroků.

Dokumentaci k rozhraní ADM (Analysis Data Model) API naleznete zde.

Nejprve si stáhněte (bezplatnou) verzi Pythonu prostřednictvím následujícího odkazu: https://www.python.org/downloads/.

Pak je třeba nainstalovat knihovnu pip Pythonnet, aby bylo možné načíst knihovny C#-dlls (a vyhnout se chybám typu "ModuleNotFoundError: No module named 'clr'): https://pypi.org/project/pythonnet/.

Otevřete příkazový řádek (cmd) a spusťte příkaz "pip install pythonnet" v umístění souboru pip.exe (obvykle je to C:\Users\*uživatelské jméno*\AppData\Local\Programs\Python\Python311\Scripts):

Nyní můžete začít psát skript v jazyce Python, který vytvoří model založený na ADM.

Poté je třeba vytvořit soubor SAF.

V programu SCIA Engineer můžete tento soubor SAF importovat nebo jej lze automatizovat (importovat soubor SAF, provést analýzu a vytvořit výsledky) prostřednictvím rutiny ESA_XML. Více informací naleznete na následující stránce nápovědy: https://help.scia.net/22.0/en/#data_transfer/xml/xml_format/program_esa_xml.htm

Příklad

Archiv AdmApi_SAF obsahuje ukázkový projekt AdmApi_SAF.py využívající rozhraní ADM API:

Rozbalte soubor zip a uložte někam soubor AdmApi_SAF.py.

Poté soubor upravte v Notepad++ a nastavte správné složky pro vaši verzi SCIA Engineer a složku (Temp), do které lze zapisovat vygenerovaný SAF soubor a log soubor:

Otevřete příkazový řádek a spusťte soubor AdmApi_SAF.py ze složky, do které jste soubor uložili:

Další informace o ADM naleznete také v článku: https://help.scia.net/webhelplatest/en/#special_applications/openapi/openapi.htm