因为Python语言的特点和OrcaFlex软件基于对象建模分析的特性,Python和OrcaFlex有很好的兼容协作的能力。使用Python脚本,调用OrcaFlex API就可以完成建模、运行和分析整个过程。在OrcaFlex中也可以打开由Python脚本完成的模型仿真文件。
为了实现上述之间的协作,前期的准备工作主要包括安装Python、接口应用OrcFxAPI.py和OrcFxAPIConfig.py。
1
安装Python
Orcina建议用户安装3.4-3.9版本。
2
安装OrcaFlex-Python接口程序
如果在安装OrcaFlex之前就已安装Python,OrcaFlex-Python接口程序OrcFxAPI.py就会在安装OrcaFlex过程时进行安装。如果安装OrcaFlex时并没有安装Python,通常需要之后手动运行安装接口程序InstallPythonInterface.bat, 它位于OrcaFlex安装路径内OrcFxAPI\Python\文件中。
3
运行Python OrcFxAPI
运行使用Python OrcFxAPI接口,在Python脚本文件中加入以下命令预定义脚本中与OrcFXAPI的关联:
import OrcFxAPI
如果在OrcaFlex中运行使用Python脚本,OrcaFlex会自动加载OrcFxAPI。
4
安装第三方模块
使用Pypi安装第三方库pyyaml 和Numpy。
需要注意已正确设置环境变量。
至此已完成OrcaFlex-Python接口的基本工作,就可以使用Python语言完成OrcaFlex的分析,或者使用OrcaFlex查看Python完成的分析应用。
示例:
import OrcFxAPI
model = OrcFxAPI.Model() # Create a new model
line = model.CreateObject(OrcFxAPI.otLine, 'MyLine') # Create a line and give it a name
line.Length[0] = 125.0 # Set the length of the first section
model.RunSimulation()
model.SaveSimulation('Test.sim')
# Extract range graph results
rangeResults = line.RangeGraph('Effective Tension')
print rangeResults.Max # display the range graph maximum values