コード例 #1
0
        public bool Unset_2(Mapping arg1)
        {
            var result = new Result_2();

            Call(PortMapperConstants.Unset_2, PortMapperConstants.PortMapperVersion, arg1, result);
            return(result.Value);
        }
コード例 #2
0
        private bool TestGetItem(int _TestStepNo)
        {
            //Test get item
            PrintAction?.Invoke("Step " + _TestStepNo + "->" + "TestGetItem->Log-> Testing GetItem...");
            bool bLocalFailure = !SelectedDBService.GetItem(
                TableName,
                Key, new BPrimitiveType("test_1"),
                new string[]
            {
                "Test_Attr_Key_1", "Test_Attr_Key_2", "Test_Attr_Key_3", "Test_Attr_Key_4"
            },
                out JObject Result_2,
                (string Message) =>
            {
                Console.WriteLine("Step " + _TestStepNo + "->" + "TestGetItem->Error-> " + Message);
                bLocalFailure = true;
            });

            if (bLocalFailure)
            {
                PrintAction?.Invoke("Step " + _TestStepNo + "->" + "TestGetItem->Error-> GetItem failed.");
                return(false);
            }
            PrintAction?.Invoke("Step " + _TestStepNo + "->" + "TestGetItem->Log-> GetItem succeed. Returned: " + Result_2?.ToString());
            return(true);
        }
コード例 #3
0
ファイル: Metods-Stress3.cs プロジェクト: PolBanky/CalcStress
        }       // end of - showResultProfile()

        // bool showResultStress()  -  РАСЧЕТ НАПРЯЖЕНИЙ ПО ЗАДАННОМУ УСИЛИЮ !!!!!
        bool showResultStress() // при щелчке эскиза с усилиями ЛЕВОЙ кнопкой мыши
        {
            switch (typeload)
            {
                #region  case TypeLoad.Stretch

            case TypeLoad.Stretch:      // РАСТЯЖЕНИЕ
                //*****  10
                // TBox_10.Val - свойство, если == ноль, то выводит сообщение об ошибке (в окно Result_2)
                if (TBox_10.Val == 0.0)
                {
                    return(false);
                }
                // если ОК
                switch (lbl_TBox_10.Text)
                {
                case "F, kg":
                    force.Kg = TBox_10.val;         // сила в ньютонах ! - а ввод в текстбокс в килограммах !!!
                    break;

                case "F, N":
                    force.N = TBox_10.val; // сила в ньютонах ! - и ввод в текстбокс в ньютонах !!!
                    break;
                }                          // end of - switch (lbl_TBox_10.Text)
                stress = force / area;
                // MPa = N / mm^2, а если усилие дано в кг (и площадь в cm^2) то =>
                // MPa = 0.1 * kg / cm^2  // т.к. ньютонов в 10 раз больше а площадь в 100 раз меньше
                // MPa =  10 * kg / mm^2  // т.к. ньютонов в 10 раз больше
                Result_2.setText("\u03C3 = ", force, " / ", area, " = ", stress,
                                 "\n  = ", stress.MPa, stress.wtDim, "\n",
                                 makeString());
                break;

                #endregion  case TypeLoad.Stretch

                #region  case TypeLoad.Bend

            case TypeLoad.Bend:     // ИЗГИБ ОТ ПОПЕРЕЧНОЙ СИЛЫ
                //*****  10
                if (TBox_10.Val == 0.0)
                {
                    return(false);                          // Val - свойство, если ноль, то выводит сообщение об ошибке
                }
                //*****  11
                if (TBox_11.Val == 0.0)
                {
                    return(false);                          // Val - свойство, если ноль, то выводит сообщение об ошибке
                }
                // если ОК
                switch (lbl_TBox_10.Text)
                {
                case "F, kg":
                    force.Kg = TBox_10.val;         // сила в ньютонах ! - а ввод в текстбокс в килограммах !!!
                    break;

                case "F, N":
                    force.N = TBox_10.val; // сила в ньютонах ! - и ввод в текстбокс в ньютонах !!!
                    break;
                }                          // end of - switch (lbl_TBox_10.Text)
                length = TBox_11.val;      // длина в миллиметрах !!! - и ввод в текстбокс в миллиметрах !!!
                // изгибающий момент
                torque = force * length;   // момент - кг * см ( сила в килограммах а длина в сантиметрах )
                // напряжение
                stress = torque / axial_w; // MPa = 0.1*кг*см / см^3
                //Result_2.setText("M = ", force.Kg, " kg x ", length.Cm, " cm = ",torque.KgxCm," kg*cm\n  = ",
                //    r(torque.NxM), " N*metr \n",
                //    "\u03C3 = ", torque.KgxCm, " kg*cm / ", axial_w.Cm_Cub, " cm^3 = ", stress.Kg_CmSq, " kg/cm^2\n  = ",
                //             stress.MPa, " MPa\n", makeString());
                Result_2.setText("M = ", force, " x ", length, " = ", torque, "\n  = ",
                                 r(torque.NxM), " N*Metr \n",
                                 "\u03C3 = ", torque, " / ", axial_w, " = ", stress, "\n  = ",
                                 stress.MPa, " MPa\n",
                                 makeString());
                break;

                #endregion  case TypeLoad.Bend

                #region  case TypeLoad.Twist

            case TypeLoad.Twist:        // КРУЧЕНИЕ ОТ КРУТЯЩЕГО МОМЕНТА
                //*****  10
                if (TBox_10.Val == 0.0)
                {
                    return(false);
                }
                // если ОК
                switch (lbl_TBox_10.Text)
                {
                case "M, kg*cm":
                    torque.KgxCm = TBox_10.val;         // сила в ньютонах ! - а ввод в текстбокс в килограммах !!!
                    break;

                case "M, N*M":
                    torque.NxM = TBox_10.val; // сила в ньютонах ! - и ввод в текстбокс в ньютонах !!!
                    break;
                }                             // end of - switch (lbl_TBox_10.Text)
                //torque.KgxCm = TBox_10.val;// Крутящий момент в килограммах умножить на сантиметр
                stress = torque / polar_w;
                Result_2.setText("M = ", torque, " = ", r(torque.NxM), " N*Metr\n",
                                 "\u03C4 = ", torque, " / ", polar_w, "\n= ", stress, " = ",
                                 stress.MPa, " MPa\n",
                                 makeString());
                break;

                #endregion  case TypeLoad.Twist

                #region  case TypeLoad.Cut

            case TypeLoad.Cut:          // СРЕЗ
                //*****  10
                if (TBox_10.Val == 0.0)
                {
                    return(false);
                }
                // если ОК
                switch (lbl_TBox_10.Text)
                {
                case "F, kg":
                    force.Kg = TBox_10.val;         // сила в ньютонах ! - а ввод в текстбокс в килограммах !!!
                    break;

                case "F, N":
                    force.N = TBox_10.val; // сила в ньютонах ! - и ввод в текстбокс в ньютонах !!!
                    break;
                }                          // end of - switch (lbl_TBox_10.Text)
                //force.Kg = TBox_10.val;         // сила в килограммах !!!
                stress = force / area;     // 0.1 т.к. stress в MPa
                Result_2.setText("\u03C4 = ", force, " / ", area, "\n= ", stress, " = ",
                                 stress.MPa, stress.wtDim, "\n",
                                 makeString());
                break;

                #endregion  case TypeLoad.Cut
            }   // end of - switch (typeload)
            return(true);
        }       // end of - bool showResultStress()
コード例 #4
0
        protected override void DispatchReceivedCall(ReceivedRpcCall call)
        {
            if (call.Version == PortMapperConstants.PortMapperVersion)
            {
                switch (call.Procedure)
                {
                case PortMapperConstants.Ping_2:
                {
                    var args = new Arguments_0();
                    call.RetrieveCall(args);
                    Ping_2(call.Caller);
                    call.Reply(new Result_0());
                    break;
                }

                case PortMapperConstants.Set_2:
                {
                    var args = new Mapping();
                    call.RetrieveCall(args);
                    var result = new Result_1();
                    result.Value = Set_2(call.Caller, args);
                    call.Reply(result);
                    break;
                }

                case PortMapperConstants.Unset_2:
                {
                    var args = new Mapping();
                    call.RetrieveCall(args);
                    var result = new Result_2();
                    result.Value = Unset_2(call.Caller, args);
                    call.Reply(result);
                    break;
                }

                case PortMapperConstants.GetPort_2:
                {
                    var args = new Mapping();
                    call.RetrieveCall(args);
                    var result = new Result_3();
                    result.Value = GetPort_2(call.Caller, args);
                    call.Reply(result);
                    break;
                }

                case PortMapperConstants.Dump_2:
                {
                    var args = new Arguments_4();
                    call.RetrieveCall(args);
                    var result = Dump_2(call.Caller);
                    call.Reply(result);
                    break;
                }

                case PortMapperConstants.Call_2:
                {
                    var args = new CallArguments();
                    call.RetrieveCall(args);
                    var result = Call_2(call.Caller, args);
                    call.Reply(result);
                    break;
                }

                default:
                    call.ProcedureUnavailable();
                    break;
                }
            }
            else
            {
                call.ProgramMismatch();
            }
        }