作者GameQ (过路费)
看板Cad_Cae
标题[心得] ANSYS--选出最大面积编号的巨集
时间Mon Feb 18 02:53:20 2008
在利用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
1F:推 SoftballBoy:原PO是ANSYS高手,有问题可以问他 02/21 00:23
2F:推 wenshian:*GET, Par, AREA, 0, NUM, MAX 变数Par=最大面积编号 02/23 00:03
3F:→ wenshian:ADPL 好用,但是预设指令仍然必须熟练!!(Time is Money!!) 02/23 00:05
4F:→ hender:*GET 超好用低~ 02/23 17:41
5F:推 quaintness:推原PO无私的分享!Get function好用,但是无法帮助user 02/23 23:10
6F:→ quaintness:判断面积最大者的编号,与撷取最大面积编号用法不同哦 02/23 23:11
7F:推 wenshian:sorry...眼花!! 最大面积 编号≠最大 面积编号 orz 02/24 09:00
8F:→ GameQ:no mind, 是我表达不清楚 02/27 01:28