FSX BGL 编译器手册

概述
BGL编译器主要用来把风景和机场数据编译成FSX可以阅读的格式。还可以用来为任务创建奖品(rewards file)文件,和调节时区信息。

向后兼容性
为fs2004创建的风景是和fsx兼容的。不应该再从以前版本的飞行模拟来使用BGL op-codes或者BGLC编译器编译。老的BGL op-codes支持向后兼容。

GUID格式
GUID现在格式如{93802d8b-ba4f-45eb-a272-9f029a0feeb3},左右波浪括号,中间为破折号。这个GUID是一个水塔的GUID。在以前的版本中GUID是32位十六进制字符串。

生成GUID的工具
很多SDK工具需要GUID,它是一个全局唯一标志符。在Visual Studio 和Visual Studio Express有生成GUID的工具。或者可以使用GUIDGEN工具,其下载地址为

http://www.microsoft.com/downloads/details.aspx?...

如果要把旧版本的GUID转换为新的格式,或者把新的格式转换为旧的格式,可以使用下面的C#函数。

//GUID 转换函数

public static Guid ChangeGuidFormat (Guid guid)
{
string guidString = guid.ToString ("N");

guidString = string.Format ("{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}{10}",
guidString.Substring (0, 8),
guidString.Substring (12, 4),
guidString.Substring (8, 4),
guidString.Substring (22, 2),
guidString.Substring (20, 2),
guidString.Substring (18, 2),
guidString.Substring (16, 2),
guidString.Substring (30, 2),
guidString.Substring (28, 2),
guidString.Substring (26, 2),
guidString.Substring (24, 2));

return new Guid (guidString);
}

如果输入的是旧格式GUID,那么返回新格式的,若是输入新格式GUID,则返回旧的格式。

BGL编译器手册PDF 文件