VSEL的使用

浏览:131333 回答:4
/CLEAR !清屏
/PREP7 !进入预处理器
CYLIND,0.015,0,0,0.08,0,360 !创建圆柱体
CYLIND,0.03,0,0,0.08,0,360
/VIEW,1,1,1,1 !改变视点
/PNUM,VOLU,1 !显示体号
WPOFFS,0,0.05,0.03 !偏移工作平面
WPROTA,0,60 !旋转工作平面
CYLIND,0.012,0,0,0.055,0,360
CYLIND,0.006,0,0,0.055,0,360
VSEL,S,,,2,3,1
CM,VV1,VOLU
VSEL,INVE !Groups geometry items into a component
CM,VV2,VOLU
VSEL,ALL !这个是为什么呢???
VSBV,VV1,VV2
为什么还要用vsel,all 新手求指导BLOCK,-0.002,0.002,-0.013,-0.009,0,0.008
WPSTYL,,,,,,1
CSYS,4
VGEN,3,1,,,,120 !这里的体号1是怎么来的,怎么变为上面的块了,不应该是哪个圆柱体么
VSBV,5,1 !这里的体号5,4,1 是怎么变化的,看不懂啊
VSBV,4,2
VSBV,1,3
求解释
QQ截图20131115165636.png
邀请回答 我来回答

全部回答

(4)
默认 最新
xuanyuanlei1020

谢谢你给的回复,对新手真心帮助很大
2013年11月17日
评论 点赞
zjwyzll

两种办法都是可以写出apdl命令的。如果说对命令熟悉的话可以直接像编程一样来编写apdl,因为基本上每一个操作都对应一个命令,只要按照分析操作步骤的顺序写下对应的命令就可以了;而根据记录文件来整理apdl也是可行的,不过这样得到的命令流往往是用以进行参数化计算,或者是为了保存分析过程,因为毕竟编写apdl的时候已经完成本次计算并得到结果了。当然,两种办法相结合也是可以的,按照一定顺序写下主体的命令,当遇到某个操作命令不确定时候先进行GUI操作然后获取记录并整理(这种办法应该比较常见吧,方便、快捷)。
PS.如果说是编程式编写apdl,或者编写apdl用于参数化计算,那么在选择对象的时候一般不会采用以编号选择对象的方式,而是通过位置、依附关系等来确定对象。理由就如我之前所说,编号变动的情况在软件运行过程中还是很常见的。
2013年11月16日
评论 点赞
xuanyuanlei1020

你好,先谢谢您给的回复,我现在不明白的是我在书上看到的APDL命令,是他们直接像写C编程似的写出来的吗?还是在GUI界面上操作后,再在.log里面的APDL命令整理后显示出来的??表达不多清楚请见谅。
2013年11月16日
评论 点赞
zjwyzll
使用vsel,all命令的直接作用自然是为了选中所有的实体,而在这个地方添加这个命令,是由于之前为了定义VV1和VV2分别仅选择了编号为1/4和2/3的实体(由于VSEL,INVE命令在后面,相当于在vsel,all命令之前实际上仅选中了编号1/4的实体,而2/3实体不在选择范围内、无法对体进行操作)。VSBV命令作用是体之间进行布尔操作,因此需要在进行布尔操作之前将所有需要进行体操作的实体都选中(即vsel,all命令的作用)。
至于后面实体编号的问题,其实编号改变是在vsbv命令之后。ansys软件中,一旦对某个对象进行变动操作(切割、合并等),其编号必定会发生变化;在这个实例中,原先2/3实体被定义为VV1、1/4实体被定义为VV2,然后VV1与VV2进行了布尔操作形成了两个新的实体(1/2/3/4实体都已经不存在了,新实体编号5、6)。而之后的block命令是创建一个方块,由于软件默认会先使用靠前的空余编号,因此新创建的第一个方块成为编号为1的实体。再之后的vgen命令相当于阵列,由此同理生成了编号2、3的小方块实体。这个就是所有实体编号的由来。
其实各部分的编号没必要去琢磨软件是如何编排的(因为在复杂一点点的建模时候就完全看不出规律了),可以通过Plotctrls-numbering然后选择显示实体编号就能在实体上看到体号。当然最简单的办法是使用选择操作来检查每个体的编号(select-entities).
2013年11月15日
评论 点赞

没解决?试试专家一对一服务

换一批
    App下载
    技术邻APP
    工程师必备
    • 项目客服
    • 培训客服
    • 平台客服

    TOP