我想使用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");
有什么想法吗?
答案 0 :(得分:1)
仅序列图中的生命线允许序列。在其他地方它不会出现。
我能够为元素创建这样的连接器,但它们不会在类图中显示。
此外,我没有看到你得到的错误。它可能来自具有自己的验证规则的MDG。
编辑:如果您从工具箱手动创建序列(其他/ UML /交互/消息),连接器也会出现在类图上 - 但非常奇怪xD
EDIT(来自Geert):取消选择工具 - >选项 - >链接 - >严格连接器语法禁止显示错误消息框。