Breadcrumbs

Packages


In SysML, packages are fundamental tools for model management. They are a type of container that can hold diagrams, entities, and other packages (creating a nested structure).

In GENESYS, the Project Explorer supports several kinds of package-based navigation and grouping for entities and other packages, enabling you to implement whatever packaging and navigation approaches are desired.

There are three subcategories of Packages within GENESYS, each with a specific purpose:

  • Basic Packages (accessible only from the Project Explorer's Classes Tab)

  • Digital Thread Packages (accessible only from the Project Explorer's Classes Tab)

  • Containment Packages (accessible only from the Project Explorer's Containment Tab)

image-20260106-135823.png



Packages are shown as a segment under the Database item in the project list in Project Explorer. Under the Packages item, there are sub-headers for Basic Packages and Digital Thread Packages. GENESYS lists all root packages (package entities that are not included in any other package). The project list pane then shows the hierarchy of packages, enabling you to nest packages as desired.


Packages and their contents can be manipulated directly from the Packages section of the navigation list or by manipulating the native GENESYS entities in the Package class. Of particular note:


  • Entities can be included in more than one package. This allows you to establish multiple package-based navigation schemes - by IPT, by level, etc.

  • As with entity folders, packages can be set to show sub-package contents. This allows you to look all the way down the package hierarchy in a single, integrated list. Entities included in sub-packages are shown in italics.

  • Package contents can span multiple classes. This enables you to apply operations across entities from multiple classes (such as setting access control, purging and baselining versions, etc.).

Package Commands

Tips and Tricks

  • Right-click on a package in the project list for a rich menu of options to manipulate the current package.

  • Packages can serve many purposes. Leverage the fact that package contents can span multiple classes to build custom collections of entities to fit your particular needs.