明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 10257|回复: 67

[源码] 圆绕圆转动

    [复制链接]
发表于 2015-5-25 19:48:54 | 显示全部楼层 |阅读模式
本帖最后由 荒野孤行 于 2015-5-25 19:50 编辑

不多说,请看图片效果的演示:

;;;***转动 程序开始***
(defun c:zd (/ en)
  (setvar "cmdecho" 0)
  (while (progn        (setq en (entsel "\n请选择圆:\n"))
                (not (if (= en nil)
                       nil
                       (= (cdr (assoc 0 (entget (car en)))) "CIRCLE")
                     )
                )
         )
    (princ
      "\n提示:选取的不是圆或未选取任何图元,请重新选取圆!\n若需结束,请按键盘左上角的ESC键。\n"
    )
  )
  (setq endata (entget (car en)))
  (princ "\n圆开始转动......")

  (setq cen2 (getpoint "\n指定要转动的圆的圆心:"))
  (setq cen1 (cdr (assoc 10 endata)))
  (setq rr1 (cdr (assoc 40 endata)))
  (setq dd (distance cen1 cen2))
  (setq rr2 (abs (- dd rr1)))
  (command "color" "GREEN")
  (command "donut" 0 (* 2 rr2) cen2 "")
  (setq en2 (entlast))
  (command "color" "Bylayer")
  (while T

    (command "rotate" en2 "" cen1 2)
    (command "delay" "12")
  )
  (princ)
)
;;;***转动 程序结束***

看哪位有兴趣写下矩形边紧贴着圆这样环绕转动的程序吧。。。

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
zgzzsn + 1

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-12-27 17:09:45 | 显示全部楼层
no function definition: XYP-CURVELENGTH
发表于 2015-5-25 21:04:39 | 显示全部楼层
xuexi  xiexie
发表于 2015-5-26 07:57:20 | 显示全部楼层
发表于 2015-5-26 08:07:54 | 显示全部楼层
学习一下,谢谢           
发表于 2015-5-26 08:28:43 | 显示全部楼层
必须要顶的
发表于 2015-5-26 08:33:52 | 显示全部楼层
高手!高产!
发表于 2015-5-26 09:11:41 | 显示全部楼层
这个以前
吴永进大师的书有上的
谢谢
发表于 2015-5-26 10:45:34 | 显示全部楼层
圆绕圆转动
发表于 2015-5-26 12:34:34 | 显示全部楼层
好东西!!!!
发表于 2015-5-26 13:23:25 | 显示全部楼层
感谢楼主的分享,学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-6 09:32 , Processed in 0.186110 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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