Масштабирование файла.stl с использованием скрипта Python
У меня есть файл.stl, и я хочу написать скрипт Python для масштабирования, если. Так, например, если у меня есть файл с размером куба 2x2x2 мм, и мой масштаб установлен на 10, сценарий должен выпустить файл stl с кубом размером 20x20x20 мм.
Я искал и нашел библиотеку numpy-stl для модификации файлов stl. Тем не менее, я не могу найти функцию, которая масштабирует.stl. Может ли кто-нибудь указать мне правильное направление, что использовать?
2 ответа
Я знаю, что это старый вопрос, но вы должны иметь возможность напрямую изменить
mesh.x
,
mesh.y
а также
mesh.z
атрибуты для достижения этой цели.
Я также наткнулся на этот пост, пытаясь получить ответ на ту же проблему. Я предполагаю, что вы используете numpy-stl.
Мое решение состояло в том, чтобы создать матрицу вращения R , используя параметр масштабирования вместо углов поворота, а затем использовать mesh.rotate_using_matrix(R,point=centroid).
Кажется, работает для меня.