精華區beta Cad_Cae 關於我們 聯絡資訊
在規劃網格密度的時候,常用到LESIZE指令指定線段的mesh方式 LESIZE, NL1, SIZE, ANGSIZ, NDIV, SPACE, KFORC, LAYER1, LAYER2, KYNDIV 其中 SPACE 這參數主要控制了線段分割疏密的方式 因為SPACE依照line direct為基準控制mesh的疏密方向 在使用APDL時,必須參照各別線段的方向決定SPACE的數值很不方便 因此小弟寫了個Macro來改善這問題 =====================以下為Macro======================= *CREATE,CLSX,mac /PREP7 L_num=LSINQR(0,13) *GET,L_min,LINE,0,NUM,MIN *DIM,L_set,ARRAY,L_num,2 *DO,i,1,L_num L_set(i,1)=L_min *IF,ARG2,GT,0,THEN *IF,LX(L_min,0),GT,LX(L_min,1),THEN L_set(i,2)=1/ARG2 *ELSE L_set(i,2)=ARG2 *ENDIF *ELSE L_set(i,2)=ARG2 *ENDIF LESIZE,L_min,,,ARG1,L_set(i,2),,,,0 L_min=LSNEXT(L_min) *ENDDO L_set(1,1)= *END =====================以上為Macro======================= 將此Macro存成文字檔,由ANSYS中File/Read Input from...讀取後 會在工作目錄下生成CLSX.mac的檔案 就可以使用自訂的指令CLSX於APDL中 這指令依照線段頭尾在主座標中X座標值的大小判斷SPACE方向 因此不論line direct為何,皆可依照主座標方向設定Line mesh 指令的使用方式如下,在這巨集中我只有使用兩個變數 CLSX, NDIV, SPACE NDIV 為線段分割段數 SPACE 為線段分割疏密的方式 使用方式皆與LESIZE相同 巨集中主要使用ANSYS中APDL的指令 更改其中的指令可以很容易的寫出對於Y座標、Z座標判斷SPACE方向的新指令 或者增加新的控制變數 最後希望這巨集,能幫助到APDL的使用者 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.168.12.206
reallybestx:實用~! 小弟受教 01/06 20:38
aclgpo:感謝分享~ 01/18 03:15