Mirkin 发表于 2022-7-6 23:37:38

打开/关闭对象捕捉

大家好。
我已经写了前两个宏。
这一个^C^Cgrid on^C^Csnap on^C^Ccursorsize 100旋转网格,捕捉并展开光标。
这一个^C^Cgrid off^C^C关闭^C^Ccursorsize 5则相反。
我想知道是否有一种方法可以在这些宏中打开和关闭对象捕捉。这将是一个很大的帮助,但我似乎找不到一个命令来做这件事。
提前谢谢。

ReMark 发表于 2022-7-6 23:42:07

您正在运行完整的AutoCAD,为什么不使用lisp?
 
回复:OSnaps。你是打开了所有的OSNAP还是只打开了一小部分?如果是少数人,他们会是哪些人?

Mirkin 发表于 2022-7-6 23:47:05

你好。
口齿不清现在对我来说是一件完全陌生的事情,我真的没有时间去学习它。
至于快照,是的,我想打开和关闭它们。
谢谢

ReMark 发表于 2022-7-6 23:48:47

一个lisp例程可以让用户使用两个命令来启用、禁用或更改所有/部分设置,这将是非常简单和直接的。
 
如果使用网格,是否确实要启用所有OSNAP?
 
在哪里/如何控制栅格和捕捉间距的设置?

Mirkin 发表于 2022-7-6 23:52:11

如果你说这很容易,也许我会试试。
Lisp看起来像什么?我如何将其转换为可以分配给快捷键的命令?
你必须解释得好像我对此一无所知,因为我不笑。
记得我刚写了两个宏,花了我一段时间。

ReMark 发表于 2022-7-6 23:53:48

好啊我想我现在明白了。
 
这是一个相当粗糙的lisp例程,它将根据您的选择启用或禁用设置。使用APPLOAD命令加载程序。用于启用或禁用设置的两个命令是DSE和DSD(启用图形设置/禁用图形设置)。我确信它可以更加精简,但我这样做只是为了演示。
 
测试5.lsp

zaphod 发表于 2022-7-6 23:58:59


NON前面需要一个空间,这将暂时关闭Osnap

ReMark 发表于 2022-7-7 00:02:22

你在跟我说话吗?
 
警察说他想把所有的睡眠都打开。所以我假设与之相反的是所有的osnaps都关闭了。他没有使用或提及“暂时”一词。

rkent 发表于 2022-7-7 00:04:16

首先,用OSNAP设置您通常喜欢的方式,键入osmode。假设它是32。您的宏将是
^C^C_osmode;32;打开osnap
^C^C_osmode;0;关闭osnap
 
 
我没有测试它,但无论如何这很接近。

BIGAL 发表于 2022-7-7 00:08:15

像Rkent一样,只需使用osnap设置,然后键入osmode。出现的数字很重要,您可以使用宏工具栏或lisp
 

(defun C:15 ()(setvar "osmode" 15359))   ; sets all snaps on
(defun C:00 ()(setvar "osmode" 0))   ; sets all snaps off
(defun C:39 ()(setvar "osmode" 47))
(defun C:99 ()(setvar "osmode" 99))
(defun C:8 ()(setvar "osmode" )
(defun C:59 ()(setvar "osmode" 15359))
(defun C:9 ()(setvar "osmode" 9))
页: [1] 2
查看完整版本: 打开/关闭对象捕捉