创建序列连接器
Create Sequence Connector
我想使用 C# 以编程方式创建自连接器。
在关联连接器的情况下,我是这样做的:
//Create new Association connector
object connectorObject = selElement.Connectors.AddNew("NewConnector", "Association");
EA.Connector connector = connectorObject as EA.Connector;
if (connector != null)
{
//self-connector
connector.SupplierID = selElement.ElementID;
connector.ClientID = selElement.ElementID;
connector.Update();
selElement.Update();
selDiagram.Update();
}
但是当我尝试创建序列连接器时出现以下错误:
object connectorObject = selElement.Connectors.AddNew("NewConnector", "Sequence");
有什么想法吗?
序列只允许用于序列图中的生命线。其他地方不会显示。
我能够为元素创建这样的连接器,但它们不会显示在 class 图表中。
我也没有看到你得到的错误。它可能来自具有自己验证规则的 MDG。
编辑:如果您从工具箱 (Other/UML/Interaction/Message) 手动创建序列,连接器也会出现在 class 图表上 - 但非常奇怪 xD
编辑(来自 Geert):取消选择“工具”->“选项”->“链接”->“严格连接符语法”会抑制错误消息框。
我想使用 C# 以编程方式创建自连接器。
在关联连接器的情况下,我是这样做的:
//Create new Association connector
object connectorObject = selElement.Connectors.AddNew("NewConnector", "Association");
EA.Connector connector = connectorObject as EA.Connector;
if (connector != null)
{
//self-connector
connector.SupplierID = selElement.ElementID;
connector.ClientID = selElement.ElementID;
connector.Update();
selElement.Update();
selDiagram.Update();
}
但是当我尝试创建序列连接器时出现以下错误:
object connectorObject = selElement.Connectors.AddNew("NewConnector", "Sequence");
有什么想法吗?
序列只允许用于序列图中的生命线。其他地方不会显示。
我能够为元素创建这样的连接器,但它们不会显示在 class 图表中。
我也没有看到你得到的错误。它可能来自具有自己验证规则的 MDG。
编辑:如果您从工具箱 (Other/UML/Interaction/Message) 手动创建序列,连接器也会出现在 class 图表上 - 但非常奇怪 xD
编辑(来自 Geert):取消选择“工具”->“选项”->“链接”->“严格连接符语法”会抑制错误消息框。