Привода (NDB) в X-Plane — X-Plane Общий форум

1 2

А если кто-то начал? Всё? Пробовать не будете или у вас цель продать за 13$?
Если кто-то ещё и пишет, то просто будет больше решений, скорее всего совершенно разных.

))) Чего вы такой?? даже не знаю как сказать.. Но, честно говоря, именно от вас и ждал такого вопроса.
Вдруг удачно написав этот плагин продавать его не буду..
Моей фразой я всего-лишь хотел сказать, что я не уверен в успешном окончании, так как я не программист и не могу отдавать этому много времени. И если кто-то, например Джаз, захотел бы писать сам.. то я, скорее всего, остался бы в стороне.

И если кто-то, например Джаз, захотел бы писать сам.. то я, скорее всего, остался бы в стороне.

Ну вот я этого не понимаю, либо интересно либо нет :) Если интересно, то велосипедить можно всё что угодно, даже если подобное уже есть. Если не интересно, то никто никого не заставляет.

Итак, работы по созданию плагина движутся. Напишу, что уже сделал. Пока, в основном, отрабатываю новые технологии (новые для меня)
1) разобрался с мультитрейдингом — теперь могу нужную задачу пустить в отдельном потоке, чтобы не садить ФПС при чтении 86 Мбайт apt.dat)))..
2) и вообще, создал уменьшенную копию apt.dat c нужными для плагина данными. Пока туда берутся данные из дефолтного apt.dat.. потом добавлю чтение кастомных сценариев.
3) вычислил четыре теоретических положения NDB для каждой полосы ближайшего аэропорта и считал таковые, если имеются..

Что следующее:
1) продумать и написать графический интерфейс для выбора нужной стороны нужной ВПП.
2) узнать положения радиокомпасов для настроенных NDB;
3) переписать значения в сим.

Есть вопрос — так как плагин будет работать глобально(?) — хочется что бы стрелка радиокомпаса самолётов имела отклонения как в реале (мне нравится как это сделано в VASFMS например):
1) есть у кого идеи насчёт того, как создать эти отклонения?
2) как в реале меняются эти отклонения в зависимости от расстояния до радиостанции, крена/тангажа самолёта и может быть погодных условий (или ещё каких либо параметров)? С какого расстояния, вообще, начинает ловить РК?

В общем, следую алгоритму который написал Джаз.. думаю должно получится, если ничего не упустили..

Так что, кто-нибудь расскажет как ведёт себя стрелка в реальном АРК? Скоро будет первая бета.

Я совсем мало настроенными ADF летал и то только в качестве контроля настраивали, смутно помню только, что в упор достаточно устойчиво и точно все показывает, а километров с 20 ну плавает немного, может какое-то время какое-то одно значение показывать потом уплыть чуток. От мощности же еще зависит, надо поспрашивать тех, кто по России по трассам с ними летал.

Первая версия плагина онлайн! Установка проста — закидываем в папку с плагинами. Запускаем X-Plane. Идём в меню плагина и нажимаем «Index Airports». Через несколько секунд (зависит от мощности компа) будут проиндексированы аэропорты и программа готова к работе.

Если в ближайшем аэропорту есть пары NDB маяков с одинаковыми частотами, то их будет видно в информационном окне с названиями полос и маяков. Простым нажатием мыши на на нужном подходе (стороне окна) выбираем с какими станциями работаем. Пока маркеры не трогал, но с этим проблем не должно быть.. Есть один баг, с которым борюсь второй день.. но похоже проблема в самом SDK.. при некоторых условиях стрелки могут перестать реагироваить нужным образом (если ввести частоту другого привода при активном подходе) — тогда нужно сделать неактивными оба подхода на короткое время, потом выбрать нужный снова..

Принцип прост — пока неактивны обе стороны — работает дефолтная логика. При выборе одного из заходов — стрелками АРК управляет плагин.
При добавлении новой сцены нужно заново индексировать аэропорты.

XSmartNDB.jpg

http://xsmart-plane.com/?page_id=273

Ребята из писавших здесь, ну что, кто-нибудь опробовал плагин? А то как то совсем всё в пустоту ушло)))?

Я пока не пробовал к сожалению.

у меня вываливает ХП (10.10rc3) в винду с виндовым окошком ошибки «приложение выполнило ….» при нажатии кнопочки «проиндексировать порты»

А можете ещё раз попробовать.. Нажимайте индекс только один раз.. Проверьте, есть ли в папке с плугом файл apt_xsmartndb.dat и какой его размер. Вылетает сразу же после первого нажатия?
Отображается ли сразу после загрузки окно программы?

Странно у меня всё ОК..

Во первых, извиняюсь что только сегодня увидел сообщение с плагином.
Пробовал в Череповце с двумя парами приводов. Самолет Як-40, Икс девятый.
Р А Б О Т А Е Т.
Только у меня окно сразу же выскочило без вызова плагина. И убрать не получилось.
Но работает на пять. При первоначальном выборе слегка дрыгалась стрелка уровня сигнала на АРК.
Аналогично мелко дрожала стрелка компаса. Перекинул на другое положение приводов — дребезг
прекратился, стрелки перевернулись. Больше дребезга не наблюдалось. Произвел несколько переключений
и все работает без сбоев. Но так и не удалось убрать интерфейсину плагина.
Так что, вопрос остается. Как вызвать первоначально и как убрать после выбора направления посадки?

при нажатии кнопочки «проиндексировать порты»

Зачем эта операция вообще нужна? Всё уже украдено до нас© XP само прекрасно отдаст список ближайших портов в любой точке

А можете ещё раз попробовать.. Нажимайте индекс только один раз.. Проверьте, есть ли в папке с плугом файл apt_xsmartndb.dat и какой его размер. Вылетает сразу же после первого нажатия?
Отображается ли сразу после загрузки окно программы?

Странно у меня всё ОК..

Итак … вылет сима видимо был из-за моих «кривых рук», но … при запуске сима на экране висит окошко «XSmartNDB v 1.0.0.0» (кстати, оно никуда не девается). После нажатия в меню плугинов кнопки «Settings» на экране появляется окошко с кнопкой «Index Airports». Это окошко висит до тех пор, пока его не закроешь «крестиком». Файл apt_xsmartndb.dat создается, размер — 2392 КБ. А что должно быть при/после «индексации аэропортов» ?

Ок.. окно висит и не убирается.. так и есть.. могу сделать вызов из меню..
По поводу индексирования аэропортов — как я уже писал, в симе не всё так просто.. Аэропорты (точнее их данные) как раз не украдены, а хранятся симом в файле apt.dat, и в файлах сценариев.. Глобальный apt.dat огромного размера. При загрузке сценария сим сам смотрит в эти данные. Мне же в плагине нужны только полосы и их координаты для каждого из торцов, поэтому я пробегаюсь по всем сценариям и создаю копию apt.dat для своих нужд размером 2 Mb вместо 70 Мб..
При таком простом функционале, там достаточно интересная логика работы — по другому это никак не сделать пока..

Маркеры пока не убирал, потом добавлю.

Итак … вылет сима видимо был из-за моих «кривых рук», но … при запуске сима на экране висит окошко «XSmartNDB v 1.0.0.0» (кстати, оно никуда не девается). После нажатия в меню плугинов кнопки «Settings» на экране появляется окошко с кнопкой «Index Airports». Это окошко висит до тех пор, пока его не закроешь «крестиком». Файл apt_xsmartndb.dat создается, размер — 2392 КБ. А что должно быть при/после «индексации аэропортов» ?

Интересно бы узнать причину прошлого вылета.. я вот как не пытаюсь, не могу повалить сим..

вот, в папке:

Spoiler

Сорри, может неправильно выразился.. Папка должна называться XSmartNDB! В ней win.xpl.
Подпапки 32 и 64 это для X-Plane начиная с 10.20.

C:X-Plane 10ResourcespluginsXSmartNDBwin.xpl

У меня жёсткая привязка к имени папки, а проверку на существование файлапапки я, наверное, пропустил..

спасибо, заработало.

Насчёт дальности «видимости» маяков, можно это реализовать? В MSFS это реализовано изначально, в x-plane увы нет.

спасибо, заработало.

Насчёт дальности «видимости» маяков, можно это реализовать? В MSFS это реализовано изначально, в x-plane увы нет.

Я подумаю об этом.. Пока что отбой.. :lazy:

1 2