You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#开发EA插件添加SysML1.5 FlowProperty异常问题咨询

EA插件添加FlowProperty与手动添加结果不一致问题

我用C#开发EA插件,想要给Class添加FlowProperty,但通过API添加的结果和手动在EA里添加的不一样。其中Signal4是手动添加的项,Signal5是API添加的——Signal5缺失SysML1.5的FlowProperty标识,还被识别成了Part Property。

第一次尝试代码

var flowPropertyProprieties = new Dictionary<string, string>
{
    {"Name", client.Name}, 
    {"Type", "FlowProperty"}, 
    {"Stereotype", "FlowProperty"},
    {"ClassfierID", $"{client.ClassfierID}"}
};

public Element AddFlowPropertyToElement(Element element, Dictionary<string, string> elementProprieties)
{
    var newFlowProperty = element.Elements.AddNew(elementProprieties["Name"], elementProprieties["Type"]);
    newFlowProperty.Stereotype = elementProprieties["Stereotype"];
    newFlowProperty.ClassfierID = Convert.ToInt32(elementProprieties["ClassfierID"]);
    newFlowProperty.Update();

    return element;
}

通过Visual Studio附加进程调试,查看部分属性未发现差异:

  • 手动添加的Signal4属性详情截图
  • API添加的Signal5属性详情截图
  • Class属性列表截图:Signal4显示FlowProperty标识,Signal5显示Part Property
  • Signal5属性窗口截图:标注为Part Property

第二次尝试代码

我也曾尝试把Type设为Part、Stereotype设为FlowProperty,结果还是和手动添加的Signal4效果不一致:

var flowPropertyProprieties = new Dictionary<string, string>
{
    {"Name", client.Name}, 
    {"Type", "Part"}, 
    {"Stereotype", "FlowProperty"},
    {"ClassfierID", $"{client.ClassfierID}"}
};

对应截图:

  • Class属性列表截图:Signal5仍显示为Part Property
  • 调试时Signal5的属性详情截图
  • Signal5属性窗口截图:仍标注为Part Property

内容的提问来源于stack exchange,提问作者Ice

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 05:35:05