找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 128|回复: 1

[分享] VMOV命令的使用

[复制链接]

2

主题

15

回帖

65

积分

上等兵

积分
65
发表于 昨天 10:19 | 显示全部楼层 |阅读模式
在UG后处理文件中可以看到命令VMOV,这个命令不是TCL语言命令代码
是UG post自己定义的命令

命令用于数组数值传递,用法上很有趣!
在TCL文件里可以找到VMOV的定义如下:
n=数组容量
p1=已知数组
p2=需要赋值的数组


#=============================================================
proc VMOV { n p1 p2 } {
#=============================================================
  upvar $p1 v1 ; upvar $p2 v2

   for { set i 0 } { $i < $n } { incr i } {
      set v2($i) $v1($i)
   }
}


需要注意的是,仔细看函数的定义
通常的习惯是右边往左边赋值,如set语句
但是VMOV语句是左边往右边赋值

VMOV 3 mom_pos mom_prev_pos
是mom_pos---->赋值给mom_prev_pos
使用时一定要注意!


12

主题

678

回帖

4476

积分

中尉

积分
4476
发表于 昨天 15:11 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-4-13 05:28

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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