Contact me: hankecnc@gmail.com

DXF 未加载:文件类型问题 #121

推推 grbl 3年前 (2023-02-03) 257次浏览
关闭
 打开了这个问题 2017 年 1 月 13 日 · 11 条评论
关闭

DXF 未加载:文件类型问题#121

 打开了这个问题 2017 年 1 月 13 日 · 11 条评论

评论

DXF 未加载:文件类型问题 #121

我在我的工作流程中严重依赖吉他手 sketchup dxf 导出https://github.com/LaserWeb/LaserWeb3/wiki/Workflow:-Sketchup-2D

在 LW3 中我们只看文件扩展名,那里有这些工作。
在 LW4 中,这不是:(注意 console.log 应该打印 file.type,它的缺失让我觉得我们没有将它识别为 dxf?)
DXF 未加载:文件类型问题 #121

测试文件:

端盖.dxf.txt

DXF 未加载:文件类型问题 #121  加了 漏洞 标签 2017 年 1 月 13 日
DXF 未加载:文件类型问题 #121
作者

记录 action.payload

DXF 未加载:文件类型问题 #121

DXF 未加载:文件类型问题 #121
贡献者
冰蓝3710 评论了 2017 年 1 月 13 日  

dxf-parser 输出具有 10 个实体的 dxfTree。它们color: 16777215是白色的。

console.log 不会在 LW4 中记录 file.type。可能应该把它放回去。

DXF 未加载:文件类型问题 #121

DXF 未加载:文件类型问题 #121

DXF 未加载:文件类型问题 #121
贡献者
冰蓝3710 评论了 2017 年 1 月 13 日  

哦,可能是我安装 DraftSight 后遇到的问题。如果你检查 dxf 的 mime 类型,它应该是image/vnd.dxf因为文档加载过程检查 cam.js 中的文件扩展名以选择一个解析器,然后关闭到读取 mime 类型的文档缩减器。

安装 DraftSight 后,我​​的 dxf 在哪里application/vnd.VAR_VENDOR_NAME.VAR_PRODUCT_NAME-dxf type (application/vnd.VAR_VENDOR_NAME.VAR_PRODUCT_NAME-dxf),我不得不重建我的 mime 类型(我在 Ubuntu 上)

在处理 mime 问题之前,我更改了这一行以匹配我的系统。

else if ( action . payload . file . type === ‘image/vnd.dxf’ )

 

或者,您可以将其更改为忽略 MIME 类型并仅检查扩展名。

else if (action.payload.file.name.substr(-4).toLowerCase() === '.dxf')
DXF 未加载:文件类型问题 #121
作者
 评论了 2017 年 1 月 13 日 通过电子邮件
DXF 未加载:文件类型问题 #121
贡献者

@openhardwarecoza我的建议是弄清楚 dxf 是否因为您的系统上的 mime 类型不匹配而没有为您加载。该文件可以通过新的 git checkout 正常加载,因此我无法重现该错误。

DXF 未加载:文件类型问题 #121
成员

mime 类型在我的机器上也是空的。

DXF 未加载:文件类型问题 #121
贡献者

@tbfleming我的屏幕截图来自document/cam.js调度电话dispatch(loadDocument(file, dxfTree));

总的来说,为什么我们在文档中检查扩展名,然后在减速器中检查类型?只使用扩展会容易得多。Mime 类型非常不可靠,DraftSight 搞砸了我的,但它不像文件实际更改或任何东西。

DXF 未加载:文件类型问题 #121
作者
 评论了 2017 年 1 月 13 日 通过电子邮件
DXF 未加载:文件类型问题 #121
作者
 评论了 2017 年 1 月 13 日 通过电子邮件
DXF 未加载:文件类型问题 #121
成员

图像和 svg 文件的 mime 类型是可靠的。仅切换 DXF 加载以检查扩展。

iceblu3710 添加了对引用此问题的 iceblu3710/LaserWeb4 的提交 2017 年 1 月 13 日

iceblu3710 添加了对引用此问题的 iceblu3710/LaserWeb4 的提交 2017 年 1 月 13 日

喜欢 (0)