ansys apdl報錯 error:more than 20 nested *if-then statements
2017-05-25 by:CAE仿真在線 來源:互聯(lián)網(wǎng)
ansys apdl報錯:more than 20 nested *if-then statements
字面意思是 你的if then語句嵌套超過了20層,是層層嵌套,而不是說你的if then數(shù)量太多。
if-then的數(shù)量是不限制的。限制的if內(nèi)部嵌套了多層的if。
如
*if
*if
*if
這里是第三層嵌套
*endif
*endif
*endif
一般人寫代碼不會這么極端,嵌套20層這么多。
根據(jù)以往我們同學的經(jīng)驗,這個問題一般不是因為真的有20層嵌套,而是因為違反了apdl語法規(guī)則
1、沒有配對的endif
2、或endif內(nèi)部,穿插了其他需要配對的流程語句,如嵌入了有無頭有尾的enddo
*DO,k,1,stnum,1
*IF,stepindex,GT,55,THEN
*Enddo !這里是不能嵌入enddo的,這里只要一個if就會拋出如題錯誤
*ENDIF
*Enddo
如果非要在if里面跳出外面的do,可以嘗試使用goto語句
相關(guān)標簽搜索:ansys apdl報錯 error:more than 20 nested *if-then statements Ansys有限元培訓(xùn) Ansys workbench培訓(xùn) ansys視頻教程 ansys workbench教程 ansys APDL經(jīng)典教程 ansys資料下載 ansys技術(shù)咨詢 ansys基礎(chǔ)知識 ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓(xùn)