Конвертируйте файл .sldprt в .stl, используя скрипт Python - PullRequest
2 голосов
/ 01 мая 2019

Недавно я работал над заданием по преобразованию пяти форматов файлов (.dae, .stl, .step, igs, obj) в .stl. используя консоль FreeCAD Python и помощь людей на форуме StackOverflow и FreeCAD, я смог это сделать.

Последняя часть этого задания заключается в преобразовании .sldprt (Файл деталей Solidworks) в .stl. К сожалению, FreeCAD не поддерживает импорт этого формата файлов, и я не могу использовать его консоль Python для преобразования этого формата файлов в .stl.

Я искал API-интерфейсы Python, которые могут читать / экспортировать файлы .sldprt, но я не смог их найти. Я нашел некоторые онлайн-источники (GradCAD, Datakit Cross manager и т. Д.), Но мне нужно сделать это с помощью скрипта Python (предпочтительно Python 2).

Есть ли другой способ, которым я могу конвертировать .sldprt файл в .stl, используя Python? Может ли кто-нибудь указать мне правильное направление, с чего начать?

Ответы [ 2 ]

2 голосов
/ 02 мая 2019

Autodesk Fusion 360 использует Python API , а также импортирует CAD-файлы из SolidWorks и экспортирует их в другие форматы. Проверьте следующие примеры:

  1. import
  2. экспорт
2 голосов
/ 02 мая 2019

Поскольку sldprt является проприетарным форматом, вы можете сделать это только в том случае, если на исполняющей машине установлен SOLIDWORKS.Это делается с помощью API SOLIDWORKS.С этим условием вам нужно будет создать своего рода мост между Python и объектами SOLIDWORKS COM API, что создает большие трудности.Если это школьное задание, я бы посоветовал вам написать консольное приложение на C # или VB.NET, которое открывает файл и конвертирует его в любой целевой формат.Вы можете управлять этим приложением из вашей программы на Python.

Существует множество облачных сервисов, которые могут выполнять преобразование файлов CAD.Это может быть хорошей альтернативой, если вы не можете позволить себе лицензию SOLIDWORKS или не имеете доступа к ней.

...