找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1322|回复: 9

[求助] [求助]:求能将圆,圆弧,椭圆转成多段线的LISP

[复制链接]
发表于 2005-11-13 11:08:19 | 显示全部楼层 |阅读模式

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

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

×
因须先将圆,圆弧,椭圆转成多段线用于导入别的软件,
求能将圆,圆弧,椭圆转成多段线的LISP.
谢谢.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-11-13 11:10:09 | 显示全部楼层
试试签名栏下的“线转多段线”程序。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2005-11-13 18:03:41 | 显示全部楼层
在下帮你解园弧转多义线的问题吧,试试下面签名栏下的“园弧转折线”程序
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

已领礼包: 8157个

财富等级: 富甲天下

发表于 2005-11-19 13:57:37 | 显示全部楼层
;;; If you want the ellipse command to create polylines instead of the true mathematical ellipses, set the PELLIPSE variable to 1.

;;; To convert ellipse to a polyline, save drawing to R12dxf

;;; by pmcwilliams
(defun c:e2p (/        old new                        ;existent and new polyline
              sav                        ;store system variables
              cen                        ;center of ellipse
              dep                        ;axis end point deplacement (relative to cen)
              p1 p2                        ;first axis enpoints
              p3                        ;sec. axis endpoint
)
  (setq old (car (entsel "\n select ellipse to change ")))
  (while old
    (if        (= (cdr (assoc 0 (entget old))) "ELLIPSE")
      (progn
        (setq sav (mapcar 'getvar '("PELLIPSE" "OSMODE" "UCSICON"))
              cen (cdr (assoc 10 (entget old)))
              dep (cdr (assoc 11 (entget old)))
        )
        (mapcar 'setvar '("PELLIPSE" "OSMODE" "UCSICON") '(1 0 0))
        (command "UCS" "e" old)
        (setq p1 (trans        (list (+ (car cen) (car dep))
                              (+ (cadr cen) (cadr dep))
                              (+ (caddr cen) (caddr dep))
                        )
                        0
                        1
                 )
              p2 (trans        (list (- (car cen) (car dep))
                              (- (cadr cen) (cadr dep))
                              (- (caddr cen) (caddr dep))
                        )
                        0
                        1
                 )
              p3 (trans
                   (polar
                     cen
                     (+ (/ PI 2.0) (angle p1 p2))
                     (* 0.5 (cdr (assoc 40 (entget old))) (distance p1 p2))
                   )
                   0
                   1
                 )
        )
        (command "ellipse" p1 p2 p3)
        (setq new (entget (entlast))
              new (subst (cons 8 (cdr (assoc 8 (entget old))))
                         (assoc 8 new)
                         new
                  )
        )
        (entmod new)
        (entdel old)
        (command "ucs" "p")
        (mapcar 'setvar '("PELLIPSE" "OSMODE" "UCSICON") sav)
      )
      (alert "This is not a spline ellipse!")
    )
    (setq old (car (entsel "\n next ellipse -or none for exit ")))
  )
  (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 111个

财富等级: 日进斗金

发表于 2005-11-19 17:04:46 | 显示全部楼层
请参考:
http://www.xdcad.net/forum/showthread.php?s=&threadid=488553
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-29 02:54 , Processed in 0.185533 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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