问题描述:
在 AutoCAD 中绘制的构件的节点坐标都是整数,没有小数点。但利用 DXF 文件导入 SAP2000 后,节点坐标出现小数。如下所示,立柱顶的节点坐标在 AutoCAD 中为 259193,但导入 SAP2000 后变成 259192.99999971。为什么出现这个问题?这个问题会影响 SAP2000 计算结果吗?
解答:
这是浮点数的精度问题。计算机内部采用二进制存储数字,很多十进制小数无法被精确表示,所以在不同软件之间转换时,最后几位可能会出现非常小的误差。当采用大地坐标系建模时,坐标数值非常大,极易出现这个问题。当然,这只是计算精度造成的微小差异,对工程计算没有实际影响。
如需避免该问题,可以将模型平移到坐标原点附近,将节点的坐标数值减小,避免坐标值过大造成的浮点数的精度问题。
如下所示,模型整体平移到坐标原点后重新导入,对比导入前后的节点坐标可以发现:AutoCAD 和 SAP2000 均为整体,二者完全相同。
