public void Analyse(PrintModel pm)
        {
            TopoModel m = new TopoModel();

            m.Merge(pm.Model, pm.trans);
            infoVolume.Text  = (0.001 * m.Volume()).ToString("0.0000") + " cm³";
            infoSurface.Text = (0.01 * m.Surface()).ToString("0.0000") + " cm²";
            infoShells.Text  = pm.Model.shells.ToString();
            infoPoints.Text  = pm.Model.vertices.Count.ToString();
            infoEdges.Text   = pm.Model.edges.Count.ToString();
            infoFaces.Text   = pm.Model.triangles.Count.ToString();
            infoMinX.Text    = m.boundingBox.minPoint.x.ToString("0.00") + " mm";
            infoMaxX.Text    = m.boundingBox.maxPoint.x.ToString("0.00") + " mm";
            infoSizeX.Text   = m.boundingBox.Size.x.ToString("0.00") + " mm";
            infoMinY.Text    = m.boundingBox.minPoint.y.ToString("0.00") + " mm";
            infoMaxY.Text    = m.boundingBox.maxPoint.y.ToString("0.00") + " mm";
            infoSizeY.Text   = m.boundingBox.Size.y.ToString("0.00") + " mm";
            infoMinZ.Text    = m.boundingBox.minPoint.z.ToString("0.00") + " mm";
            infoMaxZ.Text    = m.boundingBox.maxPoint.z.ToString("0.00") + " mm";
            infoSizeZ.Text   = m.boundingBox.Size.z.ToString("0.00") + " mm";
            groupBox1.Text   = pm.name;
        }
Beispiel #2
0
        public void UpadateModelInfo(TopoModel m, PrintModel pm)
        {
            if (pm != null)
            {
                Volume  = (0.001 * m.Volume()).ToString("0.00") + " cm³";
                Surface = (0.01 * m.Surface()).ToString("0.00") + " cm²";
//            infoShells.Text = pm.Model.shells.ToString();
                Points = pm.Model.vertices.Count.ToString();
                Edges  = pm.Model.edges.Count.ToString();
                Faces  = pm.Model.triangles.Count.ToString();

                SizeX = m.boundingBox.Size.x.ToString("0.00") + " mm";
                SizeY = m.boundingBox.Size.y.ToString("0.00") + " mm";
                SizeZ = m.boundingBox.Size.z.ToString("0.00") + " mm";

/*
 *                          infoMinX.Text = m.boundingBox.minPoint.x.ToString("0.00") + " mm";
 *                          infoMaxX.Text = m.boundingBox.maxPoint.x.ToString("0.00") + " mm";
 *                          infoMinY.Text = m.boundingBox.minPoint.y.ToString("0.00") + " mm";
 *                          infoMaxY.Text = m.boundingBox.maxPoint.y.ToString("0.00") + " mm";
 *                          infoMinZ.Text = m.boundingBox.minPoint.z.ToString("0.00") + " mm";
 *                          infoMaxZ.Text = m.boundingBox.maxPoint.z.ToString("0.00") + " mm";
 *                          groupBox1.Text = pm.name;
 */
            }
            else
            {
                Volume  = "";
                Surface = "";
                //            infoShells.Text = pm.Model.shells.ToString();
                Points = "";
                Edges  = "";
                Faces  = "";
                SizeX  = "";
                SizeY  = "";
                SizeZ  = "";
            }
        }