2

我想知道MagicDraw中图形UML数据的存储位置/方式,我的意思是不同图表的元素,它们在图表中的大小以及它们在图表和其他元素中的位置。

谢谢。

4

1 回答 1

1

如果您解压缩 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>
于 2019-05-20T09:29:02.620 回答