声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 943|回复: 0

[前后处理] 通过*get命令得到一组没有规律节点的编号

[复制链接]
发表于 2016-3-7 13:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

  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



转自:http://blog.sina.com.cn/s/blog_469a31f90100zmjp.html
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-20 04:28 , Processed in 0.070290 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表