Beispiel #1
0
        public void stlFileParser_openBinary_fileOK()
        {
            string  filename = "SURF-TEST-1.STL";
            StlFile file     = StlFileParser.Open(filename);

            Assert.AreNotEqual(0, file.Count);
        }
        public void OctreeBuilder_buildFromSTLFile_octreeOK()
        {
            string  fileName            = "Tbinary.STL";
            StlFile stlFile             = StlFileParser.Open(fileName);
            double  minPointSpacing     = .005;
            Octree <AbmachPoint> octree = OctreeBuilder <AbmachPoint> .Build(stlFile, minPointSpacing);

            List <AbmachPoint> points = octree.GetAllPoints();

            Assert.AreNotEqual(0, points.Count);
        }
Beispiel #3
0
        public void stlFileParser_openAscii_createPointgrid()
        {
            string  filename  = "RECT-TEST-1.STL";
            StlFile file      = StlFileParser.Open(filename);
            var     pointList = new List <DwgEntity>();

            foreach (Triangle tri in file)
            {
                pointList.AddRange(tri.AsPointGrid(.1));
            }
            DxfFileBuilder.Save(pointList, "dxffromStl.dxf");
            Assert.AreEqual(1397, pointList.Count, 100);
        }
Beispiel #4
0
        public void StlFileParser_parseAscii_fileOK()
        {
            string  filename = "RECT-TEST-1.STL";
            StlFile file     = StlFileParser.Open(filename);

            Assert.AreEqual(2, file.Count);

            Assert.AreEqual(-2.965822, file[0].Vertices[0].X, .001);
            Assert.AreEqual(1.471885, file[0].Vertices[0].Y, .001);
            Assert.AreEqual(2.039691, file[1].Vertices[2].X, .001);
            Assert.AreEqual(-1.323043, file[1].Vertices[2].Y, .001);
            Assert.AreEqual(1.0, file[0].Normal.Z, .001);
        }
Beispiel #5
0
        public void stlFileParser_saveBinary_fileOK()
        {
            string  filename  = "RECT-TEST-1.STL";
            string  filename2 = "test-save-binary.stl";
            StlFile file      = StlFileParser.Open(filename);

            StlFileParser.SaveBinary(file, filename2);
            StlFile file2 = StlFileParser.Open(filename2);

            Assert.AreEqual(file.Count, file2.Count);
            Assert.AreEqual(file[0].Vertices[0].X, file2[0].Vertices[0].X, .001);
            Assert.AreEqual(file[1].Vertices[2].Y, file2[1].Vertices[2].Y, .001);
            Assert.AreEqual(file[0].Normal.Z, file2[0].Normal.Z, .001);
        }