ANSYS *get命令获得无规律节点编号的方法

!确定节点群和起始节点(由用户确定,即先把需要的节点选出来)------------

  N0=1 !起始节点号为1

  NMAX=NDINQR(0,13) !获取节点总数

  *DIM,P1NODE,,NMAX !定义节点群数组,存放节点号

  *DIM,NODEX,,NMAX !定义节点群X坐标数组,存放与节点号对应的X坐标

  P1NODE(1)=N0 !将起始节点号赋予节点群数组P1NODE(1)

  NODEX(1)=NX(N0) !将N0节点的X坐标赋予数组NODEX(1)

  *DO,I,2,NMAX !循环,从2~NMAX(节点总数)

  NI=NNEAR(N0) !获取距离N0节点最近的节点号,并赋予NI

  P1NODE(I)=NI !将NI存入数组P1NODE(I),注意下标为节点群序号

  NODEX(I)=NX(NI) !将NI节点的X坐标存入数组NODEX(I)

  NSEL,U,,,N0 !从当前节点集体中去掉N0节点,以单向获取节点号

  N0=NI !将NI节点号赋予变量N0,实现循环中节点号的变化

  *ENDDO

  当然直接list就可以查看这些编号了,这里只是为了某些特别的需求才使用的

  介绍下里面用到的几个ansys内嵌函数

  NODE—ndinqr(node,key)

  node—节点号,对于key=12,13,14为0

  key—标识关于node的返回信息

  =1, 选择状态

  =12,定义的数目

  =13,选择的数目

  =14,定义的最大数

  =-2,超单元标记

  =-3,主自由度

  =-4,激活的自由度

  =-5,附着的实体模型

  NDINQR(0,13)--获得节点总数,NDINQR(0,14)——获得节点的最大编号等等

  NNEAR(N) Selected node nearest node N.

  更多的内嵌函数可以参看帮助文档,路径是:

  ansys documentation----ANSYS Parametric Design Language Guide---Get Function Summary


========================

ansys中对一组节点的选择集,怎么用ADPL命令流获取这组节点的编号到一个数组里啊?  如我选择集里有节点号1,3,5,8,30,38  ?输出的数组里得有一列是这些编号,我需要用这些编号进行操作

*get,xmin,node,0,num,min
*get,numx,node,0,count
*dim,xarry,array,1,numx
xarry(1,1)=xmin
xx=xmin
*do,i,2,numx
  xx=ndnext(xx)
xarry(1,i)=xx
*enddo

======================

1、先选中这些节点
2、获得节点的个数,采用如下程序:
*get,NCOUNT,node,,count
3、执行循环操作,举一个例子,让这些节点分别与在原点位置的节点建立单元:
先设定初始号  NEXTNODE=0
实现循环  *do,ICOUNT,1,NCOUNT-1                          
                   NEXTNODE=ndnext(NEXTNODE)
                       e,node(0,0,0),NEXTNODE
                  *enddo

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yueliang2100

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值