我想从我的外部 java 程序生成一个活动图。我现在的问题是添加结构化活动(带有子活动图)。
这是我的代码:
//Add the structured activity to the package
Element structActivityElement= elements.AddNew("My Structured Activity","Activity");
structActivityElement.SetSubtype(8);
//add activitydiagram to the structured activity
Diagram newDiagram = structActivityElement.GetDiagrams().AddNew("SubActivityDiagram", "Activity");
newDiagram.Update();
structActivityElement.Update();
elements.Refresh();
//Add the element to the root activity diagram
DiagramObject dob = dobs.AddNew("", "");
dobs.Refresh();
//reference the DiagramObject to the before created element
dob.SetElementID(element.GetElementID());
dob.Update();
dobs.Refresh();
运行此程序后,我只看到 Enterprise Architect 中的正常活动。通常,当我双击结构化活动时,它会出现子活动图,但是当我双击此生成的活动时,什么也没有发生。有人有想法吗?
元素类具有属性“CompositeDiagram”。但是没有像这样的方法
setCompositeDiagram()
问候