找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: newer

[曲线] 用一阶导数连续的光滑的圆弧模拟椭圆和样条曲线

[复制链接]

已领礼包: 28个

财富等级: 恭喜发财

发表于 2017-12-11 16:52:59 | 显示全部楼层
楼主,我在拟合椭圆弧和一般样条曲线时都成功了,但是在拟合正弦曲线时提示出错了,这是什么原因
1.gif
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

 楼主| 发表于 2017-12-11 18:43:23 | 显示全部楼层

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

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

发表于 2017-12-11 19:23:22 | 显示全部楼层

这是压缩图

正弦.rar

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

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

 楼主| 发表于 2017-12-11 20:45:19 | 显示全部楼层

试试下面这个

  1. (defun c:tt ()
  2.   (if (setq
  3.         e (car (xdrx_entsel "\n拾取样条曲线<退出>:" '((0 . "SPLINE")))
  4.           )
  5.       )
  6.     (progn
  7.       (setq pts (xdrx_getpropertyvalue e "featurepoints"))
  8.       (setq pts (xd::list:snakepair pts))
  9.       (setq gls nil)
  10.       (mapcar
  11.         '(lambda (x)
  12.            (if (setq g (xdrx_curve->fit2arc e (car x) (cadr x) nil))
  13.              (setq gls (cons g gls))
  14.            )
  15.          )
  16.         pts
  17.       )
  18.       (if (xdrx_curve->polyline gls)
  19.         (progn (xdrx_prompt "\n样条曲线用双圆弧多段线拟合完毕!")
  20.                (setq ss (ssadd))
  21.                (ssadd (entlast) ss)
  22.                (xd::pickset:gripdisplay ss)
  23.         )
  24.       )
  25.     )
  26.   )
  27.   (princ)
  28. )


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

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

发表于 2017-12-12 15:56:53 | 显示全部楼层

可以了楼主,对于标准的正余弦函数可以精确拟合,多谢!还有个问题想要咨询下楼主,你的那个对椭圆弧拟合的程序中精度指的是什么?是每段的距离还是什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

 楼主| 发表于 2017-12-12 16:18:16 | 显示全部楼层

TOL 是弦高距,就是微小的直线段到曲线的最近距离。
API里面的双圆弧拟合函数 xdrx_curve->fit2arc 去看手册的帮助。

另外,问下,你这个正弦曲线(SPLINE)是什么软件生成的?


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

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

发表于 2017-12-12 16:52:30 | 显示全部楼层

哦哦,多谢楼主。
这个正弦是师兄给我的一个lisp文件生成的,应该是他在论坛里下的,源文件附上

zx正弦.lsp

680 Bytes, 下载次数: 5, 下载积分: D豆 -1 , 活跃度 1

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

使用道具 举报

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

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

发表于 2017-12-26 16:55:38 | 显示全部楼层
版主,我工作中遇到一个文件用你的算法拟合很容易变形,然后有时提示参数类型错误,是怎么回事。能不能帮忙看看?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

发表于 2017-12-26 17:14:29 | 显示全部楼层
就是这个,还有很多类似 这种的

妈祖.zip

3.1 MB, 下载次数: 2, 下载积分: D豆 -1 , 活跃度 1

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

 楼主| 发表于 2017-12-26 17:51:01 | 显示全部楼层

你这图,很多SPLINE本身就不连续可导。

有空看看,怎么能批量操作。

另外,以后有问题,请单独发帖,埋在别的帖子里面不好看到。

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

使用道具 举报

已领礼包: 28个

财富等级: 恭喜发财

发表于 2017-12-27 09:33:19 | 显示全部楼层

好的,谢谢版主,像这种图如果用18版本cad的pe命令是可以批量变成多段线的,但是比较慢,另外我们公司大部分人都使用的都是2004版本,所以就想能不能有lisp的形式让在04版上也能批量且快捷的处理。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 403个

财富等级: 日进斗金

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 03:15 , Processed in 0.486524 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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