找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 919|回复: 12

[求助] [求助]:这个"osnap"用法应如何理解

[复制链接]
发表于 2004-12-7 13:23:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
(defun c:try()
(setq en (entsel "请选择线..."))
(setq pts (cadr en))
(setq mpt (osnap pts "mid"))
)
pts 为线上一点,mpt为该线的中点,但是我不理解(osnap pts "mid")这句的用法,请指点!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-12-7 13:42:07 | 显示全部楼层
Returns a 3D point that is the result of applying an Object Snap mode to a specified point
(osnap pt mode)

Arguments
pt :A point.
mode:A string that consists of one or more valid Object Snap identifiers such as mid, cen, and so on, separated by commas.

Return Values
A point, or nil, if the pick did not return an object (for example, there is no geometry under the pick aperture, or the geometry is not applicable to the selected object snap mode). The point returned by osnap depends on the current 3D view, the AutoCAD entity around pt, and the setting of theAPERTURE system variable.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-7 16:55:05 | 显示全部楼层
pts 不是线上一点,它只是點選時的點選位置,使用OSNAP能更準確的抓取你想要的位置
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-8 09:01:02 | 显示全部楼层
这里,osnap 是lsp的一个内部函数。 返回一个三维点。用法:
(osnap 参考点 "捕捉方式")
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-8 10:52:01 | 显示全部楼层
在你明确有某个MID、INT、END存在时才用,否则效果不是很理想!
我很少用这个
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-25 21:25:37 | 显示全部楼层
今天无意中看到这个贴,也想起了我一直想问的问题!
(osnap 参考点 "捕捉方式") 好象只能得到与参考点最近的点是吗? 如图: p0 为已知参考点
(osnap p0 "end") 好象只能得到p2, 又怎么样才能得到p1呢?  再深入点, 如何才能在指定的L1线段上准确地找到 (osnap p0 "mid"), 而不会(osnap p0 "mid")求得的点落在L2上?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-25 21:34:08 | 显示全部楼层
我不喜欢提前设定好捕捉,因为有优先集存在,所以经常都会抓错点,我是现捕捉现输!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-25 21:41:22 | 显示全部楼层
难道就没有办法实现自动化了吗?  wkai  编的等分等距捕捉又如何实现的呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-25 21:45:47 | 显示全部楼层
我现在在程序中都是先取消所有捕捉,然后再开始单一设置,完成后立刻取消捕捉!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-25 21:52:41 | 显示全部楼层
是啊! 你说的和我在上面说的, 如何取到p1点, 而不是取得距离p0最近的p2点又有什么关联呢?

我主要想问: 能不能先指定一个条件,不管是(osnap p0 "end") 还是(osnap p0 "mid") ,所要求得的点必须在L1上!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-27 00:31:58 | 显示全部楼层
点取时候才需要用osnap,程序中可用相邻两点的param的平均值确定线段中点
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-27 16:09:37 | 显示全部楼层
很简单。不管是(osnap p0 "end") 还是(osnap p0 "mid") ,所要求得的点必须在L1上没有问题,改程序为(osnap pp "end")(osnap pp "mid"),让pp靠近L1,远离L2,当要P1点时,靠近P1,远离P2
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-27 20:20:07 | 显示全部楼层
通常在程序中用捕捉功能,大多是从对象选择双元表中获取捕捉的参照点。如:
(SETQ EN(ENTSEL“SELECT LINE:”))
(SETQ SPT(LAST EN));即捕捉的参照点
(SETQ MIDPT(OSNAP SPT “MID”))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-27 19:18 , Processed in 0.389827 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表