[toc]
1. 问题描述
ANSYS几何建模中,往往有这样的问题:先建立几何体积模型(volume),后续需要采用lesize命令对几何体积的所有line划分节段,以便采用vsweep
命令划分网格,如:
lesize , 1 ,,, 16
lesize , 2 ,,, 16
lesize , 3 ,,, 16
lesize , 4 ,,, 16
一个关键的问题是,如何查询一个volume中包含的所有line呢?
通过以下语句可以创建基本的集合模型:
/PREP7
CYLIND,0,1,0,45,0,360 ! 圆柱
CYLIND,0,1,55,100,0,360 ! 圆柱
CONE,1,0.5,45,50,0,360 ! 圆台
CONE,0.5,1,50,55,0, 360 ! 圆台
问题,如何查询3号体积(圆台)包含的所有line?
2. 技术背景
关键命令:
- vsel
- aslv
- LSLA
3. 解决方案
基本代码:
ALLSEL ! 全选所有元素
VSEL,S,,,1 ! 选择一个单元VOLUME
ASLV ! 当前VOLUME包含的的所有AREA
LSLA ! 当前AREA包含的所有LINE
LPLOT ! 绘制line
/PNUM,LINE,1 ! 显示line编号
4. 实施示例
- 选定3号体积
ALLSEL
VSEL,S,,,3 ! 选择一个volume
- 选定volume包含的area
ASLV ! 当前volume包含的的所有area
- 选定所有line
LSLA ! 当前area包含的所有line
LPLOT
-
设置显示line编号,【Plot Ctrl】-【Numbering】
-
效果
也可以通过llist
命令得到line列表:
LIST ALL SELECTED LINES.
NUMBER KEYPOINTS LENGTH (NDIV)(SPACE) KYND NDIV SPACE #NODE #ELEM MAT REAL TYP ESYS
21 17 18 1.571 0 0.000 0 0 0 0 0 0 0
22 19 17 1.571 0 0.000 0 0 0 0 0 0 0
23 20 19 1.571 0 0.000 0 0 0 0 0 0 0
24 18 20 1.571 0 0.000 0 0 0 0 0 0 0
25 21 22 0.7854 0 0.000 0 0 0 0 0 0 0
26 22 23 0.7854 0 0.000 0 0 0 0 0 0 0
27 23 24 0.7854 0 0.000 0 0 0 0 0 0 0
28 24 21 0.7854 0 0.000 0 0 0 0 0 0 0
29 19 23 5.025 0 0.000 0 0 0 0 0 0 0
30 18 21 5.025 0 0.000 0 0 0 0 0 0 0
5. 常见问题
同样的思路可以用于选定area、node、kp。
相关文章:ANSYS|点线面体的关联选定
本文用时 30 m