Exercise 4.2 - Syncing SysML Changes to Windchill

Objectives

The new learning objectives of this exercise are to update names and part structures from the SysML model to the PLM repository.

Preparation

This exercise assumes the student has

  • Cameo System Modeler 18.0 - 19.0 (or MagicDraw with SysML plug-in) installed correctly on his or her machine with a valid license for use, and

  • Syndeia 3.3 installed as a plugin for Cameo/MagicDraw with a valid license for use

  • Syndeia Windchill interface, correctly installed with a valid license for user.

  • A Windchill repository network connection in the Syndeia Repository Manager

The specific instructions in this example use a Windchill repository connection named Windchill 11.1 @ Intercax, but the user can use any Windchill repository they have available. It is generally advisable to carry out these exercises in a non-production repository, a "sandbox", set up for training and practice purposes.

Exercise

  1. In this exercise, we will continue with the models from Exercise 4.1, adding an additional block to the SysML model, Payload, and using it as a part of the UAV. The resulting SysML model BDD looks like Figure 1.



    Figure 1: Modified UAV SysML model 


  2. Refresh the Syndeia dashboard, Connection Manager, by right-clicking the Windchill_Tutorial Part 1 package on the left side and choosing Refresh. It will appear similar to Figure 2.



    Figure 2: Syndeia dashboard, Connection Manager tab, after modifying SysML model, before updating PLM repository


  3. The corresponding Connection Browser tab appears as in Figure 3. For this screenshot, we (1) right-clicked on the Windchill_Tutorial Part 1 package and selected Expand All, and (2) filtered the Key column by clicking on the downward arrow icon in the column header, selecting (Custom…), and choosing the "is not empty" criterion. This reduces the number of empty rows displayed.


    Figure 3: Syndeia dashboard, Connection Browser tab, after modifying SysML model, before updating PLM repository. Key column filter arrow highlighted in red



    Figure 4: Launching comparison


  4. Display the current differences between the two models. Right-click on the Windchill_Tutorial Part 1 package in the Connection Browser and choose Compare Source & Target, as shown in Figure 4.


  5. The Comparison Result tab will be displayed, as in Figure 5. Note that the row shown in red represents the new part property of UAV that has no corresponding element on the PLM side. Note that the new block, Payload, does not appear in the table, because it does not have an existing connection to a PLM object to compare against.


    Figure 5: Syndeia dashboard, Comparison result tab, after modifying SysML model, before updating PLM repository.


  6. To update the PLM model from the revised SysML model, right-click on the Windchill_Tutorial Part 1 package and select Sync Source → Target. Perform Compare Source and Target again to check that everything is in-sync, as shown in Figure 6.

    Note that the version of the UAV part in Windchill has changed from A.3 to A.4 (since a new part occurrence has been added). The connection between the UAV block in SysML and the UAV part in Windchill has been updated to point to this new revision .

    The same updating result would have been achieved if we had synced the UAV block across connection DZSB01-R20 (Figure 3). By syncing across the Windchill_Tutorial Part 1 package, we synced simultaneously across all 3 connections held by blocks in that package.
    If we had updated in the opposite direction, PLM to SysML, the result would have been different. The part property pyld would have been deleted from the UAV block, although the Payload block would not have been affected.


  7. Close the Syndeia dashboard when finished.


    Figure 6: Comparison Result after syncing