DriveWorks Pro 16: Specification Macros Connections [send feedback...]

Specification Macros Connections

Connections are used to join together Specification Macro Nodes. Connections are made between each of the Nodes Inputs and Outputs to create a Specification Macro flow. For more information about Nodes see: Specification Macro Nodes

What Are Connection Points?

Connection Points are what is used to make Connections between different Nodes. The two different types of Connection Points are Navigation and Data Points (green for Navigation and black for Data). For more information on Specification Macro Connection Points see here.

Connection Types

Connections can be easily thought about with some simple rules to how they work. These are:

  • Navigation Points can only connect to other Navigation Points. Green to green.
  • Data Points can only connect to other Data Points. Black to black.
  • You can have multiple Connections coming from a Navigation Output to different Navigation Inputs.
  • You can have multiple Connections coming from different Navigation Outputs to one Navigation Input.
  • You can have Connections from a Data Output to multiple Data Inputs.
  • You can NOT have multiple Connections from Data Outputs going to one Input.
  • You can NOT cross Connection points and connect green to black.

All Inputs except Data Inputs can have multiple Connections. This is because Data Inputs can only take one Output.

How To Create Connections

You can only connect Node Navigation and Data points to same type of point (green points to green points and black points to black points).

To create a Connection:

  1. Maintain the click on a NodeConnection Point.
  2. Drag and drop the line that appears to another Node Connection Point.

How To Delete Connections

To delete a Connection:

  1. Move your mouse cursor over one of the points of the Connection. This will bring up the Specification Macros Connection Manager
  2. Click on the red X that appears. This will delete the Connection.

Connection Examples

There are a two different Connection types possible. These are Navigation and Data but there are multiple ways of using these connections. Here are some examples:

Connection ScenariosImageDescription
If the order of execution mattersShows a Navigation Output connected to a Navigation InputThis example shows how to use a Navigation Connection so that a Node is executed after another one. This is how you can force the order in which Nodes are executed.
If the order of execution doesn't matterShows Mutiple Task connected to one Navigation Output Point.This example shows how to use Navigation Connections so that two Nodes are executed after another one. This is if you want these two Nodes to be executed but you don't need to force their order of execution.
Sharing Data between NodesShows a Data Output connected to a Data Input.This example shows a Data Connection between the Released Documents Output of the Release Document(s) Task and the Constant Value Input of the Drive Constant Value Task. This means that the constant will be driven with a pipe-bar list of all the released documents.
Reacting to the status of a TaskShows Multiple Tasks connected to different Status Output Points.This example shows how you can use Tasks Status Output Connection Points to run different Nodes depending on its Status. For more information see Specification Macros Task Node.
Triggering Tasks based on ConditionsShows Multiple Tasks connected to different Status Output Points.This example shows how you can use Condition Nodes to trigger other Tasks and Conditions. For example, Cancel Specification would be executed if one condition fails, Released Documents if the same condition passes and Toggle if two conditions pass.

Table of Contents