Workbench中Python与APDL进行数据传递

标签:
workbench与apdl |
分类: Workbench技术及二次开发 |
微信公众号:CAE技术分享
下面是一段代码,代码用于在MAPDL中新建三个参数A、B、C,然后通过block命令建立一个长方体。
都知道这段APDL命令应该是:
A=1
B=2
C=3
/prep7
Block,,A,,B,,C
# encoding: utf-8
# Release 16.0
SetScriptVersion(Version="16.0.361")
template1 = GetTemplate(TemplateName="Mechanical APDL")
system1 = template1.CreateSystem()
setupComponent1 = system1.GetComponent(Name="Setup")
setupComponent1.Refresh()
setup1 = system1.GetContainer(ComponentName="Setup")
setup1.Edit(
Para_A = 1.0
Para_B = 2.0
Para_C = 3.0
cmd_A="A=%f" % Para_A
cmd_B="B=%f" % Para_B
cmd_C="C=%f" % Para_C
setup1.SendCommand(Command=cmd_A)
setup1.SendCommand(Command=cmd_B)
setup1.SendCommand(Command=cmd_C)
setup1.SendCommand(Command="""
""")
为了将python中定义的变量数据传递给APDL命令,建立了三个字符串变量,cmd_A、cmd_B、cmd_C,并且获取三个参数Para_A、Para_B、Para_C的取值。
之后,通过SendCommand函数直接向MAPDL中传递这三个字符串命令。
最终在MAPDL中能够自动创建如下的图形: