Etabs python (API)Python

Программы на Python
Anonymous
 Etabs python (API)

Сообщение Anonymous »

Я новичок в etabs. Моя идея состоит в том, чтобы иметь код, который считывает файл со спектром ответов и определяет его в ETAB. Я пробовал с функциями setuser и setfile. Поскольку у меня были ошибки, я продолжал пытаться с более легким случаем.
При запуске кода функция возвращает -99, а не 0 (с setuser и setfile). Если кто -нибудь знает, какой может быть ошибка, это будет отличная помощь.
Обратите внимание, что загрузка файла работает вручную. < /P>
import comtypes.client

# Conectar con ETABS
# Conectar con la instancia activa de ETABS
try:

etabs_object = comtypes.client.GetActiveObject("CSI.ETABS.API.ETABSObject")
print("Conexión establecida con ETABS.")
except Exception as e:
print(f"Error al conectar con ETABS: {e}")
exit()
# Acceder al modelo de SAP
try:

SapModel = etabs_object.SapModel
print("Modelo ETABS cargado exitosamente.")
except Exception as e:
print(f"Error al acceder al modelo de ETABS: {e}")
exit()

# Datos de prueba
periodos = [0.0, 0.1, 0.2, 0.5, 1.0, 2.0]
aceleraciones = [0.0, 0.5, 0.8, 1.2, 1.0, 0.6]
damp_ratio = 0.05

# Nombre del espectro
nombre_espectro = "EspectroPrueba"

ret=SapModel.Func.FuncRS.SetUser(nombre_espectro, len(periodos), periodos, aceleraciones,damp_ratio)
T, A, st = ret

if st != 0:
print(f"Error al crear el espectro. Código de retorno: {st}")


Подробнее здесь: https://stackoverflow.com/questions/793 ... python-api

Вернуться в «Python»