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; }
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 = ""; } }