ansys *do嵌套循环的问题 50

新学ansys,在做嵌套循环测试时用了下面的语句:asjjx=1asjjy=10*do,asjjn,1,3,1$asjjx=asjjx+1*do,n,10,13,1$as... 新学ansys,在做嵌套循环测试时用了下面的语句:
asjjx=1
asjjy=10
*do,asjjn,1,3,1
$asjjx=asjjx+1
*do,n,10,13,1
$asjjy=asjjy+1
k,asjjx,asjjy,asjjy,asjjy
*enddo
k,asjjy,asjjx,asjjx,asjjx
*enddo
按C语言的基础,程序应该生成3*3+3=12个关键点
但输入命令流之后程序生成的klist如下(无关输出量已删除):
NO. X,Y,Z LOCATION
2 14.0 14.0 14.0
3 18.0 18.0 18.0
4 22.0 22.0 22.0
14 2.00 2.00 2.00
18 3.00 3.00 3.00
22 4.00 4.00 4.00
根据这个结果,初步判定是 对于外层的每次循环,
内层循环的K,asjjx,asjjy,asjjy,asjjy一句,只执行了一次
但$asjjy=asjjy+1这句却正常的执行了3次

想知道这是什么原因,想达到目的这段命令流应该如何修改
不胜感激
恩。。。内层循环是4次
展开
 我来答
卷上珠帘456
推荐于2018-04-11 · TA获得超过120个赞
知道答主
回答量:80
采纳率:100%
帮助的人:17.1万
展开全部
  主要错误出现在内层循环K,asjjx,asjjy,asjjy,asjjy这一句。其中asjjx的值一直没有变,语法K,N,X,Y,Z的意思是生成节点号为N,坐标为X,Y,Z的一个关键节点。你的代码中,节点号N=asjjx,asjjx一直没有变,就相当于内循环循环了三次,第一次生成了节点,后面两次只是对前面已经生成节点坐标改变,节点号并没有改变,相当于这层内循环你只生成一个节点(估计你是想生成三个不同的节点)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式