Propagating Position Between Reference and Instance

When creating an interface on an instance, its 2D position is also defined on the reference. At creation, every instance inherits the interfaces with their position from the reference. However, the interfaces can then be moved differently on the reference and on its instance(s).

Important: This functionality can be applied on interfaces, flow associations and logical ports.

This task shows you how to propagate the position of an interface:

  • From the reference to its instances
  • From an instance to its reference


Before you begin:
  • Create a root functional or logical reference.
  • Insert a function/logical component with three interfaces.

    This creates simultaneously a reference and an instance, but only the instance is displayed at this level.

  • Copy-paste this instance to create a second instance.

    Note that the interfaces position is identical in both instances, as it is inherited from the reference.

  • Rename these instances respectively Instance 1 and Instance 2.

See Also
About Interfaces, Ports and Flow Associations
  1. For the purpose of this scenario, move the interfaces of Instance 1.


  2. Select Instance 1.

    Tip: You can select an instance, an interface or several interfaces. If you select an instance, all of its interfaces are considered.

  3. From the context menu, select 2D Graph... > Apply the Instance Port(s) Position to Reference.
    The instance interfaces position is propagated to the reference interfaces.
  4. Double-click Instance 1 to edit its reference.
    Check that the instance interfaces position has been applied to the reference interfaces.

  5. Double-click the root reference, and then select Instance 2.
  6. From the context menu, select 2D Graph... > Apply the Reference Port(s) Position to Instance.
    On Instance 2, the interfaces are now positioned as defined in the reference.