•我们将 JSON 添加到 SimTalk 数据类型中。
我们添加了关键字 json。
我们将数据类型 json 添加到变量中。
•我们添加了函数calcDroppedPerpendicularFootPoint。
•我们添加了功能BitClear。
•我们向函数obj_to_str 添加了可选参数MakeAbsolute。
•我们将可选参数forceUpdateNow 添加到函数updateGUI。 您可以使用它来强制 Plant Simulation 立即更新用户界面。
•我们删除了对HTMLHelp 功能的支持。
•我们扩展了运算符+= 和-= 的行为。 对于变量类型的对象和数据类型的用户定义属性时间、长度、重量、速度和加速度,这些现在检查类型比以前更严格,比较算术运算符。 例如,以下源代码现在将导致错误:
var len : length
VariableObjectOfTypeSpeed += len -- no longer allowed
len += VariableObjectOfTypeSpeed -- was never allowed
•我们改变了函数pow 和sqrt 的行为,比较基本数学函数。 它们现在还支持使用物理单位。
•我们扩展了 SimTalk 2.0 的行为。 您现在还可以输入速度和加速度的单位。 直接在数字后面输入单位,没有分隔空格,例如 42mph 或 42.0mph。
对于速度,您可以输入以下单位:mps(米/秒)、fps(英尺/秒)、kmh(公里/小时)和 mph(英里/小时)。
对于加速度,您可以输入以下单位:mps²(米/秒平方)和 fps²(英尺/秒平方)。
•我们扩展了 SimTalk 2.0 的行为。 您现在还可以输入单位 s 秒。 在数字后直接输入单位 s,不使用空格分隔。 有时需要输入单位以确保计算的表达式具有正确的数据类型。
var x : length := 10m
var s : speed := x / 2s -- Beware: x/2 would have the
-- wrong unit, m instead of m/s
•我们为数组的方法排序添加了一个可选参数。 它允许您按升序或降序对数组进行排序。
•我们为数据类型为实数的数组添加了规范化方法。
•我们用函数SHGetKnownFolderPath 替换了函数SHGetFolderPath。
• 我们增强了方法messageBox、prompt、promptList1 和promptListN 的行为。 您现在还可以使用它们设置显示在消息对话框标题栏中的文本。
•我们重命名了这些用于编辑数据类型字符串变量的函数,以便更好地将它们识别为字符串函数:
如果您使用新名称作为变量名称,您在以前版本中创建的模型可能不再起作用。
过时的 SimTalk 名称
以下属性、只读属性和方法的名称已过时:
•我们添加了2D 中过时的SimTalk 名称和3D 中过时的SimTalk 名称的列表。
•我们在方法编辑器中限制了对 SimTalk 1.0 版的支持。
◦我们停用了 SimTalk 1.0 版源代码的语法控制缩进和格式设置。
◦我们删除了仅存在于 SimTalk 中的关键字的颜色突出显示,以及特定于 SimTalk 1.0 版的结构概述。
◦我们删除了通过模板插入特定于 SimTalk 1.0 版的结构。
• 我们扩展了waituntil 和stopuntil 语句的行为。 它现在还可以观察只有路径的最后一部分是可观察的表达式。 例如,在此版本之前,您无法观察到 Station.Origin.Name,因为 Origin 是不可观察的。