明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1002|回复: 7

趣味小代码,练习用的

[复制链接]
发表于 2021-11-12 10:54:07 | 显示全部楼层 |阅读模式
  • (defun C:qxy()
  •   (setvar "CMDECHO" 0)
  •   (setq en (car (entsel "\n 选取一圆:")))
  •   (setq cen2 (getpoint "\n 切圆圆心:"))
  •   (princ "\n 按任意键可转动切圆,[Enter]结束...")
  •   (setq endata (entget en))
  •   (setq cen1 (cdr (assoc 10 endata)))
  •   (setq rr1 (cdr (assoc 40 endata)))
  •   (setq dd (distance cen1 cen2))
  •   (setq rr2 (abs (- dd rr1)))
  •   (command "CIRCLE" cen2 rr2)
  •   (setq en2 (entlast))
  •   (setq k 1)
  •   (while (- k 13)
  •     (command "ROTATE" en2 "" cen1 10)
  •     (setq k (cadr (grread)))
  •   )
  •   (prin1)
  • )

发表于 2021-11-12 11:52:04 | 显示全部楼层
会玩  不过(while (- k 13)这里是什么意思,道行太浅 看不懂
发表于 2021-11-12 23:59:13 | 显示全部楼层
画了一个圆,再画一个圆.没看到好玩的地方啊
 楼主| 发表于 2021-11-13 13:34:08 | 显示全部楼层
tigcat 发表于 2021-11-12 23:59
画了一个圆,再画一个圆.没看到好玩的地方啊

随便按着一个键不松手,就有奇迹出现了
发表于 2021-11-13 22:26:57 | 显示全部楼层
哈哈,成功了,开始是打开方式不对
发表于 2021-11-14 18:47:39 | 显示全部楼层
还是这个样好玩

(defun C:qxy()
  (setvar "CMDECHO" 0)
  (setq en (car (entsel "\n 选取一圆:")))
  (setq cen2 (getpoint "\n 切圆圆心:"))
  (princ "\n 按任意键可转动切圆,[Enter]结束...")
  (setq endata (entget en))
  (setq cen1 (cdr (assoc 10 endata)))
  (setq rr1 (cdr (assoc 40 endata)))
  (setq dd (distance cen1 cen2))
  (setq rr2 (abs (- dd rr1)))
  (command "CIRCLE" cen2 rr2)
  (setq en2 (entlast))
  (repeat 360
    (command "ROTATE" en2 "" cen1 1)   
  )
  (prin1)
)
发表于 2021-11-14 19:49:34 来自手机 | 显示全部楼层
都太狠了,cad被你们玩坏了
发表于 2021-11-30 13:45:37 | 显示全部楼层
吴永进魔法书上的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-29 01:44 , Processed in 0.174341 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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