找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1273|回复: 17

[求助] 返回曲线点距离坐标

[复制链接]

已领礼包: 15个

财富等级: 恭喜发财

发表于 2016-10-19 15:53:20 | 显示全部楼层 |阅读模式

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

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

×
返回曲线上距开始点为指定距离的点(在 WCS 中)
(vlax-curve-getPointAtDist curve-objdist)
相当于这个函数,从开始点指定一个距离,返回这个距离的坐标如果得到一个点,不知道是曲线上的开始点或终点我怎么样以得到的这个点,给一个距离,返回坐标,如上面涵数一样

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

已领礼包: 40个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 15个

财富等级: 恭喜发财

 楼主| 发表于 2016-10-19 15:57:28 | 显示全部楼层

版主好快的回复啊
它只是开始点返回啊,端点返回有没有,我没找到哦

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-10-19 15:59:09 | 显示全部楼层
我怎么感觉你问的比较难懂呢?

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

使用道具 举报

已领礼包: 15个

财富等级: 恭喜发财

 楼主| 发表于 2016-10-19 16:01:13 | 显示全部楼层

我想得到曲线上,任何一个点,不管是开始点,还是终点
再给一个距离,就返回坐标出来
上面的函数,只是开始点返回啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-10-19 16:07:56 | 显示全部楼层

你要距离端点,你先折算到起点,然后算啊。

命令: !vlax-curve-getendpoint
#<SUBR @1d146be0 vlax-curve-getEndPoint>

命令: !vlax-curve-getstartpoint
#<SUBR @1d146b68 vlax-curve-getStartPoint>

命令: !vlax-curve-getstartparam
#<SUBR @1d146b7c vlax-curve-getStartParam>

命令: !vlax-curve-getendparam
#<SUBR @1d146bf4 vlax-curve-getEndParam>

命令: !vlax-curve-getdistatparam
#<SUBR @1d146c1c vlax-curve-getDistAtParam>

命令: !vlax-curve-getdistatpoint
#<SUBR @1d146c08 vlax-curve-getDistAtPoint>

命令: !vlax-curve-getpointatdist
#<SUBR @1d146ba4 vlax-curve-getPointAtDist>

命令: !vlax-curve-getpointatparam
#<SUBR @1d146b90 vlax-curve-getPointAtParam>


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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-10-19 16:10:51 | 显示全部楼层

那你写的这个函数要几个参数? 距离是一个参数,点是一个参数,你怎么让程序知道你给的是端点还是起点? 所以固定下一个规则很重要吧。

难道你还要给个参数,告诉函数你给的这个点是起点或终点?


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

使用道具 举报

已领礼包: 15个

财富等级: 恭喜发财

 楼主| 发表于 2016-10-19 16:15:37 | 显示全部楼层

返回曲线上距开始点为指定距离的点(在 WCS 中)
(vlax-curve-getPointAtDist curve-objdist)

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-10-19 16:16:55 | 显示全部楼层

你理解错了, 这个函数不是只返回开始点的,开始点的距离总是0啊。

这个函数的作用是,你给一个距离开始点的距离参数,然后求出这个距离在曲线上对应的点坐标。

如果你想求  距离已知的曲线上点 指定距离的 点坐标,那么你先:

(setq dis1 (vlax-curve-getdistAtPoint e pt))
(setq pt2 (vlax-curve-getdistAtPoint  e (+ dis1 dis))  ;;折算到起点距离就是“和”

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-10-19 16:20:27 | 显示全部楼层

没有距离终点指定距离的求点的函数, 上面我说了,要固定规则, 否则本来一个函数可以做的事,你非要两个函数。

不管是哪个点开始的,你先求出这个点距离起点的距离, 然后都通过起点开始计算。

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

使用道具 举报

已领礼包: 15个

财富等级: 恭喜发财

 楼主| 发表于 2016-10-19 16:21:34 | 显示全部楼层

(setq en (car (entsel)))
(vlax-curve-getPointAtDist  en 1)  一直是开始点距离返回啊
不然是终点啊,如果要从终点返回 1 怎么做

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-10-19 16:38:07 | 显示全部楼层

上面不都说了吗,如果你想要距离终点距离1, 那么距离起点是多少? 不就是 (总长-1)吗?
(setq end (vlax-curve-getEndParam e)) ;; 端点的曲线参数值
(setq lengh (vlax-curve-getDistAtParam e  end))  ;;曲线总长
(setq pt (vlax-curve-getPointAtDist e (-  length 1)))   ;;距离端点距离1的点坐标。

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

使用道具 举报

已领礼包: 15个

财富等级: 恭喜发财

 楼主| 发表于 2016-10-19 16:47:15 | 显示全部楼层

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-10-19 16:49:14 | 显示全部楼层

12楼的帖子,不是给你注释了吗,12楼的就是通过参数求的。

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

使用道具 举报

已领礼包: 15个

财富等级: 恭喜发财

 楼主| 发表于 2016-10-19 17:15:52 | 显示全部楼层

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 20:12 , Processed in 0.216898 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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