找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2958|回复: 9

(完成)[编程申请]:能不能给大家提供一个把圆、弧、椭圆、多义线转换为SPLINE的程序

  [复制链接]

已领礼包: 20个

财富等级: 恭喜发财

发表于 2002-5-6 14:00:10 | 显示全部楼层 |阅读模式

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

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

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

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-5-6 16:12:29 | 显示全部楼层
用API可以很容易做到,程序会加到【晓东工具箱】,关于曲线转换的还有什么好的建议。
请先到下载中心下载最新的506版本,方可正确使用,切记!![/SIZE] [/COLOR] [/FONT]

  1. ;|
  2.    命令:cur_spline
  3.    
  4.    功能:转换的ARC,CIRCLE,ELLIPSE,POLYLIN到spline
  5.    
  6.    程序配合XDRX_API build 20506+版本使用,朋友们可以把这个LISP拷贝到“晓东工具箱”的安装的
  7.           LISP目录,自己加入到菜单里面就可以非常方便的使用了。
  8.           关于程序的建议请到“晓东CAD空间-编程申请”论坛
  9.           [url]http://www.xdcad.net/forum留言[/url]         
  10.    
  11. |;
  12. (defun c:cur_spline (/ tf e ss)
  13.   (xdrx_begin)
  14.   (princ "\n选择要转换的ARC,CIRCLE,ELLIPSE,*POLYLINE...")
  15.   (if (setq ss (ssget '((0 . "ARC,CIRCLE,ELLIPSE,*POLYLINE"))))
  16.     (progn
  17.       (setq tf (= 1 (xdrx_yesorno "\n是否删除旧实体")))
  18.       (xdrx_setsstodb ss 0)
  19.       (while (setq e (xdrx_getentdata 0))
  20.              (xdrx_curve->spline e tf)
  21.       )
  22.     )
  23.   )
  24.   (xdrx_end)
  25.   (princ)
  26. )

  27. |;
  28. 说明:下面是核心函数的用法
  29. xdrx_curve->spline

  30. 功    能:将曲线转换成SPLINE

  31. 调用格式:(xdrx_curve->spline <曲线实体名> [删除标记])

  32. 说    明:转换ARC,CIRCLE,ELLIPSE,POLYLINE
  33.           若给删除标记T,则删除原来的曲线实体|;

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

使用道具 举报

发表于 2002-5-9 21:11:37 | 显示全部楼层
晓东,能不能也编制一个相反的程序?其实,这和我以前提出将arc、spline、line、pline连接起来成为pline的思路,帮帮忙啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2002-5-9 23:56:20 | 显示全部楼层
【晓东工具箱】已经有你要的程序了。
【拟合曲线】
  1. ]
  2. 命令: _stopl
  3. 正在初始化...
  4. 请选取要用多义线模拟的circle,arc,ellipse,spline<退出>:
  5. 选择对象:
复制代码


【连接线段】

  1. 命令: _c_l2pl
  2. 正在初始化...
  3. 请选择要连接成POLYLINE的LINE(线)和ARC(弧)<退出>:
  4. 选择对象:
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-5-11 07:47:19 | 显示全部楼层
晓东啊,能不能用多义线的圆弧功能来模拟ellipse、spline、circle、arc呢?我试过“拟合曲线”功能,是用一段段直线段来模拟,这样放大后就显得粗糙,而且热点太多了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2002-5-11 09:53:50 | 显示全部楼层
最初由 caibaobao 发布
[B]晓东啊,能不能用多义线的圆弧功能来模拟ellipse、spline、circle、arc呢?我试过“拟合曲线”功能,是用一段段直线段来模拟,这样放大后就显得粗糙,而且热点太多了! [/B]


用弧没有必要,可能用弧顶点更多。

你还没有理解这个程序的模拟原理,它是根据“玄高差”来满足一个精度,在不同“放大”状态下,模拟出的顶点是不一样的,即:始终保持符合人的视觉的“误差”,你在屏幕很小的时候模拟出来的,顶点要少,而放大窗口后,模拟出来的顶点就多,就是任何时候的模拟,对于当前的显示来说,都是符合视觉误差的。

程序改进后,还可以自己输入这个玄高差的值。这样就可以不用按照视觉精度了,视觉精度是更加算法计算出来的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-5-11 22:04:49 | 显示全部楼层
谢谢晓东的解释,让我明白一点。也许,像我这样只苛求结果而不懂并忽略编程过程辛苦劳累的人较多,请晓东及其它大虾门原谅和大量一点吧:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2002-5-20 02:23:38 | 显示全部楼层
好用!正像找此工具。这样转换后用ext的sol物体就光滑多了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-1 20:12 , Processed in 0.453645 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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