合并StarUML的多个Project文件

平时使用StartUML画类图或者时序图,有时想要将多个Project文件合并为一个文件,下图有两个Project文件

这里写图片描述

我们打开Project1,可以看到Project1里面包含一个Model

合并StarUML的多个Project文件_第1张图片

选择File->Import->Fragment,导入Project2文件

合并StarUML的多个Project文件_第2张图片

可以看到此时Project2位于Project1中

合并StarUML的多个Project文件_第3张图片

我们使用鼠标将Model2拖到Project1下面

合并StarUML的多个Project文件_第4张图片

此时Project2中已经没有Model,但我们无法将其删除

合并StarUML的多个Project文件_第5张图片

保存Project1文件并退出StartUML,使用Notepad打开Project1文件,可以看到文件里是一个json,删除其中nameProject2的对象,保存文件,关闭Notepad

{
    "_type": "Project",
    "_id": "AAAAAAFF+h6SjaM2Hec=",
    "name": "Project1",
    "ownedElements": [
        {
            "_type": "UMLModel",
            "_id": "AAAAAAFF+qBWK6M3Z8Y=",
            "_parent": {
                "$ref": "AAAAAAFF+h6SjaM2Hec="
            },
            "name": "Model1",
            "ownedElements": [
                ...
            ],
            "visibility": "public"
        },
        {
            "_type": "Project",
            "_id": "AAAAAAFj1cChHdGgCAU=",
            "_parent": {
                "$ref": "AAAAAAFF+h6SjaM2Hec="
            },
            "name": "Project2"
        },
        {
            "_type": "UMLModel",
            "_id": "AAAAAAFj1cChHdGfLdo=",
            "_parent": {
                "$ref": "AAAAAAFF+h6SjaM2Hec="
            },
            "name": "Model2",
            "ownedElements": [
                ...
            ],
            "visibility": "public"
        }
    ]
}

再使用StartUML打开Project1,可以看到Project2已经被删除了

合并StarUML的多个Project文件_第6张图片

你可能感兴趣的:(UML)