pytabs.etabs

 1# pyTABS - ETABS .NET API python wrapper
 2# ETABSv1 namespace reference
 3
 4
 5# import default settings
 6from pathlib import Path
 7from pytabs.settings import ETABS_DIR, ETABS_API_DLL, ETABS_EXE
 8default_etabs_api_path = Path(ETABS_DIR) / ETABS_API_DLL
 9default_etabs_exe_path = Path(ETABS_DIR) / ETABS_EXE
10
11# import pythonnet clr-loader
12import clr
13
14# pythonnet clr-loader import of Marshal - ETABS API requirement
15clr.AddReference("System.Runtime.InteropServices")
16from System.Runtime.InteropServices import Marshal
17
18# pythonnet clr-loader import of ETABS API .dll
19# clr.AddReference(str(default_etabs_api_path))
20clr.AddReference('ETABSv1')
21from ETABSv1 import *