找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: st788796

[教学] API应用 曲线等分或等距点

[复制链接]

已领礼包: 145个

财富等级: 日进斗金

发表于 2014-10-2 23:59:02 | 显示全部楼层
liuyj 发表于 2014-10-2 23:49
是的,我试了line、LWPOLYLINE、spline、arc等,只有arc是这样的,其余的都正常。

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

使用道具 举报

已领礼包: 8612个

财富等级: 富甲天下

发表于 2014-10-3 00:06:25 | 显示全部楼层
(xdrx_curve_getfirstderiv (car e) 0.)这句,不是返回起点处的一阶导数吗?并不要求判断点的位置啊。

点评

对于弧线,0.0 可不一定是弧线的起点的参数值,你捕捉下弧线的起点,然后用 (xdrx_curve_getParamAtPoint pnt) 看看参数值是什么? 对于弧线,参数值是角度值。只有弧的起点夹角(和X轴)是0,参数也是0.  详情 回复 发表于 2014-10-3 02:23
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2014-10-3 02:23:13 | 显示全部楼层
liuyj 发表于 2014-10-3 00:06
(xdrx_curve_getfirstderiv (car e) 0.)这句,不是返回起点处的一阶导数吗?并不要求判断点的位置啊。

对于弧线,0.0 可不一定是弧线的起点的参数值,你捕捉下弧线的起点,然后用 (xdrx_curve_getParamAtPoint pnt) 看看参数值是什么? 对于弧线,参数值是角度值。只有弧的起点夹角(和X轴)是0,参数也是0.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8612个

财富等级: 富甲天下

发表于 2014-10-3 14:10:11 | 显示全部楼层
明白了,把代码改了一下就可以了。
  1. (defun c:tt (/ e d d1 spt)
  2.   (if (and (setq e (entsel))
  3.      (setq spt (xdrx_curve_getstartpoint (car e)))
  4.      (xd::pnt:mark spt 1) ;_标记起点
  5.      (xd::pnt:drawarrow
  6.        (xdrx_curve_getstartpoint (car e))
  7.        (xdrx_curve_getfirstderiv
  8.          (car e)
  9.          (xdrx_curve_getParamAtPoint (car e) spt)
  10.        )
  11.        2
  12.      )        ;标示曲线方向
  13.      (setq d (getdist (cadr e) "\n间距:"))
  14.      (setq d1 (getdist (cadr e) "\n线长: "))
  15.       )
  16.     (progn (setq lst (XD::Curve:NumDiv (car e) nil nil d))
  17.      (mapcar '(lambda (x / v v1)
  18.           (setq v  (xdrx_vector_perpvector (cadr x)) ;_垂向量
  19.           v1 (xdrx_vector_product v d1) ;_放大的指定长度
  20.           p1 (mapcar '+ (car x) v1)
  21.           )
  22.           (xdrx_line_make (car x) p1) ;_绘制短线
  23.         )
  24.        lst
  25.      )
  26.      (redraw)
  27.     )
  28.   )
  29.   (princ)
  30. )


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

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

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

使用道具 举报

已领礼包: 862个

财富等级: 财运亨通

发表于 2014-11-27 20:53:32 | 显示全部楼层
pl画的线不行  参数类型错误: 二维/三维点: nil

曲线等分.rar

16.11 KB, 下载次数: 0, 下载积分: D豆 -1 , 活跃度 1

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

使用道具 举报

已领礼包: 862个

财富等级: 财运亨通

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 19:59 , Processed in 0.290028 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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