fwdll 发表于 2014-5-22 15:31:07

是不是cad自动四舍五入了?

      (setq ln (ssname (ssget ":S" '((0 . "line"))) 0))
      (setq lnls(entget ln))
      (setq dis 0.2)
      (setq pt1 (cdr (assoc 10 lnls))
          pt2 (cdr (assoc 11 lnls)))
      (setq ang1 (angle pt1 pt2)
          ang2 (angle pt2 pt1))
      (setq pt0 (polar pt1 ang2 dis)
            pt3 (polar pt2 ang2 dis)
       )

主要是获得一根直线延长线上一定距离的一个点坐标,但是好像如果dis的值很小的话,pt0坐标就等于pt1, pt2=pt3,为什么会出现这个问题,cad自动四舍五入吗?

ll_j 发表于 2014-5-22 15:41:14

把捕捉关闭试试。

fwdll 发表于 2014-5-22 15:52:18

,真是这个问题,唉,老毛病了,怎么没想到。谢了

ysq101 发表于 2014-5-22 18:48:17

哈哈。。像楼主这样好学的,L大等等 大师都乐意出手相助啊

llsheng_73 发表于 2014-5-22 19:10:21

用polar计算它也会受捕捉影响?
ssget它受屏幕放大率影响
cad命令经常受捕捉影响
鬼知道它还有多少一点不受影响的?
哎,破桌子公司

Gu_xl 发表于 2014-5-22 22:58:00

这是不可能的!显示出来的和实际浮点精度不一样!

Gu_xl 发表于 2014-5-22 22:58:00

这是不可能的!显示出来的和实际浮点精度不一样!

fwdll 发表于 2014-6-12 18:26:40

Gu_xl 发表于 2014-5-22 22:58 static/image/common/back.gif
这是不可能的!显示出来的和实际浮点精度不一样!

我把捕捉关了,这个问题就解决了,应该还是受影响的吧
页: [1]
查看完整版本: 是不是cad自动四舍五入了?