乐筑天下

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

[编程交流] 对象捕捉点值

[复制链接]

10

主题

109

帖子

99

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 08:20:20 | 显示全部楼层 |阅读模式
有人知道有没有一种方法可以知道对象捕捉的位置,而不需要实际单击,例如,开始一条线或拾取圆心。我询问的原因是,我想知道是否有方法验证拾取的点实际上是捕捉点(以检测未遂事件)。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:32:40 | 显示全部楼层
osnap函数。
 
用法示例:
 
http://lee-mac.com/drawgrid.html
回复

使用道具 举报

5

主题

183

帖子

178

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 08:37:55 | 显示全部楼层
这有点模糊。为什么你点击的点不是被抓取的点?或者你说的“拾取点”是指你想要捕捉到的点,而不是附近的另一个点?
回复

使用道具 举报

10

主题

109

帖子

99

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 08:45:25 | 显示全部楼层
ScribbleJ,
如果拾取框的大小很小(在拥挤的场地中可能需要),例如,您希望捕捉到交点,则在不放大和检查的情况下,可能很难判断您拾取的点是否实际捕捉到交点。我认为,在lisp例程中,如果我在拾取之前知道交点的位置(捕捉指示器所在的位置),我可以比较拾取点并验证位置是否一致。
 
李,
谢谢你的回复。我必须研究一下你们的dgrid程序,看看它如何适用于我的问题。
回复

使用道具 举报

5

主题

183

帖子

178

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 08:49:30 | 显示全部楼层
我试图确定李的dgrid是如何应用的。
 
好吧,那么。。。
 
如果我正确理解了您的描述,那么在我看来,您的捕捉位置可能就是您的对象捕捉跟踪位置。是这样吗?(我认为这变成了一道数学题。)
 
lisp例程需要获取“捕捉”位置的变量,然后给您反馈,以便您检查所知道的位置是否正确。你怎么知道那个位置的正确坐标是多少?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 08:56:21 | 显示全部楼层
也许这将有助于您随时更改捕捉模式,只要键入变量OSMODE即可。
 
如果您只需要一个中心弧或圆,那么(setvar“osmode”4)在代码中使用多个捕捉也可以实现端+中+中心,再次只需查看osmode编号。
 
一个好主意是,在开始时保存osmode值,然后在结束时将其放回,这样用户的快照与启动时相同。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:05:41 | 显示全部楼层
 
 
与其说“DGrid”程序是如何应用的,不如说我提供了一个示例,说明我如何在该程序中使用osnap函数来定位捕捉点。
 
捕捉到端点的更简单示例:
 
  1. (defun c:test ( / pt )
  2.    (if (setq pt (getpoint "\nPick Point: "))
  3.        (progn
  4.            (princ "\n  Original Point: ")
  5.            (princ pt)
  6.            (princ "\nSnap to Endpoint: ")
  7.            (princ (osnap pt "_end"))
  8.        )
  9.    )
  10.    (princ)
  11. )
回复

使用道具 举报

10

主题

109

帖子

99

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-6 09:09:45 | 显示全部楼层
李,
对不起,我太笨了。我花了一段时间才看到它。osnap函数正是我所需要的。非常感谢。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:18:52 | 显示全部楼层
不用道歉,很乐意帮忙
回复

使用道具 举报

5

主题

183

帖子

178

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 09:21:47 | 显示全部楼层
 
我们都有这样的日子(不管我们承认与否)。我也在努力解决这个问题。另一方面,李显然很明白这一点。允许批判性思维帮助我们发现思维中的缺陷或弱点是很好的。
 
跌倒不是失败;拒绝起床是。
~中国谚语~
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 15:41 , Processed in 0.420231 second(s), 72 queries .

© 2020-2025 乐筑天下

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