Publishing to a PLM
Design data that has been released from Altium Designer to a connected Workspace – via the Project Releaser – also needs to be available to the wider enterprise through data management processes such as PLM (Product Lifecycle Management). The presence of up to date ECAD engineering data in a company PLM system provides the design production information necessary for managing procurement, component sources and supply chains at the enterprise level.
The combination of Altium Designer and a connected Workspace offers a relatively simple way for users to propagate (or ‘publish’) released engineering files to PLM by harnessing the flexibility of process-based Workflows, that are defined within the Workspace and can be accessed directly in the Altium Designer design environment.
► For more information about processes and their underlying Workflows, see Creating & Managing Processes (Altium 365 Workspace, Enterprise Server Workspace).
The configurable Processes specify the user interface, process flow and error handling for the PLM publishing procedures, while the data connection to the PLM system is (currently) handled by editable XML files. Set up in the Workspace, typically by an administrator, the Processes and PLM data connection files are configured to suit the company PLM instance and data management policies.
As a starting point, PLM configuration files are available for popular systems such as PTC Windchill®, Arena® etc, and the Workspace also offers preloaded Processes for common PLM publishing tasks. The supplied sample Processes are effectively read-only templates that must be re-saved as an available named process.
► For more information on configuring PLM Process Workflows and PLM Instance connections, see PLM Integration (Altium 365 Workspace, Enterprise Server Workspace).
The following PLM publishing Processes (when enabled in the connected Workspace) are available in Altium Designer:
- Workspace sample process:
Project Releaser with Publish
– publish released project data to PLM as a final stage in the Project Releaser. - Workspace sample process:
Project with Initialise in PLM
– initialize a release structure in PLM when creating a new Project. - Workspace sample process:
Publish to PLM (User selects)
– publish selected released data of a nominated project to PLM.
Each process, available as a re-saved name from the Altium Designer menus, initiates the matching publishing action in the connected Workspace. This pushes the appropriate release data to the specified PLM instance, and accepts return parameter data such as the identification numbers associated with items or objects created in PLM – PLM part numbers.
Note that the below overviews of PLM Publishing processes in Altium Designer interact with a Windchill PLM instance.
Project Releaser with Publish
When enabled in the Workspace, the Project Releaser with Publish
process adds a new final stage to the Project Releaser in Altium Designer.
The additional Publish to PLM step is available to run when all stages of the project release have successfully completed, where it will push all released object data to the specified PLM instance. For an overview of this PLM publishing process, see the Publish to PLM section below.
► See Design Project Release for more information on releasing a design.
Project with Initialize in PLM
Where a company engineering workflow is fully integrated with PLM, it may be desirable to establish a design project’s release structure in PLM at the very beginning of the ECAD design cycle. This can be achieved in Altium Designer by applying the Workspace Project with Initialize in PLM
process to create a new PCB Project, which also creates a corresponding set of release framework entries in PLM.
In the example case shown here, the Process is named New Project with PLM initialize. This was derived from the Project with Initialise in PLM
template process in the Workspace.
To start the process, select File » New » Project in <workspace> » New Project with PLM initialize (or your equivalent process) from the main menu. Note that an additional New Project menu option, which was derived from the Workspace Project
process is available here for creating a standard Project.
The New Project with PLM initialize dialog (as named in this example) is defined in the matching Workspace Process workflow and its user interface Form. Enter the new project name, type, applied template, etc., and if necessary, edit the project storage paths under the dialog’s Advanced tab.
Use the following Login Credentials dialog to select the Workspace PLM template that applies, and therefore the targeted PLM instance, along with your PLM sign-in credentials. The credentials are saved with the Project and will not be requested for subsequent PLM interactions with the project.
As the process proceeds, its steps and status may be monitored in the Tasklist panel (View » Panels » Tasklist). When all active tasks are completed, the final status of the process activity may be viewed by selecting the Show Closed option in the Activities listing. Select the refresh button () to update the entries.
Successful completion of the New Project with PLM initialize process will have the following results:
- A new project is created in the active Workspace and made available in Altium Designer.
- The project release structure items, with associated PLM Part Numbers, are added to the PLM instance.
- The part numbers generated by the PLM are ported back to Altium Designer as PLM
PartNumber
parameters.
The items (generally shown as files) created within the PLM instance correspond to the Altium Designer project release packages, as shown in Releases section of Altium Designer's Explorer panel (Project View). The naming of the items, and their associated attributes, are defined by the PLM instance configuration in the Workspace (Altium 365 Workspace, Enterprise Server Workspace) – specifically, within the XML
configuration file.
Within the PLM structure, the included Project parent item defines the parent-child relationships in the release – here titled Altium Designer Project – Project 7
, with an associated PLM Part number of 0000023627
. The PLM project structure will be updated and added to when the Altium Designer Project has been developed and then released to the Workspace and PLM.
The PLM item part numbers generated by the PLM instance are transferred back to the Workspace during the PLM structure initialization process. They become available as Workspace-hosted Parameters in the Project and can be applied as special text strings in a schematic document. Note that the names of the generated parameters and their Value number format are determined by the PLM installation itself.
Publish to PLM - User selects
The Publish to PLM (User selects)
process allows you to choose specific revisions of released Project data to be pushed to a PLM instance.
Where items already exist in the PLM for a given project, such as the initialized PLM structure for a project as outlined above (Project with Initialize in PLM), the items are updated and added to as required. Where released data for a Project does not already exist in the PLM instance, the structure and data are added to PLM. In both cases, PLM part numbers will be assigned to any new PLM items and passed back to Altium Designer as parameters.
In the example shown here, the Process is named Publish to PLM – select
and was derived from the Publish to PLM (User Selects)
template process in the Workspace. Note that if the selected project has not been released to the Workspace, no release packages will be available for propagation to PLM. To start the process from the design environment select Project » Project Activities » Publish to PLM – select (or your equivalent process) from the main menu.
The following Publishing to PLM – select dialog automatically selects the currently active Altium Designer project for publishing to PLM, however the Project drop-down menu and its type ahead filtering may be used to select any released project in the Workspace as an alternative.
The dialog's Request title field allows the process to be renamed for this publish to PLM task. The AUTO
setting names the task as its process name – in this case, Publish to PLM - select
. Click the dialog's button to invoke the Publish to PLM process.
The following Select data to publish dialog allows you to choose a particular project revision release and then release packages from within that release.
Alternatively, select the dialog’s browse button () to open the Choose Design Review Dataset explorer dialog where specific sets of released data can be specified for publishing. Note that to see all revisions of the released data, the Show only latest option must be deselected in the dialog’s
menu.
Through either of the above two methods, a list of dataset revisions for publishing can be built up in the Select data to publish dialog.
Submitting that list () for publishing accesses the PLM instance, which will respond by requesting your PLM user credentials. Submit these to confirm and start the publish to PLM action.
The progress of the publishing process can be monitored in the Tasklist panel (View » Panels » Tasklist), where the named task and its status will be included in the panel’s Tasks list and as a closed activity when successfully completed. With the panel's Show closed option enabled, selecting a closed activity will open a corresponding information dialog that includes a task's related PLM publish details (Data tab) and a graphic representation of its process flow status (Diagram tab).
Within the PLM instance itself (Windchill in this example) the item entries will be added to include the specified project release data. Note that the structure of the created Windchill entries and data will depend on its setup and the configuration of the Altium Designer PLM publishing template.
In this example, PLM items have been added for the specified revisions of the released Assembly and Fabrication files for Project 5
, along with entries for the Components used in the design. Note that component CAP01005
already existed in PLM from a previous publishing process.
Content and Structure
For all types of Altium Designer to PLM data interaction, the PLM parent-child structure of the entries can be seen by selecting a file release item, or in Altium Designer terms, a release package, which will show its constituent file collection.
The PLM publishing process will also include components used in the design, as shown above.
The configuration of the Workspace PLM publishing template (Altium 365 Workspace, Enterprise Server Workspace) will determine when/if component entries are created in PLM. With the template’s default configuration, component entries that already exist in PLM will be linked to, and those that are not in PLM will be created and linked to.
When a new component item has been created in PLM, its PLM part number is ported back to the matching Component in the Workspace as a parameter. The below image shows a component’s parameters list in the Explorer panel before and after it has been published to PLM with a released design project.