Esempio n. 1
0
        public void Property_ProgramNumber()
        {
            PMNCProgram nc = _powerMILL.ActiveProject.NCPrograms.CreateNCProgram("1");

            nc.ProgramNumber = 5;
            Assert.AreEqual(5, nc.ProgramNumber, "Expected property 'ProgramNumber' to change to 5");
        }
Esempio n. 2
0
        public void Property_PartName()
        {
            PMNCProgram nc = _powerMILL.ActiveProject.NCPrograms.CreateNCProgram("1");

            nc.PartName = "321";
            Assert.AreEqual("321", nc.PartName, "Expected property 'PartName' to change to '321'");
        }
Esempio n. 3
0
        public void RemoveToolpath()
        {
            _powerMILL.LoadProject(Files.TestFiles.PMwithNcProgram);
            PMNCProgram nc = _powerMILL.ActiveProject.NCPrograms.Where(x => x.Name == "cutting_1").First();

            nc.RemoveToolpath("PIN_MACHINE_1");
            Assert.AreEqual(0, nc.Toolpaths.Count, "Expected NC program 'cutting_1' to have its only toolpath removed.");
        }
Esempio n. 4
0
        public void Property_ToolValue()
        {
            PMNCProgram nc = _powerMILL.ActiveProject.NCPrograms.CreateNCProgram("1");

            nc.ToolValue = ToolValues.Tip;
            Assert.AreEqual(ToolValues.Tip, nc.ToolValue, "Expected property 'ToolValue' to change to be 'Tip'");
            nc.ToolValue = ToolValues.Centre;
            Assert.AreEqual(ToolValues.Centre, nc.ToolValue, "Expected property 'ToolValue' to change to be 'Centre'");
        }
Esempio n. 5
0
        public void Property_OutputWorkplane()
        {
            PMWorkplane wp = _powerMILL.ActiveProject.Workplanes.CreateWorkplane(new Geometry.Workplane());
            PMNCProgram nc = _powerMILL.ActiveProject.NCPrograms.CreateNCProgram("1");

            nc.OutputWorkplaneName = wp.Name;
            Assert.AreEqual(wp.Name,
                            nc.OutputWorkplaneName,
                            String.Format("Expected property 'OutputWorkplaneName' to change to '{0}'", wp.Name));
        }
Esempio n. 6
0
        public void Property_ToolChange()
        {
            PMNCProgram nc = _powerMILL.ActiveProject.NCPrograms.CreateNCProgram("1");

            nc.ToolChange = ToolChanges.New;
            Assert.AreEqual(ToolChanges.New, nc.ToolChange, "Expected property 'ToolChange' to change to 'New'");
            nc.ToolChange = ToolChanges.Change;
            Assert.AreEqual(ToolChanges.Change, nc.ToolChange, "Expected property 'ToolChange' to change to 'Change'");
            nc.ToolChange = ToolChanges.Always;
            Assert.AreEqual(ToolChanges.Always, nc.ToolChange, "Expected property 'ToolChange' to change to 'Always'");
        }
Esempio n. 7
0
        public void Property_ToolChangePosition()
        {
            PMNCProgram nc = _powerMILL.ActiveProject.NCPrograms.CreateNCProgram("1");

            nc.ToolChangePosition = ToolChangePositions.After;
            Assert.AreEqual(ToolChangePositions.After,
                            nc.ToolChangePosition,
                            "Expected property 'ToolChangePosition' to change to 'After'");
            nc.ToolChangePosition = ToolChangePositions.Before;
            Assert.AreEqual(ToolChangePositions.Before,
                            nc.ToolChangePosition,
                            "Expected property 'ToolChangePosition' to change to 'Before'");
        }
Esempio n. 8
0
        public void Property_OutputFileName()
        {
            PMNCProgram nc = _powerMILL.ActiveProject.NCPrograms.CreateNCProgram("1");

            nc.OutputFileName = @"c:\OutputFileName2";
            var expected = "c:/OutputFileName2";

            // PowerMill 2017 gave a different style of output format
            if (_powerMILL.Version.Major == 21)
            {
                expected = "c:\\OutputFileName2";
            }
            Assert.AreEqual(expected, nc.OutputFileName, $"Expected property 'OutputFileName' to change to '{expected}'");
        }
Esempio n. 9
0
        public void Delete()
        {
            PMNCProgram nc                      = _powerMILL.ActiveProject.NCPrograms.CreateNCProgram("1");
            string      ncProgramName           = nc.Name;
            int         nNCProgramsBeforeDelete = _powerMILL.ActiveProject.NCPrograms.Count;

            nc.Delete();
            Assert.AreEqual(nNCProgramsBeforeDelete - 1,
                            _powerMILL.ActiveProject.NCPrograms.Count,
                            "Expected 1 less NC program than prior to delete.");
            Assert.AreEqual(0,
                            _powerMILL.ActiveProject.NCPrograms.Where(x => x.Name == ncProgramName).Count(),
                            "Expected no NC program with name '1'");
        }
Esempio n. 10
0
        public void Property_ToolNumbering()
        {
            PMNCProgram nc = _powerMILL.ActiveProject.NCPrograms.CreateNCProgram("1");

            nc.ToolNumbering = ToolNumberings.Sequential;
            Assert.AreEqual(ToolNumberings.Sequential,
                            nc.ToolNumbering,
                            "Expected property 'ToolNumbering' to change to 'Sequential'");
            nc.ToolNumbering = ToolNumberings.On;
            Assert.AreEqual(ToolNumberings.On, nc.ToolNumbering, "Expected property 'ToolNumbering' to change to 'On'");
            nc.ToolNumbering = ToolNumberings.Automatic;
            Assert.AreEqual(ToolNumberings.Automatic,
                            nc.ToolNumbering,
                            "Expected property 'ToolNumbering' to change to 'Automatic'");
        }
Esempio n. 11
0
        public void Property_Toolpaths()
        {
            _powerMILL.LoadProject(Files.TestFiles.PMwithNcProgram);

            // #1
            PMNCProgram nc        = _powerMILL.ActiveProject.NCPrograms["cutting_1"];
            var         toolpaths = nc.Toolpaths;

            Assert.AreEqual(1, toolpaths.Count, "Expected NC program 'cutting_1' to have 1 toolpath.");

            // #2
            nc        = _powerMILL.ActiveProject.NCPrograms["Milling_2"];
            toolpaths = nc.Toolpaths;
            Assert.AreEqual(7, toolpaths.Count, "Expected NC program 'Milling_2' to have 7 toolpaths.");
        }
Esempio n. 12
0
        public void AddToolpath()
        {
            _powerMILL.LoadProject(Files.TestFiles.PMwithNcProgram);
            PMNCProgram nc = _powerMILL.ActiveProject.NCPrograms.Where(x => x.Name == "cutting_1").First();

            nc.AddToolpath("Rough-U_1", true);
            nc.AddToolpath("Rest-Rough-U_1", false);
            var toolpaths = nc.Toolpaths;

            Assert.AreEqual(3, toolpaths.Count, "Expected NC program 'cutting_1' to have 3 toolpaths.");
            Assert.AreEqual("Rough-U_1",
                            toolpaths[0].Name,
                            "Expected NC program 'cutting_1' to have as its first toolpath 'Rough-U_1'.");
            Assert.AreEqual("Rest-Rough-U_1",
                            toolpaths[2].Name,
                            "Expected NC program 'cutting_1' to have as its third toolpath 'Rest-Rough-U_1'.");
        }