gpt4 book ai didi

enterprise-architect - 如何在 Enterprise Architect 中将属性的默认范围从 Private 更改为 Public?

转载 作者:行者123 更新时间:2023-12-03 01:18:02 25 4
gpt4 key购买 nike

有谁知道如何更改 Enterprise Architect 中 UML 类属性的默认范围(我使用的是 9.2 版)?添加新属性时,默认设置为 Private。我主要使用Enterprise Architect进行数据建模,所有属性都应该是公共(public)的。

目前,我必须手动将添加的每个属性的范围从 Private 更改为 Public,因此,如果我能以某种方式将新属性的默认范围设置为 Public,我会节省相当多的时间。

最佳答案

您可以使用以下脚本将包中的所有私有(private)属性更改为公共(public)属性。

!INC Local Scripts.EAConstants-JScript

function main()
{
Repository.EnsureOutputVisible( "Script" );
Repository.ClearOutput( "Script" );

// Get the type of element selected in the Project Browser
var treeSelectedType = Repository.GetTreeSelectedItemType();

switch ( treeSelectedType )
{
case otPackage :
{
// Code for when a package is selected
var pkg as EA.Package;
pkg = Repository.GetTreeSelectedObject();

Session.Output("----------------------------------------");
Session.Output("Processing... " + pkg.Name);

for (var i = 0 ; i < pkg.Elements.Count; i++)
{
var element as EA.Element;
element = pkg.Elements.GetAt(i);

Session.Output("Analyzing : " + element.Name);

for (var j = 0; j < element.Attributes.Count; j++)
{
var attrib as EA.Attribute;
attrib = element.Attributes.GetAt(j);

if (attrib.Visibility == "Private")
{
attrib.Visibility = "Public";
attrib.Update();
Session.Output("- Changed attribute :" + attrib.Name);
}
}
element.Update();
element.Refresh();
}

Session.Output("----------------------------------------");
break;
}

default:
{
// Error message
Session.Prompt( "This script does not support items of this type.", promptOK );
}
}
}

main();

TIPS:如果你仍然需要一些私有(private)属性,你可以在属性名称中添加额外的标志/字符,然后修改上面的脚本来解析属性名称,只有当你发现它时才将其更改为公共(public)标志并从属性名称中删除该标志。

关于enterprise-architect - 如何在 Enterprise Architect 中将属性的默认范围从 Private 更改为 Public?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16987496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com