找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 715|回复: 4

[求助] [求助]:获得相邻节点的问题

[复制链接]
发表于 2006-10-5 14:55:46 | 显示全部楼层 |阅读模式

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

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

×
当用ENTSEL选择一PLINE时.
如何获得PLINE上 与拾取点相邻的 前后各一个节点 的坐标.假设PLINE不含圆弧.
3q.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 7233个

财富等级: 富甲天下

发表于 2006-10-5 15:16:24 | 显示全部楼层
(setq ee (entsel))
(setq pt (cadr ee)
     pt5 (osnap pt "mid")    ; Mid Point
      pt (osnap pt "end")    ; End Point A
      vv (angle pt pt5)
     pnt (polar pt5 vv (distance pt pt5))  ;; End Point B
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2006-10-5 17:16:41 | 显示全部楼层
二楼利用捕捉的功能可能引起程序的不稳定。请慎重。

个人看法,对PLINE顶点遍历是一个方法,还有一个方法就是对选择的PLINE打散,用先前得到的坐标拾取直线段,进而取出起终坐标。
1楼的意思大概是前者。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-10-5 19:28:13 | 显示全部楼层
请查看 VLAX-CURVE-GETCLOSESTPOINTTO 函数和VLAX-CURVE-GETPARAMATPOINT函数
通过(VLAX-CURVE-GETPARAMATPOINT obj pp)取得的参数的值为小数
如0.8579说明用户所点取的点P的位置在多段线的0到1节点之间(第一个节点的索引是0的哈),且0-P/0-1为0.8579,点位接近1点
由此,可能确定用户希望得到的是哪一个顶点。再进一步处理即可
下面是ACAD2000帮助文件中的相关内容
语法
返回曲线在指定点的参数
(vlax-curve-getParamAtPoint curve-obj point)

参数

curve-obj

要测量的 VLA 对象。

point

curve-obj.上的三维点表(在 WCS 中)。

返回值

如果成功则返回表示参数的实数,否则返回 nil。

样例

假定 ellipseObj 指向 vlax-curve-getArea 样例中的椭圆。设置 OSNAP 为“切点”并选择直线与椭圆相切的点:

_$ (setq selPt (getpoint))

(7.55765 5.55066 0.0)

获取选定点的参数值:

_$ (vlax-curve-getParamAtPoint ellipseObj selPt)

4.58296
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-6 14:07:14 | 显示全部楼层
经测试.4楼的方法切实可行.且方便.
2楼的方法太危险了,:).要是存在比较靠近的对象在拾取点旁边时会出错.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 06:35 , Processed in 0.266260 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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