Цитата Сообщение от COMAR Посмотреть сообщение
Хмм, не много не понял, а почему тогда авиагоризонт на бф109 работает? Он же не установлен на самолете. Бф109 отдает значения в метрической системе, в которой работают и приборы DeviceLink, так почему же разница?
Пришлось обойти вышеперечисленные ограничения (для универсальности) взяв значения не из кабины, т.е. не из раздела Instrumentation, а из раздела Parameters, т.е. где сама игра считает, а не где показывает , так-что эта панель точнее...

Кусочек кода - в комментах все видно
Код HTML:
 {
                        case "Altitude": //double i_IAlt = curPlaner.getParameter(part.ParameterTypes.I_Altitude, -1); // не на всех типах работает и тоже футы/метры (будем думать)
                                         double i_IAlt = curPlaner.getParameter(part.ParameterTypes.Z_AltitudeMSL, -1); 
                                         Indicators["Altitude"] = i_IAlt;
                                         break;
                        case "Velocity": //double i_IAS = curPlaner.getParameter(part.ParameterTypes.I_VelocityIAS, -1); // выдает в завистмости от типа километры/мили (будем думать)
                                         double i_IAS = curPlaner.getParameter(part.ParameterTypes.Z_VelocityIAS, 0)*3.2; 
                                         Indicators["Velocity"] = i_IAS;
                                         break;
                        case "AH":       double i_Roll = curPlaner.getParameter(part.ParameterTypes.Z_Orientation, 2); //на самолетах имеющих АГ часто врет и не все имеют АГ
                                         double i_Pitch = curPlaner.getParameter(part.ParameterTypes.Z_Orientation, 1);
                                         Indicators["AH"] = i_Roll.ToString() + "_" + i_Pitch.ToString();
                                         break;
                        case "Tahometer": double i_RPM = curPlaner.getParameter(part.ParameterTypes.I_EngineRPM, 0); // только для первого двигателя (пока)
                                         Indicators["Tahometer"] = i_RPM;
                                         break;
                        case "Variometer": //double i_Climb = curPlaner.getParameter(part.ParameterTypes.I_Variometer,-1); // тоже от типа зависит футы/метры
                                         double i_Climb = curPlaner.getParameter(part.ParameterTypes.Z_VelocityTAS, 2); 
                                         Indicators["Variometer"] = i_Climb;
                                         break;
                        case "Kompass":  double i_kurs_accept = curPlaner.getParameter(part.ParameterTypes.I_Peilzeiger,-1);
                                         //double i_kurs_real = curPlaner.getParameter(part.ParameterTypes.I_MagneticCompass, -1);
                                         double i_kurs_real = curPlaner.getParameter(part.ParameterTypes.Z_Orientation, 0); // Компасы тож разные бывают
                                         i_kurs_real = -1 * i_kurs_real +90 ;   
                                         Indicators["Kompass"] = i_kurs_accept.ToString() + "_" + i_kurs_real.ToString();
                                         break;
                        default: break;