Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать программу на python

Никита Ямщиков Ученик (34), открыт 1 неделю назад
Помогите написать программу на python, должна читать stl файл, и расчтывать его объем в миллиметрах квадратных(или сантиметрах. или метрах)
1 ответ
Chudo_Chudnoe Мастер (1585) 1 неделю назад
Никита, привет

Используй такую конструкцию:

Импортируй зависимости
 pip install numpy numpy-stl 

В коде замени путь к своему файлу:

 import numpy as np 
from stl import mesh

def calculate_volume(filepath):
model_mesh = mesh.Mesh.from_file(filepath)

total_volume = 0.0

for v0, v1, v2 in model_mesh.vectors:
volume = np.abs(np.dot(v0, np.cross(v1, v2))) / 6.0
total_volume += volume

return total_volume

filepath = 'твой_файл.stl'

volume = calculate_volume(filepath)

# Метры
print(f"Volume: {volume:.2f} cubic meters")

# Сантиметры
print(f"Volume: {volume * 1e6:.2f} cubic centimeters")

# Миллиметры
print(f"Volume: {volume * 1e9:.2f} cubic millimeters")

Он посчитает во всех трёх единицах)
Никита ЯмщиковУченик (34) 1 неделю назад
Прости, но эта программа выдает неправльные значения
Chudo_ChudnoeМастер (1585) 1 неделю назад
Пришли свой файлик stl, проверим что не так считает)
Похожие вопросы