一个多选的动作
在CAD 中模拟按键,实现多种缩放动作,提供如下选项:
1、全部,则模拟按键输入A,空格;
2、中心,则模拟按键输入C,空格;
3、动态,则模拟按键输入D,空格;
4、范围,则模拟按键输入E,空格;
5、上一个,则模拟按键输入P,空格;
6、比例,则模拟按键输入S,空格;
7、窗口,则模拟按键输入W,空格;
8、对象,则模拟按键输入O,空格。
但是没有成功,请问这个时需要将每个选项都定义为变量并赋值吗?但是定义了变量后也没法用。
整个过程是这样的:
先输入Z,Space(这个步骤是开始图纸缩放命令)
然后选择,如果是全部缩放,则再次输入C,Space;
如果是动态缩放,则再次输入D,Space;
以此类推。
这个是不是在用户选择的时候要定义一个变量,然后比如选择了全部,则,赋值为1,然后在如果判断里面判断赋值是不是1,如果是1,就发送A,Space?如果选择的是中心,则赋值为2,然后判断赋值为2,则发送C,Space?
这个理解不知道对不对?
对,选择的结果输出到变量里,然后在每个“如果”模块里判断变量的值是不是某个值。
假如变量名为 selection 条件要写
$$ '{selection}' == '中心'
这表示一个判断,如果判断结果为True,就执行如果里面的操作。
参照了你给的示例:选择并执行动作,第一个是“全部”,第二个是“中心”,但是选了中心后,还是执行的“全部”。求教?
可以把动作分享一下帮你看看。
看看以前的帖子,感觉自己不断在进步
最开始的Z,Space是什么用途?
另外这个可以简化很多,用户选择直接输出字符和空格,然后用模拟按键B发送就可以了,不需要写很多如果模块。
整个过程是这样的:
先输入Z,Space(这个步骤是开始图纸缩放命令)
然后选择,如果是全部缩放,则再次输入C,Space;
如果是动态缩放,则再次输入D,Space;
以此类推。
这个是不是在用户选择的时候要定义一个变量,然后比如选择了全部,则,赋值为1,然后在如果判断里面判断赋值是不是1,如果是1,就发送A,Space?如果选择的是中心,则赋值为2,然后判断赋值为2,则发送C,Space?
这个理解不知道对不对?
对,选择的结果输出到变量里,然后在每个“如果”模块里判断变量的值是不是某个值。
假如变量名为 selection 条件要写
$$ '{selection}' == '中心'
这表示一个判断,如果判断结果为True,就执行如果里面的操作。
参照了你给的示例:选择并执行动作,第一个是“全部”,第二个是“中心”,但是选了中心后,还是执行的“全部”。求教?
可以把动作分享一下帮你看看。