找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 739|回复: 0

[转贴]:将"圆"的椭圆转换成圆.

[复制链接]
发表于 2003-6-17 08:26:56 | 显示全部楼层 |阅读模式

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

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

×
  1. (defun c:eltoci ()
  2.      (vl-load-com)
  3.      (setq ss      (ssget "x" '((0 . "ELLIPSE")))
  4.       $doc      (vla-get-ActiveDocument (vlax-get-acad-object))
  5.       $layer  (vla-get-ActiveLayer $doc)
  6.       model   (vla-get-ModelSpace $doc)
  7.       vla-obs nil
  8.       cnt      0
  9.      )
  10.      (vla-StartUndoMark $doc)
  11.      (repeat (sslength ss)
  12.      (setq   vla-obs   (append   vla-obs
  13.             (list (vlax-ename->vla-object
  14.                   (ssname ss cnt)
  15.                   )
  16.             )
  17.          )
  18.       cnt   (1+ cnt)
  19.      )
  20.      )
  21.      (foreach item vla-obs
  22.      (if (= (vla-get-MinorRadius item) (vla-get-MajorRadius item))
  23.           (progn
  24.           (setq center (vla-get-Center item)
  25.            radius (vla-get-MinorRadius item)
  26.            layer    (vla-get-layer item)
  27.           )
  28.           (vla-put-ActiveLayer
  29.           $doc
  30.           (vla-item (vla-get-layers $doc) layer)
  31.           )
  32.           (vla-AddCircle model center radius)
  33.           (vla-erase item)
  34.           )
  35.      )
  36.      )
  37.      (vla-put-ActiveLayer $doc $layer)
  38.      (vla-EndUndoMark $doc)
  39.      (foreach obj vla-obs
  40.      (vlax-release-object obj)
  41.      )
  42.      (vlax-release-object model)
  43.      (vlax-release-object $layer)
  44.      (vlax-release-object $doc)
  45.      (princ)
  46. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-26 12:58 , Processed in 0.285974 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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