コード例 #1
0
        private void InitialParametersMechanism()
        {
            DrawingMechanism.mechanism = new MechanismAnalys();

            /*MechanismAnalys.X_A = 0;
             * MechanismAnalys.Y_A = 0;
             * MechanismAnalys.X_D = 0.4;
             * MechanismAnalys.Y_D = 0;
             * MechanismAnalys.l2 = 0.14;
             * //MechanismAnalys.l2 = Convert.ToDouble(textBoxL_AB.Text);
             * MechanismAnalys.l3 = 0.4;//Convert.ToDouble(textBoxL_BC.Text);
             * MechanismAnalys.l4 = 0.32;//Convert.ToDouble(textBoxL_CD.Text);
             * MechanismAnalys.l_AD = 0.4;//Convert.ToDouble(textBoxL_AD.Text);
             * MechanismAnalys.l_AS_2 = 0.07;//Convert.ToDouble(textBoxAS_2.Text);
             * MechanismAnalys.l_BS_3 = 0.16;//Convert.ToDouble(textBoxBS_3.Text);
             * MechanismAnalys.l_DS_4 = 0.16;//Convert.ToDouble(textBoxCS_4.Text);
             * MechanismAnalys.Omega = 41;//Convert.ToDouble(textBoxOmega.Text);
             * MechanismAnalys.Epsilon = 0;//Convert.ToDouble(textBoxEpsilon.Text);*/
            //if (checkBoxOmegaDirect.Checked) { MechanismAnalys.OmegaDirect = -1; } else MechanismAnalys.OmegaDirect = 1;
            //if (checkBoxEpsilonDirect.Checked) { MechanismAnalys.EpsilonDirect = -1; } else MechanismAnalys.EpsilonDirect = 1;
            //MechanismAnalys.InitParameter(Convert.ToInt32(textBoxQuantIteration.Text));
            // Program.ArrayKinematicAnalys = new KinematikAnalys[KinematikAnalys.QuantIteration];
            //QuantPosition = 100;
            //
            DrawingMechanism.plan_position = new MechanismAnalys[DrawingMechanism.QuantPosition];
            DrawingMechanism.CalculationPlanPosition();
            //MechanismAnalys.CalculationPlanPosition(ref mechanism, 8);
            InitialViewParameters();
        }
コード例 #2
0
        public void StartAnimation()
        {
            if (timer == null)
            {
                InitialParametersMechanism();
                DrawingMechanism.CalculationPlanPosition();
            }
            ;
            if ((timer != null) && (timer.IsEnabled))
            {
                timer.Stop(); buttonMotion.Content = "Старт"; return;
            }
            timer          = new System.Windows.Threading.DispatcherTimer();
            timer.Tick    += OnTimer;
            timer.Interval = TimeSpan.FromMilliseconds(10);
            timer.Start();


            //DrawingMechanism.mechanism = plan_position[NumberPosition];
            //additional_thread.RunWorkerAsync();
        }