马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
[求助]:[0806]如何解决线段角度错误问题?
小弟想将图面上的线段角度,
变更为只有0到179....度,
180视为 0 度,
虽然已经可以使用
但却发生一个问题,
就是回传的角度值,
为何会变成高精度的值呢?
如 180 度回传竟成为 2.17291e-013
这样跟系统中的性质查询的角度值不同阿
该怎样处理呢?
烦请各位高手可以帮忙一下~
谢谢~

- (defun ch-sp-ep (ename / vla_obj obj vla_obj_sp vla_obj_ep angobj)
- (setq vla_obj (la-to-vla ename))
- (setq obj (vla-get-angle vla_obj))
- (cond
- ((>= obj pi)
- (progn
- (setq vla_obj_sp (vlax-get vla_obj 'startpoint))
- (setq vla_obj_ep (vlax-get vla_obj 'endpoint))
- (vla-put-startpoint vla_obj (vlax-3d-point vla_obj_ep))
- (vla-put-endpoint vla_obj (vlax-3d-point vla_obj_sp))
- ))
- (T nil)
- )
- (setq angobj (vla-get-angle vla_obj))
- angobj
- )
刚刚换了图档用看看
却发现没问题了
这是怎么回是呢
是cad系统问题吗? 真不懂之前为何会回传 2.17291e-013 的角度值 |