|
在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
使用时一定要注意!
|
|