コード例 #1
0
        public void NCp_2ptCtor_ValueOK()
        {
            var mp1 = new MachinePosition(1, 1, 1, 1, 1);
            var mp2 = new MachinePosition(5, 6, 7, 8, 9);
            var f   = new Feedrate(FeedrateUnits.InPerMin);

            f.Value = 10;

            var ncp = new NcPositionCommand(1, mp1, f, BlockType.LINEAR);

            var ncMachine = new NcMachine(ControllerType.FAGOR8055, MachineGeometry.XYZBC);

            string ncStr = ncp.AsNcString(ncMachine);

            Assert.IsNotNull(ncp);
            Assert.IsNotNull(ncp.Feedrate);
            Assert.IsNotNull(ncp.MachinePosition);
            Assert.AreEqual(1, ncp.LineNumber);
            StringAssert.Contains("N1 G90 G01 X1.0000 Y1.0000 Z1.0000 B1.000 C1.000 F10.00", ncStr);
        }
コード例 #2
0
        public void NCp_1ptctorXaMachine_Valueok()
        {
            var f = new Feedrate(FeedrateUnits.InPerMin);

            f.Value = 10;

            var mp1 = new MachinePosition();

            mp1.X    = -4;
            mp1.Adeg = 20;
            int line = 1;
            var ncp  = new NcPositionCommand(line, mp1, f, BlockType.LINEAR);

            Assert.IsNotNull(ncp);
            Assert.IsNotNull(ncp.Feedrate);
            Assert.IsNotNull(ncp.MachinePosition);
            Assert.AreEqual(1, ncp.LineNumber);
            var    ncMachine = new NcMachine(ControllerType.FAGOR8055, MachineGeometry.XA);
            string ncStr     = ncp.AsNcString(ncMachine);

            StringAssert.Contains("N1 G90 G01 X-4.0000 A20.000 F10.00", ncStr);
        }