Skip to content

Open-MBEE/mtip-cameo

Repository files navigation

Modeling Tool Integration Plugin for Cameo Systems Modeler (MTIP-Cameo)

Description

This project is the source code for a Java plugin written for Cameo Systems Modeler (CSM) and Cameo Enterprise Architect (CEA), a Dassault Systemes software. This plugin imports and exports SysML models formatted as HUDS XML. The current XML Metadata Interchange (XMI) specification is based on UML and is insufficient for transferring SysML models between commercial tools. This plugin allows exporting and importing of entire models or a portion of a model to a HUDS XML format. A partner plugin developed for Sparx System's Enterprise Architect can import and export this same format allowing for round-trip transferring of models.

Users

Available Versions

Development is currently active on the 2022x version. Please see below for available versions and status

Version Open Source Available In Development Latest Release
19.0 Yes No 19.0 v1.0.9
2021x Yes No 2021x v1.0.0
2022x Yes Yes 2022x v1.0.0
2024x No No

Installation

To install the plugin, please follow MagicDraw's documentation for installing plugins for the respective versions of the tool:

Using MTIP-Cameo

Exporting a Model

  • Open CSM/CEA and the model you'd like to export
  • Select export from the drop down under the MTIP toolbar
  • Select a file location and name to save (e.g. <file_name>.xml)
  • The plugin will show a dialog stating export has completed.

Importing a Model

  • Open the model file you would like to import your model into. If you would like a new model, open a new project.
  • Select import from the drop down under the Huddle toolbar
  • Select the HUDS XML file to import
  • The plugin will open a dialog stating import has completed.

Log Files

On import and export, a log of any errors that occur will be written to /Documents/MTIP-Cameo Logs. This captures elements that were not imported or exported as well as other errors that may occur.

Developers

Dependencies

  • Dassault's OpenAPI distributed with Cameo Systems Modeler (CSM) or Cameo Enterprise Architect (CEA)

Setting up Environment for Development

It is recommended to follow Dassault's guide for setting up integration with IDEs:

You may also need to manually add references to the following JAR files in addition to the steps completed in Dassault's guide:

  • \plugins\com.nomagic.requirements\text.jar
  • \plugins\com.nomagic.requirements\requirements_api.jar
  • \plugins\com.nomagic.requirements\requirements.jar
  • \plugins\com.nomagic.magicdraw.sysml\sysml.jar
  • \plugins\com.nomagic.magicdraw.sysml\sysml_api.jar
  • \plugins\com.nomagic.magicdraw.glossary\glossary.jar
  • \plugins\com.nomagic.magicdraw.glossary\glossary_api.jar
  • \plugins\com.nomagic.magicdraw.diagramtable\diagramtable_api.jar
  • \plugins\com.nomagic.magicdraw.diagramtable\diagramtable.jar
  • \plugins\com.nomagic.magicdraw.dependencymatrix\dependencymatrix_api.jar
  • \plugins\com.nomagic.magicdraw.dependencymatrix\dependencymatrix.jar
  • \plugins\com.nomagic.magicdraw.relationshipmap\relationshipmap.jar
  • \plugins\com.nomagic.magicdraw.relationshipmap\relationshipmap_api.jar
  • \plugins\com.nomagic.magicdraw.migration\migration.jar
  • \plugins\com.nomagic.magicdraw.migration\migration_api.jar

Additionally, if working with UAF models in CSM, additional classpath references for UAF and its dependencies may need to be added.

Authors

Trent Severson, Aerospace Corporation
Joel Thomas, Aerospace Corporation
Joshua Sasaki, Aerospace Corporation

Contact

[email protected]

Version History

Please see the CHANGELOG.md.

License

This project is licensed under the Apache Commons License 2.0 - see the LICENSE.html file for details

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages