[心得] ANSYS--選出最大面積編號的巨集

看板Cad_Cae作者 (過路費)時間18年前 (2008/02/18 02:53), 編輯推噓4(404)
留言8則, 5人參與, 最新討論串1/1
在利用ANSYS的APDL參數化建模的過程中 有時候會需要得到最大面積編號,但在ANSYS中找不到相關指令 因此小弟利用我所知道的指令寫出一個巨集,code如下: =============================================== *CREATE,max_area,mac /PREP7 ASUM,DEFAULT *GET,ARG2,AREA,0,COUNT *GET,ARG3,AREA,0,NUM,MIN *DIM,aa,ARRAY,ARG2,2 *DIM,order,ARRAY,ARG2 *DO,i,1,ARG2 *GET,ARG4,AREA,ARG3,AREA aa(i,1)=ARG4 aa(i,2)=ARG3 ARG3=ARNEXT(ARG3) *ENDDO *MOPER,order(1),aa(1,1),SORT,aa(1,1) %ARG1%=aa(ARG2,2) aa(1)= order(1)= *END =============================================== 將macro code輸入到ANSYS命令列中, 於工作資料夾中產生max_area.mac的檔案後,將可使用max_area的指令: max_area,'par' 此指令可將所選取的面積中,最大的面積其編號回傳到par這個自定變數。 必須注意的是,回傳變數'par'必須以char的形式宣告,所以單引號''不可省略。 且這code效率不高,若是選取面積數量太過龐大,將會影響ANSYS建模的效率。 希望這巨集對APDL的使用者有所幫助。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.56.201

02/21 00:23, , 1F
原PO是ANSYS高手,有問題可以問他
02/21 00:23, 1F

02/23 00:03, , 2F
*GET, Par, AREA, 0, NUM, MAX 變數Par=最大面積編號
02/23 00:03, 2F

02/23 00:05, , 3F
ADPL 好用,但是預設指令仍然必須熟練!!(Time is Money!!)
02/23 00:05, 3F

02/23 17:41, , 4F
*GET 超好用低~
02/23 17:41, 4F

02/23 23:10, , 5F
推原PO無私的分享!Get function好用,但是無法幫助user
02/23 23:10, 5F

02/23 23:11, , 6F
判斷面積最大者的編號,與擷取最大面積編號用法不同哦
02/23 23:11, 6F

02/24 09:00, , 7F
sorry...眼花!! 最大面積 編號≠最大 面積編號 orz
02/24 09:00, 7F

02/27 01:28, , 8F
no mind, 是我表達不清楚
02/27 01:28, 8F
文章代碼(AID): #17k8AXBG (Cad_Cae)