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
相关产品推荐
相关产品推荐

