乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 16|回复: 14

[编程交流] 通过更改OSNAP快捷方式

[复制链接]

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

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

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:48:57 | 显示全部楼层
请检查OSMODE系统变量-以下示例将设置结束模式:
  1. [setvar OSMODE 1)
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

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

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:59:19 | 显示全部楼层
快捷方式在acad中定义。pgp文件-尽管我不确定这是否也包括Osnap模式。要定位此文件,请在命令提示符下输入以下行,然后输入:
  1. (findfile "acad.pgp")
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 08:01:09 | 显示全部楼层
已经试过了。。。但我认为pgp只适用于命令
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:05:33 | 显示全部楼层
可以透明地调用AutoLISP命令-有关结束模式,请参见以下示例:
  1. (defun c:EE( / oldOsMode myPoint )
  2. (setq oldOsMode (getvar "OSMODE"))
  3. (setvar "OSMODE" 1)
  4. (setq myPoint (getpoint))
  5. (setvar "OSMODE" oldOsMode)
  6. myPoint
  7. )

 
然而,调用它需要额外的报价符号:
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 08:12:35 | 显示全部楼层
现在我明白了。。。对不起,我的错。。。这就是你让我检查OSMODE系统变量的原因
再次感谢,但我想改变它的快捷方式的原因是我有一个简单的访问在我的左手,但报价键是跨越。。。无论如何,你可以删除额外的引号符号时,我喜欢调用它。。。再次感谢
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:16:53 | 显示全部楼层
不太明白你的意思。要透明地调用命令,即在另一个命令正在执行时调用命令,您应该使用引号;否则,输入将被拒绝。
回复

使用道具 举报

1

主题

6

帖子

5

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 08:21:47 | 显示全部楼层
谢谢
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 08:25:00 | 显示全部楼层
米尔恰,
 
也许使用内置的透明OSNAP比为每个OSNAP定义自定义LISP更好,例如上面示例中的END transparent命令(不需要引号)。
 
较新版本的AutoCAD使通过Ctrl键+右键单击添加自定义快捷菜单变得更加困难(至少Civil 3D有)。现在,我们必须使用Shift。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 22:12 , Processed in 0.515258 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表