找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1513|回复: 10

[已解决] [求助]:如何取得曲线上任意两点间沿该曲线长度(已解决)、中点及中点处切线(或法线

[复制链接]
发表于 2006-11-13 10:48:27 | 显示全部楼层 |阅读模式

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

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

×
已知一曲线和该曲线上任意两点,请问,如何取得这两点间沿该曲线的长度?
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-11-13 12:41:41 | 显示全部楼层
参考vlax部分有关曲线 的函数。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-11-13 14:19:44 | 显示全部楼层
能不能有哪位高手编个程序,我也需要这样的,我现在只能通过修剪得到
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-13 14:43:03 | 显示全部楼层
最初由 oyxx_1023 发布
[B]参考vlax部分有关曲线 的函数。 [/B]

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

使用道具 举报

发表于 2006-11-13 14:44:41 | 显示全部楼层
一位高手编写的,很不错
;测量曲线上两点间的路程长度.
(defun C:Mea2 (/ entName1 entName1 Pt1 Pt2 xLen)
(vl-load-com)
(setq entName1 (car (entsel "\n选择曲线: "))
pt1 (getpoint "\n指定测量起点: ")
pt2 (getpoint pt1 "\n指定测量终点: ")
xLen (abs (- (vlax-curve-getDistAtPoint entName1 pt1)
(vlax-curve-getDistAtPoint entName1 pt2)))
)
(princ (strcat "\n*** 两点间曲线长度=" (rtos xLen 2)))
(prin1)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-13 15:07:36 | 显示全部楼层
最初由 qrs 发布
[B]一位高手编写的,很不错
;测量曲线上两点间的路程长度.
(defun C:Mea2 (/ entName1 entName1 Pt1 Pt2 xLen)
(vl-load-com)
(setq entName1 (car (entsel "\n选择曲线: "))
pt1 (getpoint "\n指定测量起点: ")
... [/B]

真是及时雨,太感谢qrs了,

再问一个类似的问题:已知一曲线和该曲线上任意两点,如何取得这两点间在该曲线上的中点及中点处切线(或法线)的角度?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-11-15 11:23:01 | 显示全部楼层
一位高手编写的,很不错
;测量曲线上两点间的路程长度.
(defun C:Mea2 (/ entName1 entName1 Pt1 Pt2 xLen)
(vl-load-com)
(setq entName1 (car (entsel "\n选择曲线: "))
pt1 (getpoint "\n指定测量起点: ")
pt2 (getpoint pt1 "\n指定测量终点: ")
xLen (abs (- (vlax-curve-getDistAtPoint entName1 pt1)
(vlax-curve-getDistAtPoint entName1 pt2)))
)
(princ (strcat "\n*** 两点间曲线长度=" (rtos xLen 2)))
(prin1)
)


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

使用道具 举报

发表于 2006-11-15 12:48:39 | 显示全部楼层
这个程序确实不错,还能取得由直线和圆弧组成的多段线的长度,正是我需要的,太谢谢了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-11-15 14:14:00 | 显示全部楼层
7楼,这个程序在r14里面无法运行,何不安装一个2004或者2006??
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-16 20:21:31 | 显示全部楼层
怎么没人解答这个问题:已知一曲线和该曲线上任意两点,如何取得这两点间在该曲线上的中点及中点处切线(或法线)的角度?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-8-15 02:40:45 | 显示全部楼层
(vlax-ename->vla-object (ssname SS 0))
            (setq PT2 (vlax-curve-getclosestpointto OBJ PT1))
      (setq LST (vlax-curve-getfirstderiv     OBJ
                          (vlax-curve-getparamatpoint
                              OBJ
                              PT2
                          )
                      )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 06:48 , Processed in 0.203249 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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