示例#1
0
        static void Main(string[] args)
        {
            // planeClass testClass = new planeClass();
            Console.WindowWidth  = 240;
            Console.WindowHeight = 50;
            CalcFunctionClass calcFunctionClass = new CalcFunctionClass();

            MWNumericArray input             = null;
            MWNumericArray velocityInsertion = null;
            MWNumericArray velocityRotation  = null;
            MWNumericArray time    = null;
            MWNumericArray input2  = null;
            MWNumericArray input3  = null;
            MWNumericArray input4  = null;
            MWNumericArray output  = null;
            MWNumericArray output2 = null;

            MWNumericArray output3       = null;
            MWNumericArray output4       = null;
            MWNumericArray outputArray   = null;
            MWNumericArray offset        = null;
            MWNumericArray angleOffset   = null;
            MWNumericArray x             = null;
            MWNumericArray y             = null;
            MWNumericArray z             = null;
            MWNumericArray insL          = null;
            MWNumericArray qtyCalcPoints = null;
            MWNumericArray checkTime     = null;

            MWArray[] result = null;
            // var a = Convert.ToInt32(Console.ReadLine());
            // MWArray[] res = testClass.Testdll(a);
            input             = 10;
            input2            = 10;
            input3            = 15;
            velocityInsertion = 0.03f;
            velocityRotation  = 4;//229.183f;
            DateTime info         = new DateTime();
            int      check        = 0;
            double   softWareTime = 0;

            //result = testClass.Testdll(6,input,input2,input3);

            do
            {
                var softWareTimeStep = (DateTime.Now.Millisecond) * 0.0001;
                softWareTime  = softWareTime + softWareTimeStep;
                result        = calcFunctionClass.CalcFunction_v_1(9, softWareTime, velocityInsertion, velocityRotation, 0);
                offset        = (MWNumericArray)result[0];
                angleOffset   = (MWNumericArray)result[1];
                x             = (MWNumericArray)result[2];
                y             = (MWNumericArray)result[3];
                z             = (MWNumericArray)result[4];
                insL          = (MWNumericArray)result[5];
                qtyCalcPoints = (MWNumericArray)result[6];
                checkTime     = (MWNumericArray)result[7];

                Console.WriteLine("offset:{0}\tangleOffset:{1}\tx:{2}\ty:{3}\tz:{4}" +
                                  "\tinsL:{5}\tqtyCalcPoints:{6}\tcheckTime:{7}\tsoftWareTime:{8}\tsoftWareTimeStep:{9}\n",
                                  offset, angleOffset, x, y, z, insL, qtyCalcPoints, checkTime, softWareTime, softWareTimeStep);
                output2 = (MWNumericArray)result[8];
                check   = output2.ToScalarInteger();
            } while (check == 0);

            Console.ReadLine();
        }