当前位置: 首页 > 仿真模拟 >APDL提取关键点坐标

APDL提取关键点坐标

作者 洛水伊人
来源: 小木虫 150 3 举报帖子
+关注

我在APDL中建了一个模型,想把这个模型中的关键点坐标提取到一个数组中。我现在目前会的是把关键点坐标LIST到一个文件中,But不是数组格式。我现在写了一点程序,感觉还是有问题,请教大神我的问题出在哪里?(这个代码是我自己在网上找的,自己修改的)   付图片和文件。

APDL提取关键点坐标
20190312160736.png@wuming524 返回小木虫查看更多

今日热帖
  • 精华评论
  • shgao20

    1  两个 *get 命令中的 par 最好使用不同的参数名,且不要使用 par 作为参数名,比如:
          *get, k_n, KP, 0, count
         和:
          *get, k_min, KP, 0, NUM,MIN  (原来命令中 1 需要改为 0,否则出错)
      2  循环中的问题:
          循环变量是 i,从 1 到 par,但是 par 是最小 KP 号,这显然不对了。需要将前面的 *get 命令改为获取最大 KP 编号,然后从 1 循环到最大 KP 号。
              *get, k_max, KP, 0, NUM,MAX
          循环中,当 i=1 时,参数 nd 没有定义过,默认为 0;这里应该改为 i,即 KP 点编号。后面的 nd=... 不需要。
          函数 nx(nd), NY(nd), NZ(nd) 是 获取节点 nd 的坐标值,这里应该改为 KX(i), KY(i), KZ(i),即获取 KP 点 i 的坐标值。
      可能还有其它问题,你先改改试试吧,

  • shgao20

    这段命令流只是把关键点坐标放到一个数组中,如果你想把这些数据存放到文件中,还需要增加一些内容,比如:
        -cfopen,kp_xyz,txt      !  打开一个文件,名为:  kp_xyz.txt
        *MWRITE, xyz, kp_xyz,txt,  , jik, 4, k_max
        *cfclos

      这样,在文件  kp_xyz.txt 中会保存每个关键点的:点号和x, y, z 坐标值
      你试试看,因为手头没有 ANSYS,埋怨测试过。如有问题,你可以看一下帮助文件中对这几个命令的说明,修改一下。

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓