霸道小明 2023-10-07 21:53 采纳率: 57.1%
浏览 33

QT dxflib开源库的使用

在用开源库dxflib读取dxf文件时,我的程序读取到的图形数据有点奇怪,用专业的软件读取dxf文件有些图形没有显示,但是我的程序却读取到了这些数据。我排除了图层的原因,因为读取到的数据应该显示的和不应该显示的都分布在同一个图层上,我也排除了inPaperSpace属性的原因,因为这些数据都是false。
这是专业软件读取并显示的结果

img


这是我的程序读取并用QPainter绘制的结果

img


还有一个就是我用专业软件打开后什么都不操作,只另存为,再用我的程序读取又是下面的结果

img

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-08 11:27
    关注

    引自强大而免费的微信小程序:皆我百晓生。


    可能出现这种情况的原因有很多,以下是一些常见的问题和解决方法:

    1. 版本兼容性问题:不同版本的DXF文件格式可能存在差异,在使用dxflib库时可能需要适配不同的DXF文件版本。可以尝试查看你的DXF文件的版本,并确保dxflib库支持该版本。

    2. 数据解析问题:dxflib库的数据解析可能存在一些问题,导致读取的数据不正确。可以检查你的代码是否正确地使用了dxflib库提供的API,并且在读取数据时是否遵循了正确的顺序和方式。

    3. 坐标系转换问题:DXF文件中的坐标系与你的程序所使用的坐标系可能存在差异,导致读取的数据位置不正确。可以检查你的代码中是否存在坐标系转换的问题,并尝试进行适当的坐标系转换。

    4. DXF文件的完整性问题:DXF文件可能存在错误或损坏,导致部分图形数据无法正确显示。可以尝试使用其他专业软件验证你的DXF文件是否完整和正确。

    5. 代码逻辑问题:检查你的代码逻辑是否正确,是否遗漏了某些处理或者错误地处理了某些数据。

    如果以上方法都无法解决问题,建议你在dxflib的开源社区或者相关论坛上寻求帮助,那里的开发者和用户可能有更丰富的经验和解决方案。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月7日

悬赏问题

  • ¥15 已知平面坐标系(非直角坐标系)内三个点的坐标,反求两坐标轴的夹角
  • ¥15 webots有问题,无响应
  • ¥15 数据量少可以用MK趋势分析吗
  • ¥15 使用VH6501干扰RTR位,CANoe上显示的错误帧不足32个就进入bus off快慢恢复,为什么?
  • ¥15 大智慧怎么编写一个选股程序
  • ¥100 python 调用 cgps 命令获取 实时位置信息
  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上