hit.czy 发表于 2008-5-26 22:13

请教这种情况下NSEL该如何使用?

一根10m的杆,分成10个单元,即1m一个单元,我想选择2m和8m处的节点,

用NSEL,Type,Item,Comp,VMIN,VMAX,VINC,KABS这个命令怎么写?

个人感觉是nsel,s,loc,x,2,8,6。可是运行起来就不对了,请指导。

不胜感谢

[ 本帖最后由 xuruikl 于 2008-5-27 13:21 编辑 ]

16443 发表于 2008-5-27 12:53

回复 楼主 的帖子

nsel,s,loc,x,2,8,1

xuruikl 发表于 2008-5-27 13:20

建议楼主发帖时注意标题的使用
探讨命令流NSEL——之我见
这个标题很容易让人误认为你对nsel命令进行总结或者发表自己的看法
警告一次

venture 发表于 2008-5-27 13:27

先看一下你的杆在坐标系中的位置。

ysyzhb 发表于 2008-5-28 17:04

原帖由 16443 于 2008-5-27 12:53 发表 http://www.chinavib.com/forum/images/common/back.gif
nsel,s,loc,x,2,8,1
我觉得楼主的意思是:选择2m和8m处的2个节点,而这个命令选择了2m-8m中间的7个节点。
我也有这个问题,如何一次性选择多个没有规律却有坐标的点??

hit.czy 发表于 2008-5-28 21:10

回复 4楼 的帖子

我的是x方向的坐标,正如5楼说的,我只是想选取2m和8m两个节点,不知道是什么命令?
我老是把中间的节点都选到了。我的坐标是绝对正确的。

xuruikl 发表于 2008-5-28 22:20

nsel,s,loc,x,2-0.01,2+0.01
nsel,a,loc,x,8-0.01,8+0.01

这样就可以了

ysyzhb 发表于 2008-5-29 08:51

原帖由 xuruikl 于 2008-5-28 22:20 发表 http://www.chinavib.com/forum/images/common/back.gif
nsel,s,loc,x,2-0.01,2+0.01
nsel,a,loc,x,8-0.01,8+0.01

这样就可以了
对了,这样没问题了,可以选择多个没有规律的对象
还是徐兄这招高明啊,各加减一个小数,以前真的没想到过,受用了!
我有很多问题还望大家来帮忙啊,谢谢了!

hit.czy 发表于 2008-5-29 09:51

原帖由 xuruikl 于 2008-5-28 22:20 发表 http://www.chinavib.com/forum/images/common/back.gif
nsel,s,loc,x,2-0.01,2+0.01
nsel,a,loc,x,8-0.01,8+0.01

这样就可以了

果然厉害啊,不得不感慨中国人才多。

hit.czy 发表于 2008-5-29 09:53

回复 4楼 的帖子

昨晚思考一个晚上,果然坐标错误,为我的“绝对正确”之说感到脸红

venture 发表于 2008-5-29 10:36

原帖由 hit.czy 于 2008-5-29 09:53 发表 http://www.chinavib.com/forum/images/common/back.gif
昨晚思考一个晚上,果然坐标错误,为我的“绝对正确”之说感到脸红
呵呵,万事无绝对,当出现问题时应对所有的过程都保持怀疑,并逐个排除,忽略一个微小的地方都有蒙蔽错误的可能。

hit.czy 发表于 2008-5-30 12:18

回复 7楼 的帖子

您的这个方法虽然好,可以选择一个范围内的不确定位置点,但是还是不能解决我的问题。当我要选择坐标为:(1,-1,0)和坐标为(6,-1,0)上的点加y方向的约束的时候
我的命令只能如下
nsel,s,loc,z,0
nsel,r,loc,y,-1
nsel,r,loc,x,1
d,all,,,,,,uy
nsel,s,loc,z,0
nsel,r,loc,y,-1
nsel,r,loc,x,6
d,all,,,,,,uy
而不能够这样
nsel,s,loc,z,0
nsel,r,loc,y,-1
nsel,r,loc,x,1,6,5
d,all,,,,,,uy
这个命令让我把1到6m之间的所有点都选择上了。

我为什么这么苦恼是因为我发现既然有NSEL,Type,Item,Comp,VMIN,VMAX,VINC,KABS这个命令,我就奢求只要加一次约束命令就能同时约束两个点。好像这个命令的vinc没用。

hit.czy 发表于 2008-5-30 12:21

回复 11楼 的帖子

请您也再看一下我的帖子,探讨一下。

hit.czy 发表于 2008-5-30 12:33

这是我的一部分命令流

这是我一部分正确的命令流,是没有利用vinc这个命令做出来的,您可以运行一下。
再改一改看能不能利用vinc这个命令也达到要求。

finish
/clear,nostart
/units,si
/prep7
et,1,shell63
mp,ex,1,3.25e10
mp,dens,1,2500
mp,nuxy,1,0.2
r,1,0.2
r,2,0.3
r,3,0.5
r,4,1.6
save
/view,1,1,1,1
k,1
k,2,2.5
k,3,6.25
k,4,10
k,5,12.5
k,6,2.7,-1
k,7,6.25,-1
k,8,9.8,-1
save
kgen,2,1,8,1,,,16
kgen,2,1,8,1,,,36
kgen,2,1,8,1,,,56
kgen,2,1,8,1,,,72
save
a,2,3,7,6
a,3,4,8,7
a,34,35,39,38
a,35,36,40,39
aatt,1,3,1
*do,i,10,34,8
a,i,i+1,i+5,i+4
*enddo
*do,i,11,35,8
a,i,i+1,i+5,i+4
*enddo
aatt,1,4,1
AESIZE,ALL,1,
MSHAPE,0,2D
MSHKEY,1
AMAP,3,34,35,38,39
AMAP,4,35,36,39,40
AMAP,7,26,27,30,31
AMAP,10,27,28,31,32
AMAP,6,18,19,22,23
AMAP,9,19,20,23,24
AMAP,5,10,11,14,15
AMAP,8,11,12,15,16
AMAP,1,2,3,6,7
AMAP,2,3,4,7,8
FLST,5,10,5,ORDE,2
FITEM,5,1   
FITEM,5,-10
ASEL,U, , ,P51X
*do,i,1,4,1
a,i,i+8,i+9,i+1
*enddo
*do,i,9,12,1
a,i,i+8,i+9,i+1
*enddo
*do,i,17,20,1
a,i,i+8,i+9,i+1
*enddo
*do,i,25,28,1
a,i,i+8,i+9,i+1
*enddo                      !桥梁顶板建模完毕
*do,i,6,7,1
a,i,i+8,i+9,i+1
*enddo
*do,i,14,15,1
a,i,i+8,i+9,i+1
*enddo
*do,i,22,23,1
a,i,i+8,i+9,i+1
*enddo
*do,i,30,31,1
a,i,i+8,i+9,i+1
*enddo
lesize,all,1
aatt,1,1,1
amesh,all                      !划分顶板底板单元完毕
FLST,5,24,5,ORDE,2
FITEM,5,1   
FITEM,5,-24
ASEL,U, , ,P51X               
*do,i,2,4,1
a,i,i+8,i+12,i+4
*enddo
*do,i,10,12,1
a,i,i+8,i+12,i+4
*enddo
*do,i,18,20,1
a,i,i+8,i+12,i+4
*enddo
*do,i,26,28,1
a,i,i+8,i+12,i+4
*enddo
lesize,all,1
aatt,1,2,1
amesh,all                        !划分桥梁腹板单元完毕
finish
/solu
antype,trans                   !分析类型为瞬态
edbk=7.1/8                     !桥梁的底板,宽度是7.1m,分成8个单元,每个单元是edbk宽。
nsel,s,loc,z,0                  !选择顺桥方向0m处的截面
nsel,r,loc,y,-1                     !选择0m处截面的底板,底板位置是y=-1
nsel,r,loc,x,2.7+edbk          !选择底板的一个节点x=2.7+edbk(一个单元的宽度,已经定义的参数)
d,all,,,,,,uy                               !加竖向约束
nsel,s,loc,z,0                           !同上
nsel,r,loc,y,-1                        !同上
nsel,r,loc,x,9.8-edbk               !选择底板的另一个节点x=9.8-edbk
d,all,,,,,,uy                                 !加竖向约束

hit.czy 发表于 2008-5-30 12:35

我把最后的命令流改成这个
nsel,s,loc,z,0
nsel,r,loc,y,-1
nsel,r,loc,x,2.7+edbk,9.8-edbk,7.1-2*edbk
d,all,,,,,,uy
运行之后就把终中间的节点也都加上约束了。
页: [1] 2
查看完整版本: 请教这种情况下NSEL该如何使用?