前页 后页

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

Enterprise Architect提供了一项有用的功能,可将模型从一个版本的SysML迁移到另一个版本。可以使用自动化接口将在SysML技术的较旧版本中创建的模型(或模型的一部分)迁移到下一个版本。此功能可将选定包或元素下的所有元素,属性,连接器和图表的标记值和(如果需要)原型更新为更高版本。

由于两个版本的功能相同,因此无法将模型从SysML 1.4迁移到SysML 1.5。

将SysML 1.3迁移到SysML 1.4

Enterprise Architect对SysML 1.4的支持具有将1.3模型迁移到1.4的内置脚本。

您必须同时启用SysML 1.3 Technology和SysML 1.4 Technology(选择“ Specialize> Technologies> Manage-Tech”功能区选项,然后为这两项技术中的每一项选择“ Enable”复选框)。

  1. 在“浏览器”窗口中选择SysML 1.3程序包。
  2. 打开脚本窗口,然后打开SysML 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. 打开脚本窗口,然后打开SysML 1.3脚本组。
  3. 执行迁移脚本。

将SysML 1.1迁移到SysML 1.3

首先,按照脚本中的步骤将SysML 1.1迁移到SysML 1.2

然后完成从SysML 1.2迁移到SysML 1.3中的步骤。

用于将SysML 1.1迁移到SysML 1.2的脚本

运行此VB脚本,该脚本调用Migrate()函数将SysML 1.1程序包或元素迁移到SysML 1.2:

子MigrateElement(sGUID,lngPackageID)

Dim proj作为EA.Project

设置项目= Repository.GetProjectInterface

移植sGUID,“ SysML1.1”,“ SysML1.2”

刷新模型

如果lngPackageID <> 0则

Repository.RefreshModelView(lngPackageID)

万一

结束子

子MigrateSelectedItem

Dim selType

Dim selElement作为EA.Element

Dim selPackage作为EA.Package

selType = GetTreeSelectedItemType

如果selType = 4,则'表示元素

设置selElement = GetTreeSelectedObject

MigrateElement selElement.ElementGUID,selElement.PackageID

MsgBox“元素迁移完成”,0,“ SysML迁移”

ElseIf selType = 5则'意味着包

设置selPackage = GetTreeSelectedObject

MigrateElement selPackage.PackageGUID,selPackage.PackageID

MsgBox“程序包迁移完成”,0,“ SysML迁移”

其他

MsgBox“在浏览器窗口中选择一个包或元素以启动迁移”,0,“ SysML迁移”

万一

结束子

副主

MigrateSelectedItem

结束子

主要

笔记

  • 从SysML 1.1迁移到SysML 1.2时,:
    -刻板印象尺寸更改为数量种类
    -从SysML 1.2中删除了构造型dataType
    -标记值维已迁移到数量类;这适用于刻板印象《单位》
    和<< valueType >>
    -将构造型<< flowport >>中的标记值isConjugated迁移到自定义属性

学到更多