minion 发表于 2022-7-6 07:43:13

通过更改OSNAP快捷方式

我通常在快照设置中关闭此选项,因此我经常使用快捷方式
 
垂直-per
最近-nea
切线tan
中间下注2点-m2p;mtp公司
从-到
交点-int
 
但是我想知道是否有一种通过lisp的方法可以改变这个快捷方式。例如,fro id想将ff和mtp更改为mm(因为我在im绘图时经常使用它),我知道有一个shift+右键单击,也可以放置键盘快捷键覆盖(但它使用shift或control组合键),但我真的很喜欢在lisp例程中看到这一点,提前谢谢

MSasu 发表于 2022-7-6 07:48:57

请检查OSMODE系统变量-以下示例将设置结束模式:

minion 发表于 2022-7-6 07:53:42

感谢您的快速回复
但我的问题是如何更改默认值的快捷方式值
 
在我的示例中,我想在命令请求位移后使用“mm”键表示“mtp”。
 
即使在崔,我也试过了,但做不到,所以我想也许在lisp上我可以更改那个参数。
 
我对给定系统变量的理解是打开对应于值的捕捉

MSasu 发表于 2022-7-6 07:59:19

快捷方式在acad中定义。pgp文件-尽管我不确定这是否也包括Osnap模式。要定位此文件,请在命令提示符下输入以下行,然后输入:
(findfile "acad.pgp")

minion 发表于 2022-7-6 08:01:09

已经试过了。。。但我认为pgp只适用于命令

MSasu 发表于 2022-7-6 08:05:33

可以透明地调用AutoLISP命令-有关结束模式,请参见以下示例:
(defun c:EE( / oldOsMode myPoint )
(setq oldOsMode (getvar "OSMODE"))
(setvar "OSMODE" 1)
(setq myPoint (getpoint))
(setvar "OSMODE" oldOsMode)
myPoint
)
 
然而,调用它需要额外的报价符号:

minion 发表于 2022-7-6 08:12:35

现在我明白了。。。对不起,我的错。。。这就是你让我检查OSMODE系统变量的原因
再次感谢,但我想改变它的快捷方式的原因是我有一个简单的访问在我的左手,但报价键是跨越。。。无论如何,你可以删除额外的引号符号时,我喜欢调用它。。。再次感谢

MSasu 发表于 2022-7-6 08:16:53

不太明白你的意思。要透明地调用命令,即在另一个命令正在执行时调用命令,您应该使用引号;否则,输入将被拒绝。

minion 发表于 2022-7-6 08:21:47

谢谢

BlackBox 发表于 2022-7-6 08:25:00

米尔恰,
 
也许使用内置的透明OSNAP比为每个OSNAP定义自定义LISP更好,例如上面示例中的END transparent命令(不需要引号)。
 
较新版本的AutoCAD使通过Ctrl键+右键单击添加自定义快捷菜单变得更加困难(至少Civil 3D有)。现在,我们必须使用Shift。
页: [1] 2
查看完整版本: 通过更改OSNAP快捷方式