【发布时间】:2014-05-21 16:45:33
【问题描述】:
我想从我的外部 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()
问候
【问题讨论】:
-
与问题无关,您的变量名称暗示您正在使用 Action 元素,但实际上您正在创建一个 Activity。 Action 是 Activity 的一个实例,因此这两种元素类型是相关的,但它们不是一回事。
-
哦,那是我的错。从我的“AddActionToDiagram”-Methode 复制并粘贴 :) 我将编辑我的问题
标签: scripting uml enterprise-architect activity-diagram