johnengineer 发表于 2022-7-6 15:14:13

“更改”宏

我想使用“change”命令创建一个宏。我想让它将我选择的对象更改为“bylayer color”。如何使用宏中使用的控制字符来实现这一点?

CarlB 发表于 2022-7-6 15:23:32

^C^CSELECT\CHPROP;PC
 
开始时的选择允许用户使用各种方法进行选择。然后,“chprop”命令调用“previous”选择,将“Color”更改为“Bylayer”(默认值)

Lee Mac 发表于 2022-7-6 15:31:50

卡尔,你似乎对宏很了解-我有一个简单的问题:
 
“^C^C”的目的是什么
 
谢谢

GhostRider 发表于 2022-7-6 15:47:28

李,这是我读到的关于宏开始的内容:
 
“取消运行命令
在执行宏之前,请确保没有正在执行的AutoCAD命令。要在执行宏之前自动取消命令,请在宏的开头输入^C^C(这与按ESC键两次相同)。虽然单个^C取消大多数命令,但需要从标注命令返回命令提示符,并且根据Layer命令的当前选项需要^C^C^C^C ^ C处理大多数命令序列的取消,因此建议使用该序列来确保在宏启动之前没有任何命令处于活动状态。"
 
虽然我不是专家,我喜欢创建很多宏,但似乎我必须做很多尝试和错误才能得到一个正确的命令,每个命令的行为似乎不同或命令的组合,CalB的不适合我,因为它是

Lee Mac 发表于 2022-7-6 15:55:12

谢谢你提供的信息幽灵-我现在更了解事情了。
 
在启动宏之前取消命令是有意义的——我认为这是LISP中错误处理的替代方法。
 
我倾向于把^C^C^C^C放在我的宏前面,通过你的帖子!
 
谢谢

Lee Mac 发表于 2022-7-6 16:04:45

啊,对卡尔密码的修改可能会更好一些:
 

^C^CSELECT;\CHPROP;P;;C;BYLAYER;;

GhostRider 发表于 2022-7-6 16:05:56

我现在明白了,我在select之后得到了空格,但我不认为需要分号,但是的,现在它很好地工作了。。很好,谢谢。。
(总有一天我会明白这一切……哈哈)

Lee Mac 发表于 2022-7-6 16:19:23

在我的理解中,我认为空格/分号/新行都做了相同的事情-就像在脚本中一样。
 
但我根本不使用宏和脚本,所以我可能错了。
页: [1]
查看完整版本: “更改”宏