FreeCAD shape.read() Error: Unsupported format
FreeCAD shape.read() Error: Unsupported format
我正在处理一个项目,我必须在其中将 .dae 文件转换为 .stl 文件。我正在使用下面给出的代码
import sys
sys.path.insert(0, "C:\Program Files (x86)\FreeCAD 0.17\bin\")
import FreeCAD
import Part
import Mesh
shape = Part.Shape()
shape.read('INPUTFILE.dae')
doc = App.newDocument('Doc')
pf = doc.addObject("Part::Feature","MyShape")
pf.Shape = shape
Mesh.export([pf], 'OUTPUTFILE.stl')
解释器尝试执行命令 shape.read('INPUTFILE.dae') 时出现错误。根据 this 代码应该能够处理 .dae 输入文件。我得到的错误是关于无效的输入文件格式:
shape.read('INPUTFILE.dae')
FreeCADError: {'swhat': 'Unknown extension', 'sfunction': '', 'btranslatable': False, 'sfile': '', 'sclassname': 'class Base::Exception', 'breported': True, 'sErrMsg': 'Unknown extension', 'iline': 0}
我的系统也安装了pycollada
有谁知道如何解决这个问题?
您需要 pip 安装 pycollada。
然后在您的代码中,导入 importDAE,然后插入形状文件。
当您插入它时,您将获得一个新的文档对象,其网格 属性 包含该形状。然后您可以将网格导出为 stl。
类似下面的内容。
顺便说一句,我通过在 GUI 中执行此操作并查看 python 控制台来解决这个问题。所有的命令都在那里,我只需要将它们改编成一个脚本。
import sys
sys.path.insert(0, '/home/brad/FCD/FC/lib')
import FreeCAD
import Part
import Mesh
import importDAE
doc = App.newDocument('Doc')
newobj = importDAE.insert(u"/home/brad/Desktop/efdae.dae","Unnamed1")
Mesh.export([newobj.Mesh], 'my_shape.stl')
我正在处理一个项目,我必须在其中将 .dae 文件转换为 .stl 文件。我正在使用下面给出的代码
import sys
sys.path.insert(0, "C:\Program Files (x86)\FreeCAD 0.17\bin\")
import FreeCAD
import Part
import Mesh
shape = Part.Shape()
shape.read('INPUTFILE.dae')
doc = App.newDocument('Doc')
pf = doc.addObject("Part::Feature","MyShape")
pf.Shape = shape
Mesh.export([pf], 'OUTPUTFILE.stl')
解释器尝试执行命令 shape.read('INPUTFILE.dae') 时出现错误。根据 this 代码应该能够处理 .dae 输入文件。我得到的错误是关于无效的输入文件格式:
shape.read('INPUTFILE.dae')
FreeCADError: {'swhat': 'Unknown extension', 'sfunction': '', 'btranslatable': False, 'sfile': '', 'sclassname': 'class Base::Exception', 'breported': True, 'sErrMsg': 'Unknown extension', 'iline': 0}
我的系统也安装了pycollada
有谁知道如何解决这个问题?
您需要 pip 安装 pycollada。 然后在您的代码中,导入 importDAE,然后插入形状文件。
当您插入它时,您将获得一个新的文档对象,其网格 属性 包含该形状。然后您可以将网格导出为 stl。
类似下面的内容。
顺便说一句,我通过在 GUI 中执行此操作并查看 python 控制台来解决这个问题。所有的命令都在那里,我只需要将它们改编成一个脚本。
import sys
sys.path.insert(0, '/home/brad/FCD/FC/lib')
import FreeCAD
import Part
import Mesh
import importDAE
doc = App.newDocument('Doc')
newobj = importDAE.insert(u"/home/brad/Desktop/efdae.dae","Unnamed1")
Mesh.export([newobj.Mesh], 'my_shape.stl')