4

如何将上传的 STEP 文件转换为其他 CAD 格式?最好使用PHP。

我将一个小的 STEP 文件上传到 3dContentCentral 并立即显示我新上传的 STEP 文件的 20 种不同文件类型格式。示例网址: http ://www.3dcontentcentral.com/Download-Model.aspx?catalogid=171&id=584767

希望你们中的一些人能指出我正确的方向:)

4

1 回答 1

4

您可以使用FreeCAD提供的 API将 STEP 文件转换为不同的 3D 格式。

API 是用 Python 编写的,但您可以使用Pip - PHP 中的 Python

下面是一个示例,展示了如何使用 python 将文件从 STEP 转换为 OBJ 格式:

import os
import ImportGui
files = os.listdir("path")
for file in files:
    ImportGui.open("path" + file)
    App.setActiveDocument("Unnamed")
    App.ActiveDocument=App.getDocument("Unnamed")
    Gui.ActiveDocument=Gui.getDocument("Unnamed")
    Gui.SendMsgToActiveView("ViewFit")
    __objs__=[]
    __objs__.append(FreeCAD.getDocument("Unnamed").getObject("Part__Feature"))
    index = 1
    base = 'Part__Feature00'
    while FreeCAD.getDocument("Unnamed").getObject(base + str(index)) is not None:
        __objs__.append(FreeCAD.getDocument("Unnamed").getObject(base + str(index)))
        index+=1

    import Mesh
    Mesh.export(__objs__,"path" + file + ".obj")
    del __objs__
    App.closeDocument("Unnamed")
于 2017-01-10T13:05:51.253 回答