Enterprise Architect:如何更改元素类型?
Enterprise Architect: How to change type of element?
我有一个创建为 table 的元素。在 "Element Properties" window 中,我看到 Type
是 Class
而 Stereotype
是 table
。对于其他类似的table,Type
是Table
,Stereotype
是table
。这个特定实例似乎有些令人作呕。
但是,当我运行下面的脚本
var element as EA.Element;
element = Repository.GetTreeSelectedObject();
Session.Output(element.Type);
结果是(tables!)Class
。我想通过编程设置类型来超越 EA UI,但由于 tables(OK table 和 "broken" table)都产生 Class
当被问及 .Type
时,我犹豫要不要使用脚本设置 .Type
。
我考虑过删除这个 table 并重新添加一个新的,但这很乏味,因为 table 有很多连接。
如何将此特定 "broken" table 的类型更改为 "Table"?
问题是这两种 «table» 刻板印象并不相同。
类型表示Table的那个是正确的。
另一个是流氓。
解决此问题的步骤:
- 从内部刻板印象列表中删除流氓刻板印象配置 |参考资料 | UML Types(防止问题再次发生)
- 将原型从有问题的元素更改为 UML 配置文件 EAUML 中的原型 «table»。在脚本中,您可以通过将 属性
EA.Element.StereotypeEx
设置为限定名称来执行此操作:EAUML::table)。您可以手动使用 [...] 按钮从正确的配置文件中 select 正确的原型。
我有一个创建为 table 的元素。在 "Element Properties" window 中,我看到 Type
是 Class
而 Stereotype
是 table
。对于其他类似的table,Type
是Table
,Stereotype
是table
。这个特定实例似乎有些令人作呕。
但是,当我运行下面的脚本
var element as EA.Element;
element = Repository.GetTreeSelectedObject();
Session.Output(element.Type);
结果是(tables!)Class
。我想通过编程设置类型来超越 EA UI,但由于 tables(OK table 和 "broken" table)都产生 Class
当被问及 .Type
时,我犹豫要不要使用脚本设置 .Type
。
我考虑过删除这个 table 并重新添加一个新的,但这很乏味,因为 table 有很多连接。
如何将此特定 "broken" table 的类型更改为 "Table"?
问题是这两种 «table» 刻板印象并不相同。
类型表示Table的那个是正确的。 另一个是流氓。
解决此问题的步骤:
- 从内部刻板印象列表中删除流氓刻板印象配置 |参考资料 | UML Types(防止问题再次发生)
- 将原型从有问题的元素更改为 UML 配置文件 EAUML 中的原型 «table»。在脚本中,您可以通过将 属性
EA.Element.StereotypeEx
设置为限定名称来执行此操作:EAUML::table)。您可以手动使用 [...] 按钮从正确的配置文件中 select 正确的原型。