XDE中模式驱动的设计与开发(三)

http://tech.ddvip.com   2006年11月25日    社区交流

本文详细介绍XDE中模式驱动的设计与开发(三)

  小脚本在模式被展开的时候被运行,并用运行的结果字符串来替代这段脚本。最为普遍的一个用法是用来动态的替代模版参数的名字。比如,如果在模式中定义了一个名为tp1的模版参数,那么小脚本<%=tp1%>在模式被展开时被替换成tp1所绑定的参数值的名字。如果tp1帮定到一个类名为TPClass的类上,那么最后所有的<%=tp1%>都被替换成TPClass。

  复杂一点的,比如,我们可以在对这个类的文档中使用这个小脚本:

Name Length: <%= tp1.getName().length()%>
Name Substring: <%= tp1.getName().substring(0, tp1.getName().length()-1)%>

  这样,最后的文档也完成了。

  在脚本中使用的具体的API在Rational尚未公布,但是可以使用如下的一个小技巧来得到一个模型元素的API。首先定义一个函数

function show_props(obj, obj_name) {
var result = "";
for (var i in obj) {
EAEventData.AddOutputMessage(obj_name + "." + i + " = " + obj[i]);
}
}

  然后再调用它:

show_props(tp1, "tp1");

  这样这个脚本能够在XDE的输出窗口中输出给定模型元素可以被使用的API。

  3. 值源(Value Source)和值集

  在创建一个参数的时候,你可以选择的指定这个参数的一个值源,来指明这个参数所接受的输入的方法。这些方法有如下的三种:

  · User:缺省值。在选择了这种参数输入方法后,意味着在应用模式时,用户必须从现有的模型中选择一个类型相符的元素来作为传递给这个参数的值。

  · Generated:这个值意味着在应用模式时参数值将被自动的创建。用户只需要提供一个字符串作为生成的参数值的名字即可。

责编:豆豆技术应用

正在加载评论...