明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3626|回复: 11

请教如何获得曲线上某一点的切线方向

  [复制链接]
发表于 2009-10-14 16:33:00 | 显示全部楼层 |阅读模式

请教各位,

知道一条任意曲线上一点的坐标,能否得到该点的曲线切线方向?

不知道lisp中有没有这个命令,我好像没有查到。

或者能通过一些什么算法能够得到。

谢谢各位啦

发表于 2009-10-14 16:58:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-10-14 17:16:00 | 显示全部楼层

傳回曲線上指定位置的第一個衍生向量 (使用 WCS)
(vlax-curve-getFirstDeriv curve-obj param)

引數

curve-obj 測量 VLA 物件。

param 指定在曲線參數的數字。

傳回值

如果成功的話是 3D 向量串列,否則為 nil。

範例

下列的範例中,假設 splineObj 指到顯示於範例中的 vlax-curve-getDistAtParam 函數。
取得曲線的起點參數:

_$ (setq startSpline (vlax-curve-getStartParam splineObj))

0.0

取得曲線的終點參數:

_$ (setq endSpline (vlax-curve-getEndParam splineObj))

17.1546

決定沿曲線在參數中間的第一個衍生向量:

_$ (vlax-curve-getFirstDeriv splineObj 
   ( / (- endspline startspline) 2))

(0.422631 -1.0951 0.0)

发表于 2009-10-14 19:13:00 | 显示全部楼层

请教龙版主:

vlax-curve-getDistAtParam 中,Dist和Param分别是什么参数?相互关系?

发表于 2009-10-14 21:09:00 | 显示全部楼层
发表于 2009-10-14 21:13:00 | 显示全部楼层
dist是距起点曲线长度;Param的整数部分表示的是区段,小数部分是比值(当前点距前一顶点、当前点距下一顶点)。
发表于 2009-10-15 08:23:00 | 显示全部楼层
谢谢zml84解答
 楼主| 发表于 2009-10-15 10:09:00 | 显示全部楼层

真是太感谢楼上各位啦,特别感谢 龙龙仔 和 zml84 讲的很清楚。

谢谢,十分感谢

发表于 2009-12-2 09:53:00 | 显示全部楼层
十分感谢
发表于 2010-6-5 15:54:00 | 显示全部楼层
vlax-curve-getFirstDeriv
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-2 08:43 , Processed in 0.175710 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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