想在CAD中创建一个组合动作,但是运行不成功,

使用问题 · 2750 次浏览
lysic 创建于 2019-10-22 16:56

一个多选的动作

在CAD 中模拟按键,实现多种缩放动作,提供如下选项:

1、全部,则模拟按键输入A,空格;

2、中心,则模拟按键输入C,空格;

3、动态,则模拟按键输入D,空格;

4、范围,则模拟按键输入E,空格;

5、上一个,则模拟按键输入P,空格;

6、比例,则模拟按键输入S,空格;

7、窗口,则模拟按键输入W,空格;

8、对象,则模拟按键输入O,空格。

但是没有成功,请问这个时需要将每个选项都定义为变量并赋值吗?但是定义了变量后也没法用。



CL 2019-10-22 17:40 :
用户选择之后加上300ms左右的延时试试,等焦点恢复到cad上。
最开始的Z,Space是什么用途?
另外这个可以简化很多,用户选择直接输出字符和空格,然后用模拟按键B发送就可以了,不需要写很多如果模块。
lysic 2019-10-22 17:56 :

整个过程是这样的:

先输入Z,Space(这个步骤是开始图纸缩放命令)

然后选择,如果是全部缩放,则再次输入C,Space;

如果是动态缩放,则再次输入D,Space;

以此类推。

lysic 回复 CL 2019-10-22 17:57 :
整个过程是这样的: 先输入Z,Space(这个步骤是开始图纸缩放命令) 然后选择,如果是全部缩放,则再次输入C,Space; 如果是动态缩放,则再次输入D,Space; 以此类推。
lysic 回复 CL 2019-10-22 17:59 :

这个是不是在用户选择的时候要定义一个变量,然后比如选择了全部,则,赋值为1,然后在如果判断里面判断赋值是不是1,如果是1,就发送A,Space?如果选择的是中心,则赋值为2,然后判断赋值为2,则发送C,Space?

这个理解不知道对不对?

CL 回复 lysic 2019-10-22 18:33 :

对,选择的结果输出到变量里,然后在每个“如果”模块里判断变量的值是不是某个值。

假如变量名为 selection 条件要写

$$ '{selection}' == '中心' 

这表示一个判断,如果判断结果为True,就执行如果里面的操作。

lysic 回复 CL 2019-10-22 20:42 :

参照了你给的示例:选择并执行动作,第一个是“全部”,第二个是“中心”,但是选了中心后,还是执行的“全部”。求教?


CL 回复 lysic 2019-10-22 22:00 :

可以把动作分享一下帮你看看。

回复内容
lysic 2020-10-21 17:45
#1

看看以前的帖子,感觉自己不断在进步

回复主贴