找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: hongyang

[ARX程序]:曲线上的垂直线!

[复制链接]
发表于 2006-7-20 13:57:43 | 显示全部楼层
最初由 RedCAD 发布
[B]你这个函数能得出曲线上任意点的切线角度吗? [/B]


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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2006-8-22 08:53:54 | 显示全部楼层
XD回答过这个问题,转述如下
1、首先用:

[PHP]virtual Acad::ErrorStatus getFirstDeriv( const AcGePoint3d& unnamed, AcGeVector3d& firstDeriv) const;
[/PHP]

unnamed Input point on curve at which to find the first derivative

firstDeriv Returns the first derivative of the curve at point

This function evaluates the first derivative of the curve at point and sets

firstDeriv to the result, in both this class and derived classes. Both point

and firstDeriv are in WCS coordinates in derived classes.

Returns Acad::eOk if successful. If point is not on the curve, then

Acad::eInvalidInput is returned. Other ErrorStatus return values are up to

the implementor.


For implementation, the AcGe classes may provide some of the necessary

functionality to make the job easier.

In the default implementation, the function returns Acad::eNotImplemented

得到曲线在该点p1的一阶导数(切线矢量)vec1

2、由vec1使用:

[PHP]AcGeVector3d::perpVector Function AcGeVector3d

perpVector() const; [/PHP]

Returns a vector orthogonal to this vector. The choice of the orthogonal

vector is determined by the function

得到垂向量vec2 后,那么过曲线任一点的“垂线”也就得到了。  
我认为ARX编程最高效的地方就在于这个AcGe几何库。

点评

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

使用道具 举报

发表于 2006-8-23 22:00:24 | 显示全部楼层
恩,不错的一个函数getFirstDeriv.



virtual Acad::ErrorStatus getFirstDeriv( const AcGePoint3d& unnamed, AcGeVector3d& firstDeriv) const;

firstDeriv 的值:
凸度为零的直线:firstDeriv.x和firstDeriv.y是沿直线方向,直线的长度在x,y上的投影值;
凸度非零的圆弧:firstDeriv.x和firstDeriv.y是沿切线方向,半径的长度在x,y上的投影值;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2014-2-12 22:36:36 | 显示全部楼层
missyou0515 发表于 2006-8-22 08:53
XD回答过这个问题,转述如下
1、首先用:

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 13:33 , Processed in 0.163418 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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