明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: cchessbd

[提问] 【已解决,勿删】地勘中关于剖线方位角与倾角角度关系解法。

[复制链接]
发表于 2022-11-7 23:10:27 | 显示全部楼层

(defun flag1 (a b)
   (if (< (abs (- a b)) 90)
     1
     -1
   )
)

(flag1 90 180)
-1
(flag1 91 180)
1
(flag1 90 185)
-1
(flag1 30 340)
-1
(flag1 10 350)
-1



你看看对么,矢量虽然有方向,但是夹角没有方向,是相对量,相对于参照系,夹角是不变的。
 楼主| 发表于 2022-11-8 00:01:06 | 显示全部楼层
本帖最后由 cchessbd 于 2022-11-8 06:36 编辑
liuhe 发表于 2022-11-7 23:10
(defun flag1 (a b)
   (if (< (abs (- a b)) 90)
     1

你这肯定不对。就拿a=30,b=340来说,夹角为50°,小于90°,应该为1。我之前在lisp就是这种算法,大部分是对的,有些角度是错的。
发表于 2022-11-8 08:25:45 | 显示全部楼层
(defun flag1 (a b)
   (if (and (<=(abs (- a b)) 270)(>=(abs (- a b)) 90))
     -1
     1
   )
)

(flag1 90 180);-1

(flag1 90 185);-1

(flag1 30 330);1

(flag1 30 230);-1

(flag1 30 280);-1

(flag1 30 130);-1
(flag1 80 350);-1

点评

不错,这个好像是正确的,最简单解法。  发表于 2022-11-8 10:53
发表于 2022-11-8 09:36:08 | 显示全部楼层
liuhe 发表于 2022-11-8 08:25
(defun flag1 (a b)
   (if (and (=(abs (- a b)) 90))
     -1

瞅着像写自瞄时候的ClampAngle
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 00:41 , Processed in 0.164579 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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