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培训