明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 312|回复: 7

[基础] 小白求助

[复制链接]
发表于 2019-6-19 14:54 | 显示全部楼层 |阅读模式
  (if NumEqual dangle1 (* PI 2.0))  ----这句如何解释,TKS
(defun NumEqual(Num1 Num2 / bIsEqual)
                (setq bIsEqual nil)
                (if (equal Num1 Num2 0.01)
                        (setq bIsEqual T)
                )
                bIsEqual
  )

发表于 2019-6-19 16:46 | 显示全部楼层
(if NumEqual ;NumEqual 不为nil
   dangle1    ;判断真时执行这句
   (* PI 2.0) ;判断假时执行这句
)
 楼主| 发表于 2019-6-20 08:03 | 显示全部楼层
本帖最后由 slysmart 于 2019-6-20 09:34 编辑

更正一下代码
        (if (NumEqual dAngle1 (* PI 2.0)) (setq dAngle1 0.0) )

(* PI 2.0)  --- *的对象是谁,还有(* PI 2.0)是不是乘pi再乘以2?谢谢
发表于 2019-6-20 09:27 | 显示全部楼层
大哥我帮不了你了
(if (NumEqual dAngle1 (* PI 2.0))
        (setq dAngle1 0.0)
)

(NumEqual dAngle1 (* PI 2.0))这句返回不为nil时执行(setq dAngle1 0.0)
*就是乘
(* PI 2.0)=>pi * 2.0
 楼主| 发表于 2019-6-20 09:40 | 显示全部楼层
taoyi0727 发表于 2019-6-20 09:27
大哥我帮不了你了
(if (NumEqual dAngle1 (* PI 2.0))
        (setq dAngle1 0.0)

真的谢谢你,由于刚接触lisp
我没明白PI和谁乘了? NumEqual  有两个参数,num1  -- dangle1 num2 -- (*PI 2.0) ?
 楼主| 发表于 2019-6-20 09:57 | 显示全部楼层
(if (NumEqual dAngle1 (* PI 2.0))
        (setq dAngle1 0.0)

可以理解为:
(if (NumEqual dAngle1 6.282)
        (setq dAngle1 0.0)
发表于 2019-6-20 10:11 | 显示全部楼层
pi就和2.0乘了  PI是就兀(3.1415....)再乘2.0
 楼主| 发表于 2019-6-20 10:23 | 显示全部楼层
明白了,非常感谢
还是要先学基础
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 17:33 , Processed in 0.146193 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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