C# EA加载项c自定义属性-更改活动参数方向值

C# EA加载项c自定义属性-更改活动参数方向值,c#,add-in,enterprise-architect,custom-properties,C#,Add In,Enterprise Architect,Custom Properties,我试图更改元素的CustomProperties集,但我有一些问题,有人可以帮助我吗? 1. 我添加了一个新元素,并在t\u xref->not found,none行中为此t\u object.ea\u guid检查了该元素的CustomProperties集。 2. 我添加了两个元素,并将方向的值设置为in(第一个元素)和out(第二个元素)。 ->我在foreach中读取了此元素的所有设置CustomProperties集,尝试更改其中一个设置的方向,并更新元素。我仍然没有这个t\u ob

我试图更改元素的CustomProperties集,但我有一些问题,有人可以帮助我吗? 1. 我添加了一个新元素,并在t\u xref->not found,none行中为此t\u object.ea\u guid检查了该元素的CustomProperties集。 2. 我添加了两个元素,并将方向的值设置为in(第一个元素)和out(第二个元素)。 ->我在foreach中读取了此元素的所有设置CustomProperties集,尝试更改其中一个设置的方向,并更新元素。我仍然没有这个t\u object.ea\u guid的t\u xref。 在GUI中显示,对于所有元素,此CustomProperties都设置为相同的值,如foreach out中更新中最后一个元素的设置值。 当我在GUI中保存该元素的显示参数时,行被添加到t_xref中。 你知道吗,我的密码哪里出错了?我不知道

EA.IDualElement elementActivity = null;
elementActivity = element.Elements.AddNew("Activity1", "Activity");
elementActivity.Update();

EA.IDualElement elementActivityParameter = null;
var position = String.Format("l={0};r={1};t={2};b={3};", 0, 0, 0, 0);

//add 1. element ActivityParameter
elementActivityParameter = elementActivity.Elements.AddNew("ActivityParameter1", "ActivityParameter");
elementActivityParameter.ClassifierID = 123 //ElementID
elementActivityParameter.Update();
elementActivity.Update();
//change CustomProperty
foreach (EA.CustomProperty prop in elementActivityParameter.CustomProperties)
 if (prop.Name == "direction") prop.Value = "in";
elementActivityParameter.Update();
elementActivity.Update();
//add to diagram
EA.IDualDiagramObject diagramObject1 = diagram.DiagramObjects.AddNew(position, string.Empty);
diagramObject1.ElementID = elementActivityParameter.ElementID;
diagramObject1.Update();

//add 2. element ActivityParameter
elementActivityParameter = elementActivity.Elements.AddNew("ActivityParameter2", "ActivityParameter");
elementActivityParameter.ClassifierID = 123 //ElementID
elementActivityParameter.Update();
elementActivity.Update();
//change CustomProperty
foreach (EA.CustomProperty prop in elementActivityParameter.CustomProperties)
 if (prop.Name == "direction") prop.Value = "out";
elementActivityParameter.Update();
elementActivity.Update();
//add to diagram
EA.IDualDiagramObject diagramObject2 = diagram.DiagramObjects.AddNew(position, string.Empty);
diagramObject2.ElementID = elementActivityParameter.ElementID;
diagramObject2.Update();

作为Sparx论坛上的sugestet,您应该将其报告为bug,以了解他们的支持人员对此有何看法。我得到了和你一样的结果。谢谢你的回答。我已经报告了错误,我期待支持。我将代码改为插入到t_xref中,效果很好。