我尝试更改元素的 CustomProperties 集,但我有一些疑问/问题,有人可以帮助我吗?1. 我添加了一个新元素并在 t_xref 中检查了该元素的 CustomProperties 集 -> 未找到,此 t_object.ea_guid 没有行。2. 我添加了两个元素并将方向值设置为第一个为“in”,第二个为“out”。-> 我阅读(在 foreach 中)所有设置 CustomProperties 设置(?)这个元素,尝试更改其中一个(方向),并更新元素。对于这个 t_object.ea_guid,我在 t_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();