MA如何在文本中插入变量的值?

最近有小伙伴多次问到一个相似的问题,如下:

还有:

这两个问题都有一个共同点,就是要在文本中插入变量,或者插入变量的值。

我们来分析一下第一个问题:

phase = 0..360phase = “0..360” 等价,也就说等于号后面是字符串,如果直接改为 phase = “$A..$B”,则报错,因为双引号是定义字符串,双引号里面所有东西系统都视作字符串,因此是不能正确识别变量的。

难道就没有办法了?这里不得不说老外想事情得还是挺周到的,已经考虑到你所有的骚操作。

可以用 Addvar 关键词,具体看以下命令:

Setvar $A = ("Input the Phase from")     //输入第一位相位
Setvar $B = ("Input the Phase to")       //输入第二位相位
Addvar $A = ".."                         //在原变量A后面增加字符串..
AddVar $A = $B                           //再次在变量A后面增加字符串变量B
Assign Effect 1 /Phase = $A              //为效果1修改相位值

我们再来看问题二,答案就呼之欲出了。

序列中的CMD可以视作为文本,既然是文本又怎能识别出变量呢。所以需要一条语句先读取变量的值,命令如下:

SetVar $sequen = "on executor "                //定义字符串变量sequen,注意字符串最后有一个空格
AddVar $sequen = ("Input the sequence number") //在变量sequen后面增加输入的数值
Select @                                       //选择执行器
Assign Cue 1 /cmd = $"sequen"                  //修改cue 1的CMD,注意字符串变量双引号的位置

转载之前请务必联系站长:联系站长


欢迎关注我的微信公共平台,我会尽快将教程及资讯信息发布到微信公众平台上:


欢迎您加入我们的QQ群,一起讨论解答技术问题:


请注意,所有留言将通过审核后才会显示,请不必重复留言。

关于 张俊辉

就职于东莞广播电视台灯光组,专注舞美灯光设计图像数字化,为同行推广好用、实用的舞美灯光知识。
Bookmark the permalink.

发表回复

您的电子邮箱地址不会被公开。