明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 708|回复: 5

[讨论] 请教下 这样写为什么 初始角度不能是90度

[复制链接]
发表于 2015-9-7 12:26:52 | 显示全部楼层 |阅读模式
请教下 这样写为什么 初始角度不能是90度



  (setq angx (mx-ang  "阵列角度" angx 90))



(defun mx-ang (msg def chushi / inp)
  (if (= def nil)
    (setq def chushi)
  )
  (setq msg (strcat "\n->请确定" msg "(或直接点两点拾取) <" (angtos def) ">:"))
  (setq inp (getangle msg))
  (if inp
    inp
    def
  )
)
 楼主| 发表于 2015-9-7 12:45:07 | 显示全部楼层
自己顶一下
发表于 2015-9-7 12:47:55 | 显示全部楼层
tangjunasd58 发表于 2015-9-7 12:45
自己顶一下

弧度和度需要转换一下

评分

参与人数 1金钱 +5 收起 理由
tangjunasd58 + 5 怎么转换的

查看全部评分

 楼主| 发表于 2015-9-8 15:42:55 | 显示全部楼层
自己再顶一下,怎么转换的

点评

Kye
;D2R function change degree to radius (defun d2r(a) (* a (/ pi 180)) )  发表于 2015-9-8 16:04
 楼主| 发表于 2015-9-10 18:36:15 | 显示全部楼层

;; ----------------------- UANGLE ---------------------------

;;          格式化输入角度然后返回以弧度表示的角度           

;; 方式1 : (setq ang (uangle 1 "" "角度" ang '(0 0)))
;; 方式2 :  (setq        rad (UangLE 1 "" "角度<输入或鼠标直接量取>" rad nil)
        i   -1)

(defun uangle (bit kwd msg def bpt / inp)

  (if def

    (setq msg (strcat "\n" msg "<" (angtos def) ">:")

          bit (* (fix (/ bit 2)))

    )

    (setq msg (strcat "\n" msg ": "))

  )

  (initget bit kwd)

  (setq inp (if bpt (getangle msg bpt)(getangle msg)))

  (if inp inp def)

)
再来个角度函数
 楼主| 发表于 2015-9-10 19:29:15 | 显示全部楼层
(setq angx (mx-ang  "阵列角度" angx (d2r 90)))  这样就对了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-29 03:50 , Processed in 0.168317 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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