ansys apdl报错 error:more than 20 nested *if-then statements

2017-05-25  by:CAE仿真在线  来源:互联网

ansys apdl报错:more than 20 nested *if-then statements

字面意思是 你的if then语句嵌套超过了20层,是层层嵌套,而不是说你的if then数量太多。

if-then的数量是不限制的。限制的if内部嵌套了多层的if。

*if

*if

*if

这里是第三层嵌套

*endif

*endif

*endif


一般人写代码不会这么极端,嵌套20层这么多。

根据以往我们同学的经验,这个问题一般不是因为真的有20层嵌套,而是因为违反了apdl语法规则

1、没有配对的endif

2、或endif内部,穿插了其他需要配对的流程语句,如嵌入了有无头有尾的enddo


*DO,k,1,stnum,1
*IF,stepindex,GT,55,THEN
*Enddo !这里是不能嵌入enddo的,这里只要一个if就会抛出如题错误
*ENDIF

*Enddo

如果非要在if里面跳出外面的do,可以尝试使用goto语句




开放分享:优质有限元技术文章,助你自学成才

相关标签搜索:ansys apdl报错 error:more than 20 nested *if-then statements Ansys有限元培训 Ansys workbench培训 ansys视频教程 ansys workbench教程 ansys APDL经典教程 ansys资料下载 ansys技术咨询 ansys基础知识 ansys代做 Fluent、CFX流体分析 HFSS电磁分析 Abaqus培训 

编辑
在线报名:
  • 客服在线请直接联系我们的客服,您也可以通过下面的方式进行在线报名,我们会及时给您回复电话,谢谢!
验证码

全国服务热线

1358-032-9919

广州公司:
广州市环市中路306号金鹰大厦3800
电话:13580329919
          135-8032-9919
培训QQ咨询:点击咨询 点击咨询
项目QQ咨询:点击咨询
email:kf@1cae.com