Есть ли способ проанализировать файл модели CAD (.stl для примера), чтобы получить его измерения?

Я хочу проанализировать 3D-модель моей машины и проверить, верны ли его измерения, я хочу сделать это автоматически, просто импортируя файл и программу, анализирующую его.


person Kévin Ghisi    schedule 11.05.2020    source источник


Ответы (1)


Вам необходимо загрузить геометрию, проанализировать все 3D-точки и получить минимальное / максимальные размеры в направлениях XYZ.

Вот псевдокод:

     Point3D min = new Point3D(double.MaxValue, double.MaxValue, double.MaxValue)
     Point3D max = new Point3D(double.MinValue, double.MinValue, double.MinValue)

     for (int i = 0; i < verts.Len; i++)
     {

         Point3D p = verts[i];

         if (p.X < min.X)

             min.X = p.X;

         if (p.X > max.X)

             max.X = p.X;

         if (p.Y < min.Y)

             min.Y = p.Y;

         if (p.Y > max.Y)

             max.Y = p.Y;

         if (p.Z < min.Z)

             min.Z = p.Z;

         if (p.Z > max.Z)

             max.Z = p.Z;
     }
person abenci    schedule 11.05.2020
comment
У меня есть много правил, которые нужно проверить, для каждого правила, которое у меня есть, мне нужно сделать if? И как я могу импортировать и файл STL на мобильном телефоне? - person Kévin Ghisi; 12.05.2020