Mirkin 发表于 2022-7-7 00:09:20

为所有的建议干杯。
我想现在我将在宏中使用osmode。
我还有几个问题。
1.当命令处于活动状态时,是否有方法在osnap和gridsnap之间切换(例如move)
2?
 
再次感谢您的帮助。

ReMark 发表于 2022-7-7 00:12:50

回复:APPLOAD。代码将加载到当前绘图任务中。
 
第二种方法是每次通过acaddoc打开新图形时加载代码。lsp。
 
第三种方法涉及使用启动套件加载自定义程序。

lrm 发表于 2022-7-7 00:16:38

正如比加尔所说,该命令:
(setvar“osmode”0)
将关闭osnap
要打开osnap,只需将0替换为一个数字,该数字是要设置的osnap模式的总和,其中End=1、Midpoint=2、Center=4、Node=8等(请检查osnap设置对话框中的顺序,并将下一个模式的数字加倍)。因此,如果要启用osnap End、Midpoint和Center,它将是1+2+4=7
(setvar“osmode”7)
但是,如果您只想结束并居中,则命令将为1+4=5
(setvar“osmode”5)

Mirkin 发表于 2022-7-7 00:19:52

我现在完全明白这是怎么回事了。
有谁能建议在命令处于活动状态时是否可以从宏打开和关闭osnap。
干杯

ReMark 发表于 2022-7-7 00:23:27

这就是为什么上帝发明了F3钥匙。启用/禁用OSNAP。

Mirkin 发表于 2022-7-7 00:26:12

哈哈
是的,我知道,但我在这里太懒了。我想写一个宏,关闭操作系统和gs,在一个按键,反之亦然。

ReMark 发表于 2022-7-7 00:28:36

哦,你只想按一个键来启用或禁用OSnaps。好啊我得到了它。F3

BIGAL 发表于 2022-7-7 00:32:07

同时查看F8和F6&F?等等,如果您希望进行透明更改,并且不想按F3键,则必须编写lisp,在执行操作之间更改捕捉网格。

YZ 发表于 2022-7-7 00:37:02

是的,您可以使用一个宏,在另一个命令处于活动状态时更改osnap和gridsnap设置。
 
如果用撇号启动命令,它将透明地运行命令,而不会取消当前活动的命令,因此您可以继续,但设置现在已更改为您想要的方式。
 
它看起来像:
'OSmode;0;Snap;On;
 
如果感兴趣,您还可以让宏存储当前设置,然后在宏结束时还原它们。因此,当您在该宏命令中时,设置将完全符合您对该任务的要求。然后,宏完成后,它可以恢复设置,以便您可以继续使用以前的设置。
 
或者你可以把他们恢复到标准的正常状态,这将是你希望他们说的80%的时间无论如何。

YZ 发表于 2022-7-7 00:39:48

我忘了提到,为了实现上述目标,您需要忽略使用^C^C打开宏的惯例。
 
它实际上只以撇号开头。
页: 1 [2]
查看完整版本: 打开/关闭对象捕捉