加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Workbench中Python与APDL进行数据传递

(2017-07-27 20:17:58)
标签:

workbench与apdl

分类: Workbench技术及二次开发

微信公众号:CAE技术分享



下面是一段代码,代码用于在MAPDL中新建三个参数ABC,然后通过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(

    Interactive=True,

    LoadInputFiles=True)

 

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="""

       /prep7

       block,,A,,B,,C

""")

为了将python中定义的变量数据传递给APDL命令,建立了三个字符串变量,cmd_Acmd_Bcmd_C,并且获取三个参数Para_APara_BPara_C的取值。

之后,通过SendCommand函数直接向MAPDL中传递这三个字符串命令。

最终在MAPDL中能够自动创建如下的图形:

Workbench中Python与APDL进行数据传递

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有