预订演示
前页 后页

将 SysML模型迁移到更高的 SysML版本

Enterprise Architect提供了一个有用的特征来将模型从一个版本的 SysML 迁移到下一个版本。在旧版本的 SysML技术中创建A模型(或模型的一部分)可以使用自动化接口迁移到下一个版本。此函数更新标记值,如果需要的话,将所选包或元素下的所有元素、属性、连接器和图表的构造型更新到更高版本。

没有将模型从功能1 .4 迁移到 SysML 1 .5 的功能,因为这两个版本在功能上是相同的。

将 SysML 1 .3 迁移到 SysML 1 .4

Enterprise Architect对 SysML 1 .4 的支持具有用于将1 .3 模型迁移到1 .4 的内置脚本。

您必须同时启用 SysML 1 .3技术和 SysML 1 .4技术(选择“特定>技术>管理技术”功能区选项,并为这两种技术中的每一个选择“启用”复选框)。

  1. 在浏览器窗口中选择 SysML 1 .3包。
  2. 打开脚本窗口并打开脚本1 .4 脚本组。
  3. 执行迁移脚本。

将 SysML 1 .2 迁移到 SysML 1 .3

Enterprise Architect对 SysML 1 .3 的支持具有用于将1 .2 模型迁移到1 .3 的内置脚本。

您必须同时启用 SysML 1 .2技术和 SysML 1 .3技术(选择“特定>技术>管理技术”功能区选项,并为这两种技术中的每一个选择“启用”复选框)。

  1. 在浏览器窗口中选择 SysML 1 .2包。
  2. 打开脚本窗口并打开脚本1 .3 脚本组。
  3. 执行迁移脚本。

迁移 SysML 1 。 1到 SysML 1 .3

首先,完成脚本迁移 SysML 1中的步骤。 1到 SysML 1 .2

然后完成从 SysML 1 .2 迁移到 SysML 1 .3中的步骤。

脚本迁移脚本1 . 1到 SysML 1 .2

运行这个 VB 脚本,它调用 Migrate()函数来迁移 SysML 1 。 SysML 1 .2 的1包或元素:

子 MigrateElement (sGUID, lngPackageID)

Dim proj 作为 EA.Project

设置 proj =存储库.GetProjectInterface

proj.Migrate sGUID、“ 1 ”、“SysML1.2”

'刷新模型

如果 lngPackageID<>0 则

Repository.RefreshModelView (lngPackageID)

万一

结束子

子 MigrateSelectedItem

Dim selType

将 selElement 调暗为 EA。元素

将 selPackage 调暗为 EA.包

selType = GetTreeSelectedItemType

If selType = 4 Then '表示元素

设置 selElement = GetTreeSelectedObject

迁移元素 selElement.ElementGUID、selElement.PackageID

MsgBox "元素迁移完成",0,"SysML 迁移"

ElseIf selType = 5 Then '表示包

设置 selPackage = GetTreeSelectedObject

迁移元素 selPackage.PackageGUID、selPackage.PackageID

MsgBox "包迁移完成",0,"SysML 迁移"

别的

MsgBox "在浏览器窗口中选择一个包或元素开始迁移",0,"SysML 迁移"

万一

结束子

子主

迁移选定项

结束子

主要的

注记

  • 从 SysML 1迁移时。从1到 SysML 1 .2,:
    -构造型维度更改为数量种类
    -构造型数据类型从 SysML 1 .2 中删除
    -标记值维度迁移到数量种类;这适用于刻板印象<<unit>>
    和 <<valueType>>
    -标记值是Conjugated in stereotype <<flowport>> 被迁移到自定义属性

了解更多