创建序列连接器

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):取消选择“工具”->“选项”->“链接”->“严格连接符语法”会抑制错误消息框。