qazxswk 发表于 2024-1-10 01:48
很显然,你的文件是用户坐标,不是世界坐标。在世界坐标系里,图形是倾斜的,所以角度就有问题了。
这个应该是用户坐标没有关系、angle本身就是获取的UCS下两点的弧度值
你有种再说一遍 发表于 2024-1-10 03:17
很明显,代码没有问题,有问题的是提出问题的人.
这个值不是大,而是趋近于0,二楼明明告诉你了.
科学计数法 ...
谢谢、大概懂了、不过我是在UCS坐标系的状态下、开了正交去捕捉两点、搞不懂为什么结果不是0、而是趋近于零、之前一直没有出现过这个情况
计算机是二进位
在小数位时除去 1/2 1/4 1/8 ...外
只能用无限趋近去凑十进位的值
而Pi值本就是超越数
https://zhidao.baidu.com/question/750603518601020132.html
Equal 就用来处理精度要求下回应可容许的误差
Command: (setq a (/ 1.0 3) b (list 1 a) c (polar b (* Pi 2) 1) d (cadr c))
0.333333
Command: (= ad)
nil
Andyhon 发表于 2024-1-10 12:32
计算机是二进位
在小数位时除去 1/2 1/4 1/8 ...外
只能用无限趋近去凑十进位的值
明白了、谢谢
xiaocainiao 发表于 2024-1-10 08:49
谢谢、大概懂了、不过我是在UCS坐标系的状态下、开了正交去捕捉两点、搞不懂为什么结果不是0、而是趋近于 ...
无论是不是什么UCS还是WCS都会的,你问问题的方式总是没有找到本质,就好像"昨天的代码明明能跑的,今天怎么就不行呢",那我只能回"那坐穿梭机回到过去吧",听哥一句劝,趁早转c#来,不会连这样的问题都需要问论坛,而是搜一下就明白了
你有种再说一遍 发表于 2024-1-10 16:23
无论是不是什么UCS还是WCS都会的,你问问题的方式总是没有找到本质,就好像"昨天的代码明明能跑的,今天怎么 ...
关键是我lisp都不太会玩、现在都是现用现学、基础不太好、最近才想着从头学一下lisp