我用cad做一个图形,其中有一个圆,圆心坐标是10,10.可是导入到dxf文件后,直接打开dxf文件,看里面圆的数据却是-10,10,请问这个是什么问题?dxf是不是有什么地方标识这个转化的?
https://bbs.csdn.net/topics/390827096
CAD软件里边是一些不同的坐标系统,而且可以一份数据同时使用多种坐标系结合的方式。
上述情况,大概率是图纸整体使用的是世界坐标系,即WCS坐标系。然后Insert块局部使用的是OCS对象坐标系。当OCS的Z轴和外部WCS坐标系相反的时候,导出来的数据X轴就会取反。即在导出DXF的时候软件本身会做处理。
如果在二次开发的过程中发现有类似的数据不统一,那么需要,对局部的OCS坐标系数据做 OCS -> WCS坐标系的转化(任意轴算法),否则图元会严重偏移。
备注:
官方说法:https://damassets.autodesk.net/content/dam/autodesk/www/developer-network/platform-technologies/autocad-dxf-archive/acad_r12_dxf.pdf
任意轴方案:https://documentation.help/AutoCAD-DXF-zh/WS1a9193826455f5ff18cb41610ec0a2e719-793d.htm
国外类似问题:https://stackoverflow.com/questions/40669117/dxf-files-circle-coordinates-changed-its-sign-in-text-data/40719880#40719880