Message 1 of 4
Read FE results API (Python)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello. I'm used to deal with RSA API through VBA. This time around it would be handy to do so in Python, so I'm trying to write my first script.
I've been trying to replicate some code I already had in VBA, but I ran into some errors that I don't know how to solve. Namely:
import clr
clr.AddReference("C:\\Program Files\\Autodesk\\Autodesk Robot Structural Analysis Professional 2021\\System\\Exe\\Interop.RobotOM.dll")
import RobotOM
from RobotOM import *
from System import Object
app = RobotOM.RobotApplicationClass()
FEParams = IRobotFeResultParams
FEParams.Node = 1
FEParams.Layer(IRobotFeLayerType.I_FLT_MIDDLE)
FEParams.SetDirX(IRobotObjLocalXDirDefinitionType.I_OLXDDT_CARTESIAN,1,0,0)
I get this error:
----> 2 FEParams.Node = 1
3 FEParams.Layer(IRobotFeLayerType.I_FLT_MIDDLE)
4 FEParams.SetDirX(IRobotObjLocalXDirDefinitionType.I_OLXDDT_CARTESIAN,1,0,0)
TypeError: invalid target
Also, if I comment that line, I also get error when trying to set the layer:
FEParams = IRobotFeResultParams
# FEParams.Node = 1
FEParams.Layer(IRobotFeLayerType.I_FLT_MIDDLE)
FEParams.SetDirX(IRobotObjLocalXDirDefinitionType.I_OLXDDT_CARTESIAN,1,0,0)
----> 3 FEParams.Layer(IRobotFeLayerType.I_FLT_MIDDLE)
4 FEParams.SetDirX(IRobotObjLocalXDirDefinitionType.I_OLXDDT_CARTESIAN,1,0,0)
TypeError: instance property must be accessed through a class instance
I was wondering if you could give me some guidance about this example. Thanks in advance!