从c脚本创建企业架构师、包和DiagramLinks

本文关键字:包和 DiagramLinks 脚本 创建 企业 | 更新日期: 2023-09-27 17:59:24

在尝试用c#脚本生成包和一些图表链接后,我遇到了一些次要的问题。

1) 我的第一个问题是关于包的原型,我使用了以下命令,但包的原型不会改变:

EA.Package NewPackage = thePackageOutput.Packages.AddNew("APP_Name", "");
NewPackage.StereotypeEx = "SWAppTest";
NewPackage.Update();

我的包已创建,但Stereotype SWAppTest尚未创建。

2) 我的第二点是关于一种特定类型的连接器,我想用"聚合"类型的连接器连接一些元素。它们是带有黑色菱形箭头头的黑色箭头。我可以使用"聚合到整体"命令在E.A.中创建它们。我在c#脚本中使用了以下命令:

EA.Connector NewConnector = ElementAPPLICATION.Connectors.AddNew("", "Aggregation");
NewConnector.SupplierID = NewElement.ElementID;
NewConnector.Update();  

但我最终得到了另一种类型的箭,有一个白色的钻石箭头。但当点击它时,它们的类型确实是"聚合"。我该如何区分它们?

谢谢!

从c脚本创建企业架构师、包和DiagramLinks

如果其他人将来也有同样的问题,我已经通过两次更新和刷新修复了第一个问题。

EA.Package NewPackage = thePackageOutput.Packages.AddNew(APP_Name, "AA");
thePackageOutput.Packages.Refresh();
NewPackage.Update();
NewPackage.Element.Stereotype = "SWAppTest";
NewPackage.Update();