我想知道MagicDraw中图形UML数据的存储位置/方式,我的意思是不同图表的元素,它们在图表中的大小以及它们在图表和其他元素中的位置。
谢谢。
如果您解压缩 mdzip 文件,您将看到 Magicdraw 用于存储模型内容的 XMI 文件。使用的扩展名是 .mdxml。
包含模型信息的节点是
<uml:Model ...>
包含图表的节点是
<mdOwnedDiagrams>
这是从 Magicdraw 16 开始的 Magicdraw 类图表示示例:
<mdElement elementClass='Diagram' xmi:id='_14_0_15600de_1212923424656_220623_234' name='AF2000_AK006' visibility='public' ownerOfDiagram='eee_1045467100313_135436_1'>
<mdElement elementClass='DiagramPresentationElement' xmi:id='_14_0_15600de_1212923424656_967717_235'>
<elementID xmi:idref='_14_0_15600de_1212923424656_220623_234'/>
<properties>
<mdElement elementClass='ChoiceProperty'>
<propertyID>LINE_JUMP_PLACE</propertyID>
<propertyDescriptionID>LINE_JUMP_PLACE_DESCRIPTION</propertyDescriptionID>
<value>LINE_JUMP_PLACE_NONE</value>
<choice xmi:value='LINE_JUMP_PLACE_NONE^LINE_JUMP_PLACE_HORIZONTAL^LINE_JUMP_PLACE_VERTICAL'/>
<index xmi:value='0'/>
</mdElement>
</properties>
<type>Class Diagram</type>
<umlType>Class Diagram</umlType>
<zoomFactor xmi:value='1.0'/>
<diagramOpened xmi:value='true'/>
<diagramFrameInitialSizeSet xmi:value='true'/>
<diagramWindowBounds>3, 23, 1479, 836</diagramWindowBounds>
<diagramScrollPositionX xmi:value='0'/>
<diagramScrollPositionY xmi:value='0'/>
<maximized xmi:value='false'/>
<active xmi:value='true'/>
<mdOwnedViews>
<mdElement elementClass='DiagramFrame' xmi:id='_14_0_15600de_1212923424687_285936_247'>
<elementID xmi:idref='_14_0_15600de_1212923424656_220623_234'/>
<geometry>5, 5, 1078, 877</geometry>
</mdElement>
<mdElement elementClass='Class' xmi:id='_14_0_15600de_1213185089343_632469_293'>
<elementID xmi:idref='_14_0_15600de_1213135920046_452495_263'/>
<geometry>56, 84, 120, 54</geometry>
</mdElement>
</mdOwnedViews>
</mdElement>
</mdElement>