前页 | 后页 |
将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”复选框)。
- 在“浏览器”窗口中选择SysML 1.3程序包。
- 打开脚本窗口,然后打开SysML 1.4脚本组。
- 执行迁移脚本。
将SysML 1.2迁移到SysML 1.3
Enterprise Architect对SysML 1.3的支持具有用于将1.2模型迁移到1.3的内置脚本。
您必须同时启用SysML 1.2技术和SysML 1.3技术(选择“专业化>技术>管理”功能区选项,然后为这两种技术中的每一项都选择“启用”复选框)。
- 在“浏览器”窗口中选择SysML 1.2程序包。
- 打开脚本窗口,然后打开SysML 1.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迁移到自定义属性