明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1068|回复: 4

请帮我查一下这段LISP问题出在哪(图),在线等!

[复制链接]
发表于 2009-3-31 10:38 | 显示全部楼层 |阅读模式

请教高手:

我想要做到附件中图片(左)侧的要求,但是只做到图中(右)侧的程序,帮我分析一下问题到底出在哪?谢谢! 

(defun c:t12()
   (setq cen1 (getpoint "\n中心点: "))
   (setq rr1 (getdist cen1 "\n大圆半径: "))
   (command "circle" cen1 rr1)
   (setq en1 (entlast))
   (command "circle" cen1 "d" rr1)  
   (setq cen2 (polar cen1 0 rr1))
   (setq rr2 (getdist cen2 "\n小圆半径: "))
   (setq nn (getint "\n重复几次 <8>: "))
   (if (null nn) (setq nn 8))
   (setq ang 0 )
   (setq angdd (/ (* pi 2) nn))

   (repeat nn
     (command "circle" cen2 rr2)
     (setq en2 (entlast))
     (command "trim" en1 en2 "" (list en2 (polar cen1 ang (- rr1 rr2)))
       (list en1 cen2) "")
     (setq ang (+ ang angdd))
     (setq cen2 (polar cen1 ang rr1))
    )
  (prin1)
  )
         

本帖子中包含更多资源

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

x
发表于 2009-3-31 11:53 | 显示全部楼层


(defun C:T12 ()
  (setvar "OSMODE" 0)
  (setq CEN1 (getpoint "\n中心點: "))
  (setq RR1 (getdist CEN1 "\n大圓半徑: "))
  (command "circle" CEN1 RR1)
  (setq EN1 (entlast))
  (command "circle" CEN1 "d" RR1)
  (setq CEN2 (polar CEN1 0 RR1))
  (setq RR2 (getdist CEN2 "\n小圓半徑: "))
  (setq NN (getint "\n重複幾次 <8>: "))
  (if (null NN)
    (setq NN 8)
  )
  (setq ANG 0)
  (setq ANGDD (/ (* pi 2) NN))

  (repeat NN
    (command "circle" CEN2 RR2)
    (setq EN2 (entlast))
    (command "trim"
      EN1
      EN2
      ""
      (list EN2 (polar CEN1 ANG (- RR1 RR2)))
      (list EN1 CEN2)
      ""
    )
    (setq ANG (- ANG ANGDD))
    (setq CEN2 (polar CEN1 ANG RR1))
  )
  (prin1)
)


 楼主| 发表于 2009-3-31 17:47 | 显示全部楼层
谢谢版主,可是为什么循环里  (setq ANG (- ANG ANGDD))是用减而不是用加呢?我的是按按顺时针画的,按道理来说不是一样的啊??
发表于 2009-4-1 08:01 | 显示全部楼层
當然不一樣,因trim的關係,保留下來的en1會有所改變
 楼主| 发表于 2009-4-1 09:24 | 显示全部楼层
我明白了,TRIM后,CAD是默认保留顺时钟方向的弧吗?谢谢版主~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-1 10:44 , Processed in 0.538411 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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