Программа написана для максимально точной декомпиляции bgl-файлов FSX,
с файлами FS9 не работает. Восстанавливает элемент DetailPoly, что не
делает ни BglanalyseX ни BGL2XML.
Для компиляции xml-файлов, созданных утилитой bgldecomp, стандартным
компилятором из "Microsoft Flight Simulator X SDK" необходимо внести
в исправления в файлы bglcomp.xsd и bglcomp.exe
1. В файл bglcomp.xsd добавить новые элементы DatailPolys и DetailPoly.
Для этого после описания любого другого типа (заканчивается строкой
</xs:complexType>) вставить следующие строки:
<xs:complexType name="ctDetailPoly">
<xs:sequence>
<xs:element name="Vertex" type="ctVertexLL" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ctDetailPolys">
<xs:sequence>
<xs:element name="DetailPoly" type="ctDetailPoly" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
2. В этом же файле добавить DetailPolys как допустимого потомка элемента
Airport. После строк
<xs:group name="grpAirportChildren">
<xs:choice>
добавить строку
<xs:element name="DetailPolys" type="ctDetailPolys" minOccurs="0" maxOccurs="unbounded" />
3. Исправить ошибку с типом погоды для триггера в bgldecomp.exe. любым
hex-редактором заменить по смещению 00004434 строку
UNIDIRECTIONAL_TURBULENCE
на строку
NONDIRECTIONAL_TURBULENCE
Исходники программы в комплекте, кому надо - правьте под себя.