明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1155|回复: 0

[基础] [求助]我这样写哪里错了?请高手知道一下

[复制链接]
发表于 2010-10-14 16:23 | 显示全部楼层 |阅读模式

我要算出旋转角度后的圆弧的半径值,意思就算用原来圆弧的长度,画出圆弧的长度不变,但是角度变小

的新的圆弧,现在好像算出来是错误的,请高手知道一下,谢谢啦

(defun c:dhy()

  (setq XJD (getreal "\n旋转角度: "))
  (setq en (entsel))
  (setq en1 (entget (car en)))
  (setq ang1 (cdr (assoc 50 en1)))
  (setq ang2 (cdr (assoc 51 en1)))
  (setq rad (cdr (assoc 40 en1)))
  (setq cen (cdr (assoc 10 en1)))
  (setq len (* rad (abs (- ang2 ang1))))  ;;圆弧长度      
  (if
     (> ang1 ang2)
     (setq an (+ (- (* pi 2) ang1) ang2))
     (setq an (- ang2 ang1)))

     (setq ann (* 180.0 (/ an PI))) ;;圆弧角度

     (setq xann  (- ann xjd))  ;;;新圆弧角度
     (setq xHUDU (/ xann (/ 180 PI)))  ;;新圆弧弧度
     (setq xRRR (/ len xHUDU))  ;;新圆弧R


   (prompt (strcat "圆弧长度为" (rtos len)"mm"))
   (prompt (strcat " , 圆弧角度为" (rtos ann)"mm"))
   (prompt (strcat " , 圆弧半径为" (rtos rad)"mm"))

   (prompt (strcat " , 新圆弧半径为" (rtos xRRR)"mm"))

   (PRINC)
)

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

本版积分规则

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

GMT+8, 2024-6-15 13:33 , Processed in 0.148709 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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