2015-04-25 4 views
2

Как преобразовать загруженный файл STEP в другие форматы CAD? Предпочтительно использовать PHP.Как преобразовать загруженный файл STEP в другие форматы?

Я загрузил небольшой файл STEP в 3dContentCentral и был мгновенно представлен 20 различными форматами файлов моего недавно загруженного STEP-файла. Пример URL: http://www.3dcontentcentral.com/Download-Model.aspx?catalogid=171&id=584767

Надежда некоторые из вас может мне точку в правильном направлении :)

+0

То же самое с Tracepartsonline.net (меню загрузки в правой части страницы). Пример: http://www.tracepartsonline.net/(S(fwm1mzdh541b45rnntkwdnzb))/PartDetails.aspx?Class=DIN&clsid=&ManID=DIN&PartFamilyID=10-17072008-106652&PartID=10-17072008-106652&sk_Reference=Bolt+DIN+7964+- + d + М8 + х + L + 25 + - + KC + - + К + - + Н & SrchRsltId = 1 & SrchRsltType = 4 –

ответ

2

Вы можете использовать API, предоставленную FreeCAD преобразовать файл STEP в другом формате 3D.

API-интерфейс написан с Python, но вы можете использовать Pip - Python in PHP

Вот пример, который показывает, как преобразовать файл из 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")