在用开源库dxflib读取dxf文件时,我的程序读取到的图形数据有点奇怪,用专业的软件读取dxf文件有些图形没有显示,但是我的程序却读取到了这些数据。我排除了图层的原因,因为读取到的数据应该显示的和不应该显示的都分布在同一个图层上,我也排除了inPaperSpace属性的原因,因为这些数据都是false。
这是专业软件读取并显示的结果
这是我的程序读取并用QPainter绘制的结果
还有一个就是我用专业软件打开后什么都不操作,只另存为,再用我的程序读取又是下面的结果
在用开源库dxflib读取dxf文件时,我的程序读取到的图形数据有点奇怪,用专业的软件读取dxf文件有些图形没有显示,但是我的程序却读取到了这些数据。我排除了图层的原因,因为读取到的数据应该显示的和不应该显示的都分布在同一个图层上,我也排除了inPaperSpace属性的原因,因为这些数据都是false。
这是专业软件读取并显示的结果
引自强大而免费的微信小程序:皆我百晓生。
可能出现这种情况的原因有很多,以下是一些常见的问题和解决方法:
版本兼容性问题:不同版本的DXF文件格式可能存在差异,在使用dxflib库时可能需要适配不同的DXF文件版本。可以尝试查看你的DXF文件的版本,并确保dxflib库支持该版本。
数据解析问题:dxflib库的数据解析可能存在一些问题,导致读取的数据不正确。可以检查你的代码是否正确地使用了dxflib库提供的API,并且在读取数据时是否遵循了正确的顺序和方式。
坐标系转换问题:DXF文件中的坐标系与你的程序所使用的坐标系可能存在差异,导致读取的数据位置不正确。可以检查你的代码中是否存在坐标系转换的问题,并尝试进行适当的坐标系转换。
DXF文件的完整性问题:DXF文件可能存在错误或损坏,导致部分图形数据无法正确显示。可以尝试使用其他专业软件验证你的DXF文件是否完整和正确。
代码逻辑问题:检查你的代码逻辑是否正确,是否遗漏了某些处理或者错误地处理了某些数据。
如果以上方法都无法解决问题,建议你在dxflib的开源社区或者相关论坛上寻求帮助,那里的开发者和用户可能有更丰富的经验和解决方案。