找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: st788796

[每日一码] Spline精确包围盒ClosestPointToProjection应用

  [复制链接]

已领礼包: 3199个

财富等级: 富可敌国

发表于 2014-1-16 22:37:13 | 显示全部楼层

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

使用道具 举报

已领礼包: 8974个

财富等级: 富甲天下

发表于 2014-1-17 06:51:26 | 显示全部楼层
不错的程序收藏学习,感谢您的分享!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-1-18 08:31:45 | 显示全部楼层
st788796 发表于 2013-12-4 14:37
稍微简化下, WCS 下返回 WCS 点, UCS 下返回 UCS 点

alisp只能补充一个判断函数,ARX 有 Parent 方法
...

1 我是想学习一下vlax-curve-getClosestPointToProjection是怎么用的,但没看明白,能否讲讲?
2 测量结果如图,是什么原因呢?

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-1-18 08:39:09 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2014-1-18 08:31
1 我是想学习一下vlax-curve-getClosestPointToProjection是怎么用的,但没看明白,能否讲讲?
2 测量结 ...

这个函数是曲线向 "面" 投影, 面的表示用 点 + Z轴矢量 表示

点评

vlax-curve-getClosestPointToProjection 将曲线投影到由 givenPnt 和 normal 定义的平面上,然后在该平面上计算距 givenPnt 最近的点。然后,vlax-curve-getClosestPointToProjection 将结果点重新投影到原来的曲线  详情 回复 发表于 2014-1-18 08:53
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-1-18 08:53:37 | 显示全部楼层
st788796 发表于 2014-1-18 08:39
这个函数是曲线向 "面" 投影, 面的表示用 点 + Z轴矢量 表示

vlax-curve-getClosestPointToProjection 将曲线投影到由 givenPnt 和 normal 定义的平面上,然后在该平面上计算距 givenPnt 最近的点。然后,vlax-curve-getClosestPointToProjection 将结果点重新投影到原来的曲线上,并返回投影后的点。
这个说得不容易理解,而且后那个T 是否也只是直线和弧才管用呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-1-18 09:04:15 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2014-1-18 08:53
vlax-curve-getClosestPointToProjection 将曲线投影到由 givenPnt 和 normal 定义的平面上,然后在该平 ...

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

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-1-18 09:22:02 | 显示全部楼层
是不是可以这样理解,对于样条曲线,可能是空间曲线(各点Z不同),那么投影到一个平面上,p与这个投影的最近点,再返回到曲线上
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-1-18 09:32:32 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2014-1-18 09:22
是不是可以这样理解,对于样条曲线,可能是空间曲线(各点Z不同),那么投影到一个平面上,p与这个投影的最 ...

是这样理解的

点评

帮我看看是怎么回事呢? ;;画一根直线,取中垂线上一点p,然后修改直线两端点Z坐标分别为20 30 (defun C:w1 (/ E EN P PTL X) (setq e (car (entsel))) (setq en (entget e)) (setq p (getpoint)) (fo  详情 回复 发表于 2014-1-18 12:57
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-1-18 12:57:08 | 显示全部楼层
本帖最后由 /db_自贡黄明儒_ 于 2014-1-18 13:27 编辑


帮我看看是怎么回事呢?
;;画一根直线,取中垂线上一点p,然后修改直线两端点Z坐标分别为20 30
(defun C:w1 (/ E EN P PTL X)
  (setq e (car (entsel)))
  (setq en (entget e))
  (setq p (getpoint))
(vlax-curve-getclosestpointtoprojection e p '(0 0 1) t)));返回中点
这个平面是怎么确定的呢?'(0 0 1)这样就表示Z轴吗?
上句(vlax-curve-getclosestpointtoprojection e p '(0 0 2) t)也一样是怎么回事?


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

使用道具 举报

已领礼包: 329个

财富等级: 日进斗金

发表于 2014-1-18 15:09:25 | 显示全部楼层
学习学习{:soso_e102:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-1-18 17:52:24 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2014-1-18 12:57
帮我看看是怎么回事呢?
;;画一根直线,取中垂线上一点p,然后修改直线两端点Z坐标分别为20 30
(defu ...

你这个投影相当于 Top 视图, 当然不会返回中点, 返回最低的一点

点评

我这样得到是恰好是中点呀,我只是想确认一下(vlax-curve-getclosestpointtoprojection e p '(0 0 2) t)中,'(0 0 2)表示轴而不是点.  详情 回复 发表于 2014-1-20 08:09
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 828个

财富等级: 财运亨通

发表于 2014-1-18 21:45:51 | 显示全部楼层
又是一个包围盒的例子,学习
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2014-1-20 08:09:13 | 显示全部楼层
st788796 发表于 2014-1-18 17:52
你这个投影相当于 Top 视图, 当然不会返回中点, 返回最低的一点

我这样得到是恰好是中点呀,我只是想确认一下(vlax-curve-getclosestpointtoprojection e p '(0 0 2) t)中,'(0 0 2)表示轴而不是点.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5188个

财富等级: 富甲天下

发表于 2014-1-20 10:02:18 | 显示全部楼层
很不错。谢谢楼主!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

 楼主| 发表于 2014-1-20 10:28:56 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2014-1-20 08:09
我这样得到是恰好是中点呀,我只是想确认一下(vlax-curve-getclosestpointtoprojection e p '(0 0 2) t) ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 11:43 , Processed in 0.229040 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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