找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 324|回复: 1

[分享] VMOV命令的使用

[复制链接]

3

主题

27

回帖

153

积分

上等兵

积分
153
发表于 2025-4-12 10:19:10 | 显示全部楼层 |阅读模式
在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
使用时一定要注意!


13

主题

799

回帖

4812

积分

中尉

积分
4812
发表于 2025-4-12 15:11:00 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-18 05:15

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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