コード例 #1
0
        public void CollisionTest()
        {
            _powerMILL.LoadProject(TestFiles.BoundaryTypes);
            PMBoundary boundary = _powerMILL.ActiveProject.Boundaries[5];

            Assert.IsNotNull(boundary as PMBoundaryCollisionSafe);
        }
コード例 #2
0
        public void ShallowTest()
        {
            _powerMILL.LoadProject(TestFiles.BoundaryTypes);
            PMBoundary boundary = _powerMILL.ActiveProject.Boundaries[3];

            Assert.IsNotNull(boundary as PMBoundaryShallow);
        }
コード例 #3
0
        public void SilhouetteTest()
        {
            _powerMILL.LoadProject(TestFiles.BoundaryTypes);
            PMBoundary boundary = _powerMILL.ActiveProject.Boundaries[4];

            Assert.IsNotNull(boundary as PMBoundarySilhouette);
        }
コード例 #4
0
        public void RestTest()
        {
            _powerMILL.LoadProject(TestFiles.BoundaryTypes);
            PMBoundary boundary = _powerMILL.ActiveProject.Boundaries[1];

            Assert.IsNotNull(boundary as PMBoundaryRest);
        }
コード例 #5
0
        public void SelectedSurfaceTest()
        {
            _powerMILL.LoadProject(TestFiles.BoundaryTypes);
            PMBoundary boundary = _powerMILL.ActiveProject.Boundaries[2];

            Assert.IsNotNull(boundary as PMBoundarySelectedSurface);
        }
コード例 #6
0
        public void ToSplinesTest()
        {
            PMBoundary boundary = _powerMILL.ActiveProject.Boundaries.CreateBoundary(TestFiles.CurvesFiles);
            var        splines  = boundary.ToSplines();

            Assert.AreEqual(2, splines.Count);
        }
コード例 #7
0
        public void UserDefinedTest()
        {
            _powerMILL.LoadProject(TestFiles.BoundaryTypes);
            PMBoundary boundary = _powerMILL.ActiveProject.Boundaries[10];

            Assert.IsNotNull(boundary as PMBoundaryUserDefined);
        }
コード例 #8
0
        public void BooleanOperationTest()
        {
            _powerMILL.LoadProject(TestFiles.BoundaryTypes);
            PMBoundary boundary = _powerMILL.ActiveProject.Boundaries[9];

            Assert.IsNotNull(boundary as PMBoundaryBooleanOperation);
        }
コード例 #9
0
        public void ContactConversionTest()
        {
            _powerMILL.LoadProject(TestFiles.BoundaryTypes);
            PMBoundary boundary = _powerMILL.ActiveProject.Boundaries[8];

            Assert.IsNotNull(boundary as PMBoundaryContactConversion);
        }
コード例 #10
0
        public void InsertBoundaryByNameTest()
        {
            PMBoundary bToInsert = _powerMILL.ActiveProject.Boundaries.CreateBoundary(TestFiles.CurvesFiles);
            PMBoundary bEmpty    = _powerMILL.ActiveProject.Boundaries.CreateEmptyBoundary();

            bEmpty.InsertBoundaryByName(bToInsert.Name);
            Assert.IsTrue(bEmpty.BoundingBox != null);
        }
コード例 #11
0
        public void CreateFromPolyLine()
        {
            PMBoundary boundary = _powerMILL.ActiveProject.Boundaries.CreateBoundary(TestFiles.CurvesFiles);
            var        polyline = boundary.ToPolylines().First();

            PMBoundary newBoundary = _powerMILL.ActiveProject.Boundaries.CreateBoundary(polyline);

            Assert.NotNull(newBoundary);
        }
コード例 #12
0
        public void CreateBlockFromBoundaryWithLimitsTest()
        {
            _powerMILL.ActiveProject.Boundaries.CreateBoundary(TestFiles.CurvesFiles);
            _powerMILL.ActiveProject.Refresh();
            PMBoundary boundary    = _powerMILL.ActiveProject.Boundaries.ActiveItem;
            var        boundingBox = _powerMILL.ActiveProject.CreateBlockFromBoundaryWithLimits(boundary, 0, 100);

            Assert.That(boundingBox.MaxZ.Value, Is.EqualTo(100));
        }
コード例 #13
0
        public void FlatTest()
        {
            PMBoundary boundary = _powerMILL.ActiveProject.Boundaries.CreateBoundary(TestFiles.SihouetteFile);

            Assert.IsTrue(boundary.BoundingBox.ZSize != 0, "Border cannot be flat.");

            boundary.Flat();

            Assert.IsTrue(boundary.BoundingBox.ZSize == 0, "Border must be flat.");
        }
コード例 #14
0
        public void WriteToFileTest()
        {
            PMBoundary boundary = _powerMILL.ActiveProject.Boundaries.CreateBoundary(TestFiles.CurvesFiles);
            var        testFile = FileSystem.File.CreateTemporaryFile("pic");

            boundary.WriteToFile(testFile);
            bool fileExists = testFile.Exists;

            testFile.Delete();
            Assert.AreEqual(true, fileExists);
        }
コード例 #15
0
        public void CreateBlockFromBoundaryTest()
        {
            _powerMILL.LoadProject(TestFiles.SimplePmProject1);
            _powerMILL.ActiveProject.Boundaries.CreateBoundary(TestFiles.CurvesFiles);
            _powerMILL.ActiveProject.Refresh();
            PMBoundary boundary    = _powerMILL.ActiveProject.Boundaries.ActiveItem;
            var        boundingBox = _powerMILL.ActiveProject.CreateBlockFromBoundary(boundary);

            Assert.That(boundingBox.MaxZ, Is.EqualTo((Autodesk.Geometry.MM) 53.353777));
            Assert.That(boundingBox.MinZ, Is.EqualTo((Autodesk.Geometry.MM)(-30.004846)));
        }
コード例 #16
0
        public void ExportBlockTest()
        {
            _powerMILL.ActiveProject.Boundaries.CreateBoundary(TestFiles.CurvesFiles);
            _powerMILL.ActiveProject.Refresh();
            PMBoundary boundary    = _powerMILL.ActiveProject.Boundaries.ActiveItem;
            var        boundingBox = _powerMILL.ActiveProject.CreateBlockFromBoundaryWithLimits(boundary, 0, 100);

            FileSystem.File file = FileSystem.File.CreateTemporaryFile("dmt", false);
            _powerMILL.ActiveProject.ExportBlock(file);
            Assert.That(file.Exists);
            file.Delete();
            file = FileSystem.File.CreateTemporaryFile("stl", false);
            _powerMILL.ActiveProject.ExportBlock(file);
            Assert.That(file.Exists);
            file.Delete();
        }