张大锤 发表于 2018-5-21 08:30:00

早上好 请问如果判断范围

(setq p1 (getpoint)
(setq p2 (getpoint p1))
(setq p3 (distance p1 p2))
(if (<p3 250)(alert "250測試OK"))
(if (<p3 400)(alert "400測試OK"))
(if (<p3 600)(alert "600測試OK"))
if 单独的判断 我都懂 = < >/= 这些都实际运用过
上周五突然遇到一个问题 向上边那么写 就是错误的 不会判断上俩次
请问如何判断一个范围 比如长度0-250 是一个范围 250-400 是一个范围 4-600是另一个范围


(<p3 0-250)   ←我写的 请不要打我。。。

duotu007 发表于 2018-5-21 08:44:44

(cond
      ((and (> p3 0) (<= p3 250)) (...))
      ((and (> p3 250) (<= p3 400)) (...))
      ((and (> p3 400) (<= p3 600)) (...))
)

fl202 发表于 2018-5-21 09:07:04

(cond
      ( (<= p3 250) (...))
      ( (<= p3 400) (...))
      ( (<= p3 600) (...))
   ( t (...))
)

张大锤 发表于 2018-5-21 10:05:11

感谢 学到了
页: [1]
查看完整版本: 早上好 请问如果判断范围