02. embedded_software_solutions
02. embedded_software_solutions
Embedded
Software
Solutions
PLM00045 - 13.0
Contents
Using Embedded Software Solutions, you can view and manage the dependencies between control
units, control unit-to-software, and software-to-software. You can release software parts (for example,
binaries), perform impact analysis, manage changes, and make the software available for downloading
to external applications that flash (write) embedded software onto the control unit.
Embedded Software Solutions allow you to manage the calibration and configuration-related parameter
data of embedded systems into enterprise dictionaries. You can define, create, view, update, and delete
parameter data. It allows you to group related parameter definitions and associate parameter values to a
project. After values are associated, you can configure them using options and features applicable to the
project.
With Embedded Software Solutions, you can also manage design data-related embedded software
components and capture the dependencies between the design components. A repository of reusable
embedded software components can be managed within Teamcenter. You can also capture traceability
from the embedded software binary to the actual source code. You can manage source code data in
SCM systems, using the Teamcenter ClearCase Integration solution.
Embedded Software Solutions provide a common data model and out-of-the-box manageable objects.
The solutions help to specify product structures combining electronic, software, and electrical
components and allow tracking interdependencies among the parts composing a system. In addition to
helping in integration, the solutions also help to easily configure products and track and manage
software changes. This helps determine how the embedded software is used in different variants of a
product.
The various solutions involved in the embedded software development process are shown in the
following figure.
• Associate requirements with the product design at an early stage and validate those requirements
against the design.
Use this solution to create functions, interfaces of functions, decompose functions, and manage
communication between them.
• Functional distribution
Use this solution to allocate functions from the functional model to the control units in the product
electronic architecture.
• Signal management
Use this solution to manage communication information (signals and messages) and manage
networks within a product's electronic architecture. Signal management also helps you to identify
dependencies between control units that participate in the electronic architecture of a given product.
• Dependency management
Use this solution to specify and manage dependencies between system parts and assess the impact of
changes.
Prerequisites Embedded Software Solutions have the same hardware and software
requirements as Teamcenter.
If you are implementing ClearCase Integration to manage embedded
software, ensure the following:
• ClearCase 7.1.1
• Microsoft Windows
• SUSE Linux
Note:
Management of ClearCase data is supported only in the rich
client.
• ClearCase Integration
Configure Embedded You may be required to set some preferences for configuring Embedded
Software Solutions Software Solutions.
Start Embedded Software You do not need to manually start Embedded Software Solutions. If you
Solutions have installed and enabled Embedded Software Solutions, the menu
commands appear in My Teamcenter, Platform Designer, and Structure
Manager.
Depending on the functionality you require, you must first install one or more of these solutions:
You must also check for the license and display the menu commands.
Typically, you install the Embedded Software Solutions when you install Teamcenter. However, if
Teamcenter is already installed, you can install the Embedded Software Solutions using Teamcenter
Environment Manager (TEM).
1. Start TEM.
• Embedded Software Design Data Management to install Embedded Software Design Data
Management.
• Calibration and Configuration Data Management to install Calibration and Configuration Data
Management. Product Variant gets automatically installed when you select this option.
Note:
If you are upgrading the Calibration and Configuration Data Management solution, you
must manually update the stylesheet by following these steps:
c. Copy the content from the XML stylesheets into the corresponding
XMLRenderingStyleSheet type datasets.
Note:
You must have IBM ClearCase installed before you attempt to install the Teamcenter
ClearCase Integration. You should also know the ClearCase server name as this is required
during installation.
During installation, you are prompted to select the business objects you want to use. You can use
existing business objects, if you have any, or use the default Teamcenter business objects.
The Foundation option in Teamcenter Environment Manager provides the following three options:
• Base
• Processor
• Software
Select the base option to install the default Teamcenter base business objects. The processor and
software are optional. You must select the base option if you want to select and install the processor and
software options.
If you use existing business objects, you must update the relevant preferences after the installation is
complete. If you use the default Teamcenter business objects and select all the three options,
Teamcenter Environment Manager automatically installs the business objects and sets the necessary
preferences with the values of the installed business objects.
Licensing
Note:
Ensure that you also have an IBM ClearCase product license.
Note:
This solution also requires the level of Teamcenter license that enables authoring.
If any of the required licenses are not available when a user attempts to use the respective solution (for
example, all the licenses are assigned to other users), Teamcenter displays an error message. If you
encounter problems using Calibration and Configuration Data Management, contact your system
administrator; the problem may be a licensing issue.
The Embedded Software Solutions menu commands in Structure Manager and My Teamcenter are not
displayed until the solutions are installed. You must also unsuppress the menus for the required user or
role. You must have administrator privileges to enable the menu commands using Command
Suppression.
If you are installing Embedded Software Manager, the menus are not displayed if the solution is not
licensed.
Whether you need to configure the solution depends on how you installed it. If, during installation, you
choose to use the default Teamcenter business objects, no further configuration of the Embedded
Software Manager is required. Other solutions required additional configuration.
If you choose to use your own existing business objects, you must set the necessary preferences for
each solution as described.
Set these preferences after installing Embedded Software Manager and before users are given access to
the system.
• ESM_Processor_linked_attr
• ESM_Processor_programmableInService_attr
• ESM_Processor_memoryType_attr
• ESM_Processor_byteOrder_attr
• ESM_Processor_architecture_attr
• ESM_HW_Compatibility_Report_TransferMode
• ESM_SW_Compatibility_Report_TransferMode
• ESM_HW_Compatibility_Report_HTML_StyleSheet_Dataset
• ESM_SW_Compatibility_Report_HTML_StyleSheet_Dataset
• ESM_HW_Compatibility_Report_Excel_StyleSheet_Dataset
• ESM_SW_Compatibility_Report_Excel_StyleSheet_Dataset
• ESM_Compatibility_Report_Excel_Template_Dataset
• ESM_processor_direct_child_of_hardware
Set these preferences after installing Calibration and Configuration Data Management and before users
are given access to the system.
• ParmDefIntRevision.RENDERING
• datasetParmDefIntRevision.REGISTEREDTO
• ParmDefDblRevision.RENDERING
• datasetParmDefDblRevision.REGISTEREDTO
• ParmDefStrRevision.RENDERING
• datasetParmDefStrRevision.REGISTEREDTO
• ParmDefBoolRevision.RENDERING
• datsetParmDefBoolRevision.REGISTEREDTO
• ParmDefDateRevision.RENDERING
• datasetParmDefDateRevision.REGISTEREDTO
• ParmDefHexRevision.RENDERING
• datasetParmDefHexRevision.REGISTEREDTO
• ParmDefSEDRevision.RENDERING
• datasetParmDefSEDRevision.REGISTEREDTO
• ParmDefBCDRevision.RENDERING
• datasetParmDefBCDRevision.REGISTEREDTO
• ParmGrpValRevision.RENDERING
• datasetParmGrpValRevision.REGISTEREDTO
• ParmDefBitDefRevision.RENDERING
• datasetParmDefBitDefRevision.REGISTEREDTO
• ParmGrpDef.RENDERING
• datasetParmGrpDef.REGISTEREDTO
• ParmDef.RENDERING
• datasetParmDef.REGISTEREDTO
• ParmGrpDefRevision.RENDERING
• datasetParmGrpDefRevision.REGISTEREDTO
• ProductVariant.RENDERING
• datasetProductVariant.REGISTEREDTO
• ProductVariant.CREATERENDERING
• datasetProductVariantCreate.REGISTEREDTO
• ProductVariantIntent.RENDERING
• datasetProductVariantIntent.REGISTEREDTO
• ProductVariantIntent.CREATERENDERING
• datasetProductVariantIntentCreate.REGISTEREDTO
• Ccd0ColumnPreference
• CCDM_grp_rev_val
• TC_relation_required_on_export
• ParmGroup_Assigned_Hierarchy_Shown
• Parameter_Assigned_Columns_Shown
• Parameter_Available_Columns_Shown
• OverrideContRev_Assigned_Columns_Shown
• OverrideContRev_Available_Columns_Shown
• MemoryLayoutRevOrBlock_Assigned_Columns_Shown
• MemoryRecord_Assigned_Columns_Shown
• MemoryOverrideRecord_Assigned_Columns_Shown
• ConvOverrideRecord_Assigned_Columns_Shown
• ConvOverrideRecord_Available_Columns_Shown
Set these preferences after installing the Teamcenter ClearCase Integration and before users are given
access to the system.
• SCM_ClearCase_Server
• SCM_ClearCase_UNCO_Keep_Version
• SCM_CheckIn_Identical_Version
There are some unique menu commands available when you install the licensed solutions.
Embedded Software Manager adds several menu commands to Structure Manager and My Teamcenter
as follows.
Embedded Software Design Data Management adds several menu commands to Structure Manager and
My Teamcenter as follows
Calibration and Configuration Data Management adds several menu commands to Structure Manager,
My Teamcenter and Platform Designer, as follows.
The ClearCase Integration interface has some unique menu commands, which appear in the
Organization application and in My Teamcenter.
Embedded software runs on systems that interact with the physical world in real time. These systems
are referred to as embedded systems. Embedded systems are used to control and monitor the operation
of machinery and can be found in a variety of applications. These embedded systems are becoming
complex and are increasing in size and sophistication. They are made up of many hardware and
software components. Most of these components are inter-related. For example, software resides on a
processor, or a software component depends on other software for execution, or a hardware
component may depend on another hardware component for activation, and so on.
Software for embedded systems is developed using reusable components that can be tracked against a
precise source code version. To allow the reuse of the same software binaries in different product
variants, the parameters are calibrated and configured after the binaries are generated.
With the increasing complexity of embedded systems, the management of enormous amounts of
product data is crucial. The product structure with all the embedded components and their unique
attributes and relations is preserved, reused, and managed in an embedded system. It is vital to have a
data management system that allows the configuration of embedded components with their attributes
and manages the dependencies and changes among embedded components and systems. It should also
provide a list of compatible components for any given embedded component.
Teamcenter has powerful features to design and manage complex product structures. Using Embedded
Software Solutions, you can create custom embedded hardware components like processors, embedded
software components such as calibration, bootloaders to enable flashing, and software binaries. You can
manage software design components as self-contained entities that represent a particular design and
related parameters (for example, source code) of a released software element. With Embedded Software
Solutions, you can also create relations between various embedded components such as processor and
software, software and software, and processor and processor, and so forth.
This solution also allows external flashing applications to integrate with Teamcenter. You can download
the correct embedded software to the flashing station and then the flashing application can flash it to
the appropriate component of the embedded systems.
Calibration and Configuration Data Management allows you to manage dictionaries of embedded
software parameters that you can reuse in various products. You can create, manage, and reuse these
parameter values in different product variants. They can then be configured with the standard
Teamcenter configuration features to unambiguously identify the values for a given variant.
When you share product structures in a Multi-Site Collaboration environment, the following embedded
software objects can also be shared:
• Software item
When a user imports or exports an assembly that includes a software item, Teamcenter transfers the
associated relations (DependentOn, Embeds) and the associated secondary objects.
• Message
When a user imports or exports an assembly that includes messages, Teamcenter transfers the
associated relations (Source and Target control units, transmitter) and the associated secondary
objects.
• Processor
When a user imports or exports an assembly that includes a processor, Teamcenter transfers the
associated relations (Embeds and GatewayOf) and the associated secondary objects.
• CCDM object
When a user imports or exports an assembly that includes a CCDM object, Teamcenter transfers the
associated parameter definitions, parameter definitions, and parameter value groups
Remote users can modify shared structures only if they have the necessary access privileges.
You can use both the Embedded Software Solutions and ECAD (Electronic Computer Aided Design)
integration functionality together in a common environment for managing information related to the
electronic and software components. Set the ESM_processor_direct_child_of_hardware preference to
false if you want to use Embedded Software Solutions and ECAD together.
Embedded Software Solutions deal with managing software and its dependency on other software and
hardware; ECAD deals with managing the hardware components of a control unit or programmable unit.
If you design the hardware and software as a package, you can leverage the following benefits:
• Manage hardware ECAD and software data together, referencing the EDA data from the embedded
software structure.
For example, as a software designer, you must know the processor of the control unit hardware that
embeds the given software of the control unit. To provide this capability, Embedded Software Solutions
must model at least the processor and CPU of the hardware as shown in the following figure.
The hardware may be made up of several other components such as PCB, capacitors, and resistors.
These components are modeled as part of the ECAD solution as shown in the following figure.
If both Embedded Software Solutions and ECAD solutions are deployed, the hardware can be expanded
to show the detailed components that come from the ECAD solution and software designers can embed
the software to the processor under the hardware. In this case, the ESM_processor_type preference
must be configured to the item type used by the ECAD solution to represent the processor. The resulting
structure looks like the example shown in the following figure.
• Configure various embedded components and manage the associations among them and with other
systems.
• Design the embedded components with corresponding compatible devices with ease as the
compatible devices for any embedded components are listed. Also, if an embedded component needs
to be replaced with a new one, designers can validate the dependent components through
compatibility checking.
• Store and retrieve the embedded systems information in a PLM environment. You can revise, check
out, check in, and release the individual embedded systems, thus enabling the comprehensive data
management capabilities for embedded components.
• Configure hardware and software parts separately or as part of the same structure.
• Manage volumes of messages and signals in networks and associate them with embedded devices
within a single source of information.
• Share embedded network systems data across manufacturers, suppliers, and vendors. This ensures
seamless transfer of embedded systems data and communication about modifications to any of the
components.
• Manage design data (source code, models, object files, and third-party libraries) of embedded
software components.
• Associate specifications, source code, and test cases to software design data components, and define
dependencies between different software design data components.
• Configure, track, and control all hardware and software components that comprise your product and
their related product/process definitions.
• Manage references to the ClearCase version object and use Teamcenter for product modeling,
workflow, and process management.
• Manage traceability to the source code from the software binary part of a product. This is helpful in
assessing the impact of changes and identifying the source code to change for a particular issue of a
software binary.
Typically, a system engineer follows this process to create the overall product architecture:
• Identifies the number of control units needed and creates them within the product.
• Creates the required networks and associates control units to the network.
• Identifies the signals that are consumed and transmitted as part of each frame.
• Assigns each control unit to a design engineer for detailed design work.
To start with, you must identify the number of control units you need in a given product architecture
and either find them for reuse or create them.
In all these steps you can either search for existing objects or create a new object.
1. Choose File→New→Item.
The New Item dialog box appears.
2. Select the appropriate item type that represents the control unit part at your site.
Note:
Teamcenter does not provide a specific default item for control units.
Create hardware
1. Choose File→New→Item.
The New Item dialog box appears.
2. Select the appropriate item type that represents the hardware to be used in a given control unit
part at your site.
Note:
Teamcenter does not provide a specific default item type for hardware to be used in control
units.
1. Choose File→New→Item.
The New Item dialog box appears.
2. Select Processor as the item type or a type that was configured to represent a processor while
configuring Embedded Software Manager.
The New Processor dialog box appears.
Note:
You can click Next to define the master form attributes and assign the processor to a project.
c. Select the hardware under the control unit and choose Edit→Paste.
To set the processor ID, enter the processor identifier by double-clicking the Occurrence Name cell and
typing the appropriate value or defining another processor (a gateway) through which the processor is
accessed. You can map the processor identifier to the occurrence note by creating an occurrence note
type and setting the processor ID using this note type; alternatively, you can map the processor ID to the
absolute occurrence ID.
3. Copy the ports created in My Teamcenter to the clipboard and send the control unit containing the
hardware to Structure Manager.
4. Select the hardware BOM line in Structure Manager, copy the objects from the clipboard, and paste
them here.
1. Choose File→New→Item.
The New Item dialog box appears.
2. Select the appropriate item type that represents the electronic architecture of the product at your
site.
Note:
Teamcenter does not provide a specific default item type for representing the electronic
architecture of the product.
Next, create the connection objects for establishing connectivity of the control units.
1. Choose New→Connection→Revisable.
2. Select the Connection item type for each type of network for the product.
To use these connections to model connectivity between the control units, you must put them in the
product structure of the control unit topology at the same level as the control units.
1. Select the item representing the electronic architecture of the product and send it to Structure
Manager.
2. Search for the required control units and copy them to the clipboard.
4. Search for the required connection objects and copy them to the clipboard.
The electronic architecture of the product is updated to include all required control units and connection
objects. Next, you must establish connectivity between the control units.
In the electronic architecture of the product, control units that must be connected by the same
connection are connected by:
2. Selecting the connection object and then associating the ports created under the control unit to
the connection object representing the network, by choosing Edit→Connect.
Next, you must establish dependency between the processors to capture how a processor of one control
unit is accessed through a processor of another control unit on the network.
You can access other processors within the same control unit or across several control units through a
gateway processor. A gateway processor has the isGateway attribute set to True.
1. In Structure Manager, select each of the processors that you want to associate with the gateway
processor and copy them to the clipboard.
Teamcenter displays the Remove Processor Association dialog box, listing all processors accessed
through the selected gateway processor.
3. In the dialog box, select all the accessed processors for which you want to remove the association
with the selected gateway processor and click Remove.
Teamcenter removes the selected associations.
Signal management
The system engineer creates and associates messages and signals when building the structure of the
control units. The messages and signals exchanged between control units result from how the functions
are distributed across the control units. Use this information to identify the dependencies between
control units and to assist in managing the communication matrix.
1. Choose File→New→Signal.
Note:
You can click Next to define other attributes of the signal and assign it to a project.
1. In the product structure, select a message and one or more objects of the appropriate type, such as
a control unit item for a message or a port for a signal. The valid appropriate types are configured
in the following preferences:
• SIG_asystem_source_rules
• SIG_asystem_target_rules
• SIG_asystem_transmitter_rules
• SIG_pavriable_rules
• SIG_redundant_rules
2. In Structure Manager, choose Tools→Signal Manager→Associate Signal To and then choose one
of the following menu commands:
• Source
The object is the source, transmitter, or origin of the signal.
• Target
The object is the target, receiver, or destination of the signal.
• Transmitter
The object carries the message/signal. Select a connection or its subtype with the signal or the
message. The selection of any other object is invalid in this role.
• Process Variable
The process variable associated with the signal. Select the process variable with the signal.
• Redundant Signal
The signal is redundant. Copy the redundant signal to the clipboard, select the primary signal to
associate with the copied redundant signal, and choose the Tools→Signal Manager→Associate
Signal To→Redundant Signal menu command.
Note:
My Teamcenter creates signal definitions and provides signal-related definition information. These
signal objects can now be reused in multiple designs by including the signal in a given structure.
In the context of the structure, the signal can then be associated to source transmitter and target
receiver objects. Teamcenter creates these relations in a given context, so that you do not need to
revise the signal even if the source/target objects change from one structure to another.
By including the signal in the structure, you can apply various configurations to the signal and also
use them in fine-grained allocation in context of a given structure.
1. In Structure Manager, select the signal and port of the control unit that you created.
2. Choose View→Signal Explorer and then choose one of the following menu commands:
• Source
• Target
• Transmitter
• Process Variable
• Redundant Signal
Teamcenter displays the appropriate associated objects depending on the selected option for the
signal.
1. In Structure Manager, select the object whose signals you want to view.
2. Choose Tools→Signal Manager→Remove Signal Association and then choose one of the
following menu commands:
• Source
• Target
• Transmitter
• Process Variable
• Redundant Signal
Teamcenter displays the Remove Signal Association dialog box containing all the associations of
the selected type for the signal, if there is more than one.
Note:
In the case of a process variable, the Remove Signal Association dialog box is not displayed
and the association between the process variable and the signal is removed immediately.
Dependency management
Typically, the design engineer uses the following process to create software data and model
dependencies:
• Creates application software, calibration software, and bootloader software types and adds them
under the control unit item.
• Embeds the different software items of the control unit into the processor of the control unit
assembly hardware component.
• Associates the application software binary to other application software binaries. This dependency
may be useful to service personnel, for example, when a vehicle is serviced. If a problem is
identified in one of the control units, the technician may decide to flash the latest version of the
application software onto the control unit. However, the latest version of the software may work
only with specific versions of software on other control units. Consequently, these dependent
control units are affected by the change to the faulty control unit. To identify this change, the
technician must know the other software in the assembly that is affected by changes to the
updated software, so the corresponding control units can be identified and updated at the same
time.
You can associate a software item of any type with one or more processors. To associate a software item
to a processor, ensure the following criteria are met:
• The parent of the software item must be the same as some ancestor of the processor item.
1. In Structure Manager, select the software item and the processor to which you want to associate.
You can associate one or more software items of any type with another dependent software item.
1. In Structure Manager, select each of the software items that depend on a given software and copy
them to the clipboard.
2. Select the software item on which the other software types selected in step 1 depend and choose
Tools→Embedded Software Manager→Associate Software To→Software.
Teamcenter associates all the software items you copied to the clipboard with the software item on
which the items on the clipboard depend via a DependentOn relation.
You can manage and define dependency between control units by two mechanisms:
• You can define and manage the messages that are transmitted between two control units by using
the out-of-the-box message data type that is transmitted over a connection. The message has a
source defined as the source control unit and a target defined as the target control unit using the
signal manager functionality.
To identify the dependent control unit for a given control unit, you can select the control unit and use
signal explorer to identify the target and source control units.
• The other form of dependency is through software. Software flashed on one control unit can depend
on software flashed on another control unit.
When a change is being made to a software on a control unit, you can select the software on that
control unit in the Structure Manager and choose View→Embedded Software Explorer→Show
Associated Software→Used By to see which software is dependent on the selected software and
which other control units use the selected software.
3. In the dialog box, select all the software items that you want to dissociate from the processor and
click Remove.
1. In Structure Manager, select the software item on which other software items depend in the
product structure.
3. In the dialog box, select all the software items that you want to dissociate from the software item
and click Remove.
The Calibration and Configuration Data Management (CCDM) solution allows you to manage the
calibration and configuration-related parameter data of embedded systems. You can define, create,
view, update, and delete parameter data. You can also group related parameter definitions together and
associate parameter values to a project. Using existing Teamcenter applications, such as Structure
Manager, My Teamcenter, and Platform Designer, you can create calibration and configuration
dictionaries and set up projects by instantiating the dictionaries. The hierarchy of parameter groups is
maintained and can be used to collect the applicable parameter values in specific projects, depending on
the features of the projects.
Calibration and configuration data are largely used to facilitate context-specific product deployment for
different countries, different customer usage, or simply to enable product configuration and calibration
through dealer and distributor services. Due to a rising complexity in products and a significant increase
in the number of variants to manage, the traditional ways of managing data is no longer viable.
Typically, one set of embedded software binaries is used by several variants to manage the variability of
the calibration and configuration parameters.
The CCDM solution introduces artifacts to manage all the calibration and configuration data in
Teamcenter. It introduces parameter definitions and allows you to group parameters and set values for
them. It also uses product variants to represent a given configuration of a product, system, or
component.
Note:
Stylesheet rendering view does not support CCDM objects.
You can use the CCDM solution to do the following basic functions:
• Manage parameters
Defining your parameters is integral to managing your calibration and configuration data. A
calibration and configuration parameter has several attributes that hold different information, like
name, size, valid values, value descriptors, and so forth. These attributes are defined and modified so
that the parameter definitions can be used in embedded software. Teamcenter allows you to create
parameter definition (ParmDef) objects and parameter definition group (ParmGrpDef) objects. These
objects provide definition to the parameters and help in grouping similar parameters.
You can create a master dictionary of all groups. The master dictionary contains a hierarchical layout
of all groups across various projects. It serves as a template that can be used for instantiating groups
into individual projects. This ensures that definition data is carried forward into projects and the
projects use values that adhere to the specification data.
You use Platform Designer to create the master dictionary in one of two ways:
• Create the group definitions and associated parameter definitions in My Teamcenter. You can then
copy the group definitions into the master dictionary structure.
The master dictionary structure is created as a precise structure. A specific master dictionary revision
is associated with specific revisions of the definition groups that are themselves precise.
Consequently, a given revision of master dictionary structure only contains the revisions of those
parameters that are applicable for the particular revision of the dictionary. The master dictionary
hierarchy is based on the architecture breakdown.
The copy and paste feature simplifies the initialization process when creating or modifying a parameter
definition item and improves usability. It allows you to copy existing values from a single or multiple
table cells and paste them into the desired cells.
• Copy from a CCDM table and paste to a different type of CCDM table. For example, you can copy
values from the min CCDM table and paste them to the max CCDM table.
Note:
When you are copying from an Excel sheet, consider the following points:
• If the Excel sheet contains only the values of the table, you must hide the description field of
the CCDM table before pasting. If the Excel sheet contains both values and descriptions, you
must unhide the description field so that the values and descriptions can be pasted
accordingly.
• In Excel, when you copy columns (or rows) that are not adjacent and paste them in a CCDM
table, all the cells between the columns (or rows) also get copied and pasted in the CCDM
table. For example, if you copy and paste column 1 and column 3, column 2 also gets copied
and pasted in the CCDM table.
• In the ParmDefSed type table, when you copy one row from an Excel sheet, you can paste it
to only one row in the ParmDefSed table. Only one row is pasted even if you select multiple
rows for the operation.
• Copy from the ParmDef_1 CCDM table and paste into the ParmDef_2 CCDM table.
• Copy from the ParmVal_1 CCDM table and paste into the ParmVal_2 CCDM table.
• Copy from the ParmDef_1 CCDM table and paste into the ParmVal_1 CCDM table.
Note:
When you paste cells into a selected table area that has a different size or shape (different in
the number of columns and/or rows) than the copied ones, the values are rearranged to fit the
target cells.
You can copy and paste values by first selecting the cells, then pressing the Ctrl+C key, and finally, the
Ctrl+V key. You can also right-click the CCDM table to get the shortcut menu. The options in the shortcut
menu are listed in the table below.
Menu Description
Copy Copies the selected cells in the table. If the Show Value
Description check box is selected, the value as well as the
description is copied. If the Show Value Description check
box is cleared, only the value is copied.
Paste Pastes the contents from the clipboard to the desired cells. If
the Show Value Description check box is selected, both the
value as well as the description are pasted. If the Show
Menu Description
Note:
For ParmDefBool, it changes the values to False.
Undo Restores the table to the previous state, before the change.
Once this function is invoked, this menu is disabled. The
menu is enabled again, if you paste or make manual
modifications.
Next Error Searches for the next cell with an invalid value, starting
from the current cell selection. If the search reaches the end
of the table, it restarts the search from the beginning of the
table. This menu is enabled when invalid values exist in the
CCDM table.
Previous Error Searches for the previous cell with an invalid value starting
from the current cell selection. If the search reaches the
beginning of the table, it restarts the search from the end of
the table. This menu is enabled when invalid values exist in
the CCDM table.
After you paste the values, check that all values are valid. The system highlights all invalid values, such
as incorrect type and values out of range, less than the minimum, or more than the maximum. A
notification informs you that there are invalid values and gives you the option to undo the paste
operation. If you ignore the undo option, you cannot undo the paste operation at a later time and revert
the values.
Note:
Sometimes the CCDM table can be very large, and the invalid cells may not be in the visible area of
the table. In such cases, you should view the validation result at the top right corner, indicated by
icons.
Note:
A few important things that you must keep in mind about CCDM tables:
• The CCDM table has three different validators: the type validator, table validator, and panel
validator.
The type validator pairs the parameter definition to the input type. For example, for HEX values,
you can only enter values from 0–9 and A–F.
The table validator is responsible for the logic validations. For example, to validate whether the
initial, minimum, and maximum values comply with each other, the table must fulfill the
condition min<=init<=max.
The panel validator validates whether the CCDM tables of the parameter definition contain
errors (wrong or missing values).
• You can edit the CCDM table either by double clicking or by pressing the spacebar and the F2
key.
• If you want to copy from a text file to a CCDM table, press the Tab key to separate cells and
columns in the same line or row and press the Enter key to separate lines or rows.
The table stretch feature improves usability and enables the CCDM table to provide enhanced support
for large parameters by allowing you to stretch or collapse a CCDM table, that has the same value in all
the cells. This offers a simplified initialization and editing process for parameter definition items.
You can enter the value in a particular cell of a collapsed table, and it automatically populates the same
value in the entire table. You can stretch and collapse the table by selecting or clearing the Collapse
check box.
Note:
By default, if the values in the cells are the same, the CCDM table of a parameter definition item is
collapsed. An error message is displayed if you try to collapse a CCDM table that doesn’t have the
same values in all the cells. The CCDM table is not in the collapsed state for the same value during
creation. It is only seen in the Viewer pane or the Properties page after the object is created.
The following parameter definition items are supported in the CCDM table stretch feature:
• ParmDefBCD
• ParmDefHex
• ParmDefDbl
• ParmDefInt
• ParmDefStr
• ParmDefBool
• ParmDefDate
The following parameter definition items are not supported in the CCDM table stretch feature:
• ParmDefBitDef
• ParmDefSED
Parameter definitions provide a definition of your embedded software parameters within Teamcenter.
Once created, you can manage parameters by tracing their history of modifications, perform
modifications, put them through workflows, attach release status, manage and group these parameters
for use in other projects and in the master dictionary, which contains the hierarchical layout of all groups
across various projects.
You can create parameter definition objects for the following specific data types:
Integer ParmDefInt
Double ParmDefDbl
String ParmDefStr
Boolean ParmDefBool
Date ParmDefDate
Hex ParmDefHex
SED ParmDefSED
BCD ParmDefBCD
BitDef ParmDefBitDef
Object creation support single value, simple one dimensional array values, and two dimensional array
values.
2. Select the parameter type that you want to create from the list displayed.
3. Click Next.
• ID
• Name
• Revision ID
• Description (optional)
5. Click Next.
Caution:
Once you have specified the parameter type and Teamcenter has created the object, you
cannot change the type.
7. Click Next.
• If you are creating a parameter definition of Integer type, enter Descriptor, Parameter Type,
Size Units, Size, Rows, Columns, minimum values, maximum values, and initial values.
Optionally, you can also enter values for isSigned, Resolution Numerator, and Resolution
Denominator.
Teamcenter checks the values entered are valid. If invalid values are entered, an error message
identifies the invalid value and the reason it is invalid.
Note:
For an Integer single valued parameter, type 1 as the value for Rows and Columns.
For an Integer 1-D array valued parameter, type 3 for Rows and 1 for Columns, assuming
that you are creating a 1-D array of size 3.
For an Integer 2-D array valued parameter, type 2 for Rows and 3 for Columns; a 2 X 3
matrix of values is required.
• If you are creating a parameter definition of type Boolean, enter Size Units, Size, Rows,
Columns, and optionally enter the row and column headers and Initial Values.
Note:
For a Boolean single valued parameter, type 1 as the value for Rows and Columns.
For a Boolean 1-D array valued parameter, type 1 for Rows and 2 for Columns, assuming
that you are creating a 1-D array of size 3.
For a Boolean 2-D array valued parameter, type 2 for Rows and 2 for Columns; a 2 X 3
matrix of values is required.
• If you are creating a parameter definition of type BitDef, enter values for Parameter Descriptor
and Size in Bytes.
Depending on the size of the bytes, the dialog box gets updated, to allow you to enter details
like Name and a value for what 0 or 1 represent in each bit in the byte.
• If you are creating a parameter definition of type Hex, enter values for Parameter Descriptor,
Parameter Type, Size Units, Size, Rows, Columns, and minimum, maximum and initial values.
Optionally, you can also enter the row and column headers.
Note:
For a Hex single valued parameter, type 1 as the value for Rows and Columns.
For a Hex 1-D array valued parameter, type 3 for Rows and 1 for Columns, assuming that
you are creating a 1-D array of size 3.
For a Hex 2-D array valued parameter, type 2 for Rows and 3 for Columns; a 2 X 3 matrix
of values is required.
• If you are creating a parameter definition of type BCD, enter values for Parameter Descriptor,
Parameter Type, Size Units, Size, Rows, Columns, and minimum, maximum and initial values.
Optionally, you can also enter the row and column headers.
Note:
For a BCD single valued parameter, type 1 as the value for Rows and Columns.
For a BCD 1-D array valued parameter, type 3 for Row Label and 1 for Column Label,
assuming that you are creating a 1-D array of size 3.
For a BCD 2-D array valued parameter, type 2 for Rows and 3 for Columns; a 2 X 3 matrix
of values is required.
• If you are creating a parameter definition of type SED, enter the Parameter Descriptor,
Parameter Type, Size Units, Size, and Rows. Additionally, you can define valid values and initial
values. For each state in the valid values, you can enter either the domain element or the value.
Note:
For an SED single valued parameter, type 1 as the value for Row Label.
For an SED 1-D array valued parameter, type 3 for Row Label, assuming that you are
creating a 1-D array of size 3.
• If you are creating a parameter definition of type Date, enter the Parameter Descriptor,
Parameter Type, Size Units, Size, Rows, Columns, and minimum, maximum and initial values.
Optionally, you can also enter the table descriptors and values.
Note:
Minimum and maximum value validation is not applied to the Date type parameter.
For a Date single valued parameter, type 1 as the value for Rows and Columns.
For a Date 1-D array valued parameter, type 3 for Rows and 1 for Columns, assuming that
you are creating a 1-D array of size 3.
For a Date 2-D array valued parameter, type 2 as the value for Rows and 3 for Columns; a
2 X 3 matrix of values is required.
• If you are creating a parameter definition of type Double, enter the Parameter Descriptor,
Parameter Type, Size Units, Size, Rows, Columns, Tolerance, Precision, Resolution
Numerator, Resolution Denominator, and isSigned. Optionally, you can also enter the table
descriptors and values.
Precision and tolerance values are used for validations in rounding scenarios.
Note:
For a Double single valued parameter, type 1 as the value for Rows and Columns.
For a Double 1-D array valued parameter, type 3 for Rows and 1 for Columns, assuming
that you are creating a 1-D array of size 3.
For a Double 2-D array valued parameter, type 2 for Rows and 3 for Columns; a 2 X 3
matrix of values is required.
Resolution evaluated from Resolution Numerator and Resolution Denominator is used
in validating that the minimum, maximum, and initial values are entered such that:
• Initial value is an absolute increment of the resolution to the minimum value and within
the specified tolerance. While evaluating tolerance the number of fractional digits used
is driven based on the information provided in the Precision box.
• If you are creating a parameter definition of type String, enter the Parameter Descriptor,
Parameter Type, Size Units, Size, Rows, Columns, and initial values. Optionally, you can enter
the minimum and maximum value, the table descriptors and values.
Note:
For a String single valued parameter, type 1 as the value for Rows and Columns.
For a String 1-D array valued parameter, type 3 for Rows and 1 for Columns, assuming
that you are creating a 1-D array of size 3.
For a String 2-D array valued parameter, type 2 for Rows and 3 for Columns; a 2 X 3
matrix of values is required.
9. Click Finish.
1. In My Teamcenter, select the revision or the item corresponding to the parameter definition object.
3. Enter values in the Item ID, Revision ID, and Name boxes.
4. Click Finish.
A new item of the existing parameter definition object is created. It carries forward all the information
from the previous revision. Now, you can modify attributes like size, rows, column values.
2. Choose File→Revise.
The Revise dialog box appears.
4. Click Finish.
A new revision of the existing parameter definition object is created. It carries forward all the
information from the previous revision. Now, you can modify any attributes like size, rows, and columns
values.
1. In My Teamcenter, select the parameter object you want to edit and choose Properties from the
shortcut menu.
The Properties dialog box appears.
Note:
You cannot perform a cancel checkout operation on CCDM objects, as work-in-progress
history tracking is not enabled for CCDM objects. If you try to cancel a checkout, an error
message is displayed and the CCDM object does not revert to its original value.
To release a checkout lock, check in the CCDM object and if you need to change any previous
edits, check out the object, make the desired changes, and then check in the CCDM object
again.
To track work-in-progress history, lock the previous revision, create a new revision, and
modify the newly created revision.
Note:
If you are modifying a BitDef type parameter definition object, you can edit the Size in Bytes
and Name attributes, and the values for 0 and 1.
The parameter definition group is required to group related parameter definitions and define the
parameter master dictionary and template. The parameter definition group object organizes the
parameters into various groups based on known usage of related parameters. However, when creating
the parameter definition group, you can specify what the object represents.
2. Select the type of parameter definition group to create and click Next.
3. Enter values in the Item ID, Revision ID, Name, and Architecture Breakdown Element Id boxes
and click Next.
5. Specify the control engineer, descriptor, specialist, and comment information for the parameter
definition group.
6. Click Finish.
Before you the modify the specialist assignment at the project level, ensure that you have created a
custom form in My Teamcenter that has attributes of the same name and type as the one that needs to
be overridden from the master dictionary's definition group object.
1. Copy the form created in My Teamcenter that will override the ParmGrpDef attribute value from
the master dictionary. This form has the Specialist attribute set to the specialist to whom the
group’s parameter value assignment task needs to be set.
5. Select the top-level node, which corresponds to the ParmGrpDefRevision object of the selected
ParmDefGrp object.
The form with the override information is associated to the ParmGrpDefRevision object in context of
that project.
1. In My Teamcenter, select the revision or the item corresponding to the parameter definition group
object.
3. Enter values in the Item ID, Revision ID, and Name boxes.
5. Click Finish.
A new item of the existing parameter definition group object is created. If the ValidateReUseInGroups
constant is configured as false for the parameter definition group, then on save as, the children from the
previous revision are carried forward to the new revision.
2. Choose File→Revise.
The Revise dialog box appears.
3. Enter values in the Name and Description boxes and click Finish.
A new revision is created and if the group has parameter definitions, they are carried forward to the new
revision.
1. In My Teamcenter, select the definition group you want to modify and choose Properties from the
shortcut menu.
The Properties dialog box appears.
Note:
You cannot perform a cancel checkout operation on CCDM objects, as work-in-progress
history tracking is not enabled for CCDM objects. If you try to cancel a checkout, an error
message displays and the CCDM object does not revert to its original value.
To release a checkout lock, check in the CCDM object and, if you need to change any previous
edits, check out the object, make the desired changes, and then check in the CCDM object
again.
To track work-in-progress history, lock the previous revision, create a new revision, and
modify the newly created revision.
Note:
A parameter can be added to one group only. If you associate a parameter to a group, you
cannot associate the same parameter to another group.
2. Choose Edit→Copy.
3. Select the definition group to which you want to add the parameter definitions and choose Send
To→Structure Manager from the shortcut menu.
5. Click Save.
The parameter definitions are added to the definition group.
If a parameter is already used in another item of the same type, it cannot be added if the
ValidateReUseInGroups constant of the parent type is set to true.
1. In Structure Manager, open the parameter definition group from which a parameter definition
needs to be removed.
3. Choose Edit→Remove.
4. Click Save.
The parameter definition is removed from the definition group.
1. In Structure Manager, open the parameter definition group in which you want to resequence
parameter definitions.
3. Double-click the find number corresponding to the selected parameter definition and enter a new
find number.
Note:
If the selected parameter definition must be sequenced ahead of another reference
parameter definition object, enter a find number less than the find number of the reference
parameter definition.
If the selected parameter definition must be sequenced after another reference parameter
definition object, enter a find number greater than the find number of the reference
parameter definition.
4. Click Save.
The parameter definitions are resequenced within the definition group.
1. In My Teamcenter, select the parameter definition group object you want to delete
You can create a master dictionary of all groups. The master dictionary contains a hierarchical layout of
all groups across various projects. It serves as a template, which can be used for instantiating groups into
individual projects. This ensures that the definition data is carried forward into projects and the projects
use values that adhere to the specification data.
1. In My Teamcenter, select the folder where you want to place the master dictionary.
3. Select ParmGrpDef as the parameter definition group type and click Next.
4. Specify the values for Architecture Element ID and Name for the master dictionary and click Next.
6. Select Parameter Dictionary as the value in the Represents box and click Finish.
An empty master dictionary is created and placed by default in the New Stuff folder in My Teamcenter.
You can add the group definition revisions, which have been already created, to the master dictionary.
You can copy the group definition revisions from My Teamcenter and paste them into the master
dictionary in Structure Manager.
Note:
It is recommended that you do not add non-parameter definition objects under ParmGrpDef. You
can customize this by adding values which are either ParmDef or its sub-class to the
TCAllowedChildTypes_<ParmGrpDef or SubTypeName> preference.
A conversion rule consists of specific algebraic formula, a list of constant values, and a list of variables. It
allows the system to convert the parameter values into ECU values automatically. According to the input,
the conversion rule evaluates the formula and returns a computed result. The conversion rule
management option allows you to create a conversion rule and associate it to a parameter definition by
defining the type, expression, and constants. You can modify, copy, paste, override, and delete the
conversion rule. The various steps in conversion rule management are depicted in the following figure.
There are four conversion types provided out of the box in Teamcenter:
Identical x {} {x}
1. Create a parameter definition and click Next after you have entered the additional parameters.
The Define Conversion Rule dialog box appears.
Note:
If you select the conversion type as Rational, then D, E, and F should not be 0.
6. Click Finish.
2. In the Name box, enter a new name for the conversion rule.
5. In the Constants box, specify the constants value for the formula.
1. In My Teamcenter, open the Properties dialog of the parameter definition you want to copy.
2. In the Define Conversion Rule pane, click the context menu and select Copy from the list
displayed.
3. Create a parameter definition and click Next after you have entered the additional parameters.
The Define Conversion Rule dialog box appears.
4. Click the context menu and select Paste from the list displayed.
5. Click Finish.
Note:
Similarly, you can copy a conversion rule and paste it when you are editing a parameter definition.
Also, when you copy and paste a conversion rule to a parameter definition, the system checks
whether the copied conversion rule can apply to the parameter type. If not, the system notifies
that the conversion type is not matched. A single conversion rule cannot be shared by different
parameter definitions.
The memory management feature allows you to create memory layouts and blocks and assign
parameters to them using the Software Parameter Manager. Once you have the memory blocks, you can
edit them by assigning and removing parameters. You can also delete and copy blocks and override
addresses.
1. In My Teamcenter, select the dictionary or project for which you want to create a memory layout
and choose Send To→Software Parameter Manager from the shortcut menu.
The Software Parameter Manager appears with the dictionary or project and its memory layout.
2. Select the memory layout and choose Add→Memory Block from the shortcut menu.
A new memory block is created and added in the tree. Next, assign parameters to this block.
1. In the Software Parameter Manager, select the memory block or memory layout you want to view
or assign parameters to.
2. View any assigned parameters in the Assigned Parameters tab in the right pane.
In context of a dictionary, there is just one group (group header is hidden) in the assigned
parameter view-Parameter Definition. In context of a project, there are two groups (group header
is visible) in the assigned parameter view-Parameter Definition and Override.
Under the Parameter Definition group, you can view the following parameter:
• Conversion Rule represents the formula expression of the associated conversion rule for the
assigned parameter.
• Start Address displays the start address of the corresponding memory layout/block.
Note:
This is the absolute address. Start address of a memory layout equals to its start address.
The start address for a memory block equals to the memory block offset address plus the
memory layout start address.
• Offset Address represents the offset address for the assigned parameter.
Under the Override group, you can view the following parameters:
• Offset Address displays the overridden offset address if any for the assigned parameter.
• Conversion Rule represents the formula expression of the overridden conversion rule for the
assigned parameter.
3. You can modify the columns and save the new configuration by right-clicking a column and
choosing Column from the shortcut menu.
The Column Chooser dialog appears for you to change the column configuration.
4. Click Done after making the changes and then click Save Column Configuration to save this
configuration for future.
To change the new column configuration, click Reset Column Configuration and reset the
columns to their default configuration.
5. After viewing the parameter, you can assign more parameters by selecting one or more parameters
from the Available Parameters tab.
6. Click Assign.
The selected parameters appear in the Assigned Parameter tab.
7. To remove a parameter, select the parameter in the Assigned Parameter tab and click Unassign.
This deletes the parameter records and memory override records, but keeps the formula override
record.
8. Click Save.
1. In the Software Parameter Manager, check out the memory layout you want to edit by choosing
Check-In/Out→Check Out from the shortcut menu.
2. If you are editing a memory layout revision, click the Viewer tab and edit these properties.
• Enter values in the Start Address and Mirrored Offset boxes in Hex format.
• Enter values in the Input Sources box. This represents the list of parameter files (datasets)
imported into this memory layout revision.
• Enter values in the Output Files box. This represents the list of parameter files (datasets)
exported from this memory layout revision.
3. If you are editing a memory block revision, select the memory block, click the Viewer tab and edit
these properties.
1. In My Teamcenter, select the source dictionary whose memory block or layout you want to copy
and choose Send To→Software Parameter Manager from the shortcut menu.
The dictionary along with its memory layout and blocks appears in the Software Parameter
Manager.
2. In My Teamcenter, select the target dictionary to which you want to copy the memory block to and
choose Send To→Software Parameter Manager from the shortcut menu.
The dictionary along with its memory layout and blocks appears in the Software Parameter
Manager. You can see it below the source dictionary.
3. Navigate in the source dictionary memory layout and select the block you want to copy.
5. Select the target dictionary memory layout and select the correct parent.
Note:
You cannot copy a memory layout and paste it under another memory layout.
1. In the Software Parameter Manager, select the memory block or layout you want to delete.
Note:
Even after the deletion, the parameters still remain in the database. If there are any overrides,
they are not deleted as the overrides could be authored by someone else.
1. Select the memory block in which you want to override the parameter address.
The parameter details appear on the right pane under the Parameters tab.
2. Click Offset Address in the Override group, to make the box editable.
1. In My Teamcenter, select the project for which you want to override the conversion rule and
choose Send To→Software Parameter Manager from the shortcut menu.
The Software Parameter Manager appears with the project.
3. In the Assigned Parameters tab, find the row in the table where the parameter is located for
which you want to override the conversion rule.
5. Override the conversion rule by selecting the value to override and click OK.
Note:
If the conversion rule being overridden is for an unassigned parameter, start by finding the
parameter in the Available Parameter box.
Parameter value setting is an integral part of managing your calibration and configuration data. You can
start by creating project-specific breakdown and then specifying the values for each parameter.
Project-specific breakdown of parameters helps you to create an architectural breakdown of your project
at the project setup process and provides placeholders for parameter values. Parameter values can be set
for all parameters in a group by creating a parameter value group object. You can also revise and modify
the parameter value group to change the values of parameters. You also can attach the parameter value
group object to the definition group in the project specific breakdown using the add part to product
functionality.
Parameter value setting is an integral part of managing your calibration and configuration data. You can
start by creating project-specific breakdown and then specifying the values for each parameter.
Project-specific breakdown of parameters helps you to create an architectural breakdown of your project
at the project setup process and provides placeholders for parameter values. Parameter values can be set
for all parameters in a group by creating a parameter value group object. You can also revise and modify
the parameter value group to change the values of parameters. You also can attach the parameter value
group object to the definition group in the project specific breakdown using the add part to product
functionality.
Product variants represent a given configuration of a product. It is part of the product planning process
and exists before you create the actual objects in building the product. It comprises the configuration
details of the product. The final configured product is based on the product variant configurations.
Teamcenter allows you to create product variants and product variant intent objects. When you create a
product variant object, you specify the product context and the configuration. When you create a
product variant intent object, you specify the product context intent for which you are creating a
product variant intent. The product variant captures the context and configuration of the product and
serves as a container for grouping together the various product variant intents.
Technically, the ProductVariant object is a subclass of the CCObject object, which is used in Teamcenter
to group together various structure context objects that reference product structures. The
ProductVariantIntent object is associated with the actual architecture breakdown structures. Therefore,
data stored against the ProductVariantIntent objects imply that data is stored against that particular
architecture breakdown structure.
The ProductVariantIntent object is a subclass of the StructureContext object that references the
architecture breakdown structure. The ProductVariantIntent objects are grouped together by the
ProductVariant object.
To use ProductVariant and ProductVariantIntent objects in data exchange using PLM XML, the product
context, configuration context, and the product context intent must already exist in the environment
prior to importing a PLM XML file, which has ProductVariant and ProductVariantIntent objects.
Before doing any of the following procedures, ensure you have created the product, set variability,
created NVEs, and added the relevant parts to the product.
Note:
Both, the ProductVariant and the ProductVariantIntent objects are not extensible.
1. In My Teamcenter, select the product context that you want to use as the basis of the product
variant.
c. Select a value in the Revision Rule, Variant Rule, and Closure Rule lists.
d. Click OK.
3. In My Teamcenter, select the product context for which you want to create a product variant and
copy it to the clipboard.
7. Click Search next to the Configuration Context box to search for the configuration context you
created for the selected product context.
8. Click OK.
1. In My Teamcenter, select the revision or the item corresponding to the product variant object.
3. Enter values in the Item ID, Revision ID, and Name boxes.
5. Click Finish.
A new item of the existing product variant is created. However, the product variant intent associated
with the product variant is not carried forward to the new item. This is because one product variant
intent cannot be used in multiple product variants.
1. In My Teamcenter, select the product variant you want to edit and from the shortcut menu, choose
Properties.
The Properties dialog box is displayed.
Note:
You cannot perform a cancel checkout operation on CCDM objects, as work-in-progress history
tracking is not enabled for CCDM objects. If you try to cancel a checkout, an error message displays
and the CCDM object does not revert to its original value.
To release a checkout lock, check in the CCDM object and, if you need to change any previous
edits, check out the object, make the desired changes, and then check in the CCDM object again.
To track work-in-progress history, lock the previous revision, create a new revision, and modify the
newly created revision.
1. In My Teamcenter, select the product variant for which you want to create the product variant
intent.
6. Click OK.
The product variant intent is created and associated with the product variant.
1. In My Teamcenter, select the product variant intent you want to modify and from the shortcut
menu, choose Properties.
The Properties dialog box is displayed.
Note:
You cannot perform a cancel checkout operation on CCDM objects, as work-in-progress history
tracking is not enabled for CCDM objects. If you try to cancel a checkout, an error message displays
and the CCDM object does not revert to its original value.
To release a checkout lock, check in the CCDM object and, if you need to change any previous
edits, check out the object, make the desired changes, and then check in the CCDM object again.
To track work-in-progress history, lock the previous revision, create a new revision, and modify the
newly created revision.
1. In Platform Designer, select the product context corresponding to which the project-specific
breakdown needs to be created.
6. Select the empty project-specific breakdown and click the split window button at the top-right
corner.
This splits the window in two parts with the project-specific breakdown in one pane.
7. Select the empty pane and search for the master dictionary that needs to be used for instantiating
the project breakdown.
You see the project-specific breakdown in the left pane and the master dictionary in the right.
8. Move either all or only the required group definitions under the master dictionary to the clipboard,
so that they can be instantiated into the project-specific breakdown.
9. Select the project specific breakdown and click Paste on the toolbar to paste the selected groups
into the project specific breakdown.
The Paste dialog box is displayed.
A project-specific breakdown is created, and the groups chosen by you are now a part of the project-
specific breakdown.
Note:
Generic breakdown is not supported for parameter breakdown.
3. Enter values in the Name, ID, and Revision boxes and click Next.
4. (Optional) Enter any additional information for parameter value and click Next.
5. (Optional) Enter any additional information for parameter value group revision and click Next.
8. Choose the category for the product by selecting options under Architecture and Revision Rule.
11. Select the parameter group definition revision from the breakdown and click Next.
The Parameter Table with all the parameters associated with the selected parameter group
definition is displayed.
12. Select a row specific to the parameter and double click the Actual Value cell. You can select only
one row and specify values for only one parameter at a given time.
The Enter Actual Values for Parameter dialog box appears, which shows user interface controls in
context of each data type, that you specified earlier as row and column descriptors.
13. Enter the values for each parameter and click OK.
The values get updated in the Actual Value cell as follows:
• Comma-separated values for all simple array attributes, for example, 1,2,3,4.
• Combination of commas and brackets for 2D array attributes, for example, {1,2,3}, {4,5,6},
{7,8,9}. The row is represented by values within the brackets.
A parameter value group is created and values are set for each parameter.
Note:
You can avoid steps 6 through 11 by using a custom constructor.
1. In My Teamcenter, select the revision or the item corresponding to the parameter value group
object.
3. Enter values in the Item ID, Revision ID, and Name boxes.
5. Click Finish.
1. In My Teamcenter, select the parameter value group revision that you want to revise and choose
File→Revise.
The Revise dialog box appears.
A new revision is created and all the parameter value objects associated with the old parameter group
value revision are copied to new objects. These new objects are associated to the new revision of the
parameter group value. You can now modify the parameter values.
1. In My Teamcenter, select the parameter value group object that you want to edit and choose
Properties from the shortcut menu.
The Properties dialog box appears.
Note:
You cannot perform a cancel checkout operation on CCDM objects, as work-in-progress
history tracking is not enabled for CCDM objects. If you try to cancel a checkout, an error
message displays and the CCDM object does not revert to its original value.
To release a checkout lock, check in the CCDM object and, if you need to change any previous
edits, check out the object, make the desired changes, and then check in the CCDM object
again.
To track work-in-progress history, lock the previous revision, create a new revision, and
modify the newly created revision.
4. Double-click the Actual Value cell to modify the parameter values you want to change.
1. In My Teamcenter, select the parameter value group object that you want to delete.
The CCDM feature provides export and import capabilities for exchanging parameter definition and
value data. The export and import operations are supported for standard file formats like Hex32, CDF,
and A2L. It supports export of parameter values and address data for generation of flash files.
Teamcenter defines extension points for generating specific flash files. You can implement extensions to
generate the standard flash files based on the data in Teamcenter. The following figure captures the
export and import process:
Import of data happens through standard files. The import operation supports import of memory layout
details and import of conversion rule details. Teamcenter defines extension points for parsing standard
files. You can implement extensions to parse the standard files and generate data structures. The data
from the generated data structures is updated in the Teamcenter database.
You can export and import CCDM data using the Software Parameter Manager. It allows you to choose
the required options, export parameter values from a project, and import portion of parameter
definitions in a project, dictionary, memory layout, or override container.
All error/warnings of the import and export operations are logged in a log file. It is generated in the
temporary location of the system example c:\temp. You can view this log file after the operation is
complete.
1. In Software Parameter Manager, select the project or product variant intent you want to export and
choose Tools→Export CCDM Data.
The Parameter Export dialog box appears.
Note:
The Override Container is populated based on the revisions of the override item that is
associated to the selected project.
Note:
The file type is populated based on those sub-classes of Ccd0ParmFile where the
Ccd0FileTypeExchangeSupported business object constant is set to either Both or Export.
5. Browse and select the file path where you want to save the exported file.
Note:
The file name would be the prefix followed by the memory layout name and then the file
extension based on the file type you selected. If the long id preference is set, then the file
name should not be more than 128 characters. Else, only 32 characters are allowed.
10. Click Next if the form options for the selected file type is set to true and Next is enabled. Else, click
Finish to perform the export operation.
11. Enter the form options in the Export Options dialog and click Finish.
Note:
You see this dialog only if you had clicked Next in the previous step.
1. In Software Parameter Manager, select the project, dictionary, memory layout, or override
container you want to import data into and choose Tools→Import CCDM Data.
The Parameter Import dialog box appears.
Note:
When you click Browse, you can only select files of those extensions that correspond to the
named references of the selected file type.
4. Select the Save Dataset check box to display the text file where you can specify the dataset name.
Note:
If the Save Dataset check box is selected, the dataset corresponding to the specified file is
created and associated to the selected object with a specific relation type. If the long id
preference is set, then the file name should not be more than 128 characters. Else, only 32
characters are allowed.
5. Select the Proceed on Error check box to continue with import even if there is an error.
6. Select the Show Error Log check box to display the error log after the operation is complete.
7. Select the Overwrite Existing Data check box to override existing data.
8. Click Click here to Validate Import Data if the file type you chose did not have any associated
form. Then click Finish .
Note:
The Click here to Validate Import Data button is visible only if the file type you chose did
not have any associated form. This also displays any errors.
10. Click Click here to Validate Import Data to validate the import data and click Finish to import it.
• Manage design data (source code, models, object files, third-party libraries and specifications) of
embedded software components.
• Define dependencies and associate specifications, source code, and test cases to software design data
components.
Using this solution, designers can define the composition framework of the embedded software
component and developers can define the build dependencies of the embedded software component.
The user can link the binary to source code and achieve the binary to source code traceability.
The following figure depicts the functions of the Embedded Software Design Component Management
solution in Teamcenter.
3. Enter a name, description, and ID for the new software design component. The Object ID box is
populated by default.
4. Click Finish.
2. Select the revision of the software design component object and choose Edit→Paste.
Because the default paste relation is defined, the SCM object gets associated with the
Specification relation.
Alternatively, choose Edit→Paste Special and select the Specification relationship.
3. Choose the References relationship from the list and click OK.
Define dependency
You can define dependencies for building a software component to generate the corresponding binary.
1. In My Teamcenter, select the required software design component object and choose Edit→Copy.
2. Select the dependent software design component object and choose Edit→Paste.
The Paste dialog box appears.
3. Choose the Dependent On relationship from the list and click OK.
3. Choose Edit→Cut.
1. In My Teamcenter, select the software design component you want to revise and choose
File→Revise.
The Revise dialog box appears.
2. Make the desired modifications and click Finish to generate a new revision of the software design
component.
1. In My Teamcenter, select the software design component object and choose Edit→Copy.
3. Choose the SCM_Element_Specification relationship from the list and click OK.
1. Ensure that you have added the SwDesignComp and SwDesignCompRevision objects to the
ICS_classifiable_types preference, so that the objects get qualified for classification.
3. In the attributes dictionary, create a new attribute that classifies the Teamcenter object.
5. Select a Teamcenter object of item type and drag it to the Classification application.
If there is no corresponding ICO, the system prompts you and creates it.
Use the rich client to manage the product data of the hardware part of the product and use ClearCase to
manage the product data of the software part of the product. With ClearCase Integration, you can access
ClearCase information from Teamcenter and query the ClearCase views and versioned object bases
(VOB). ClearCase Integration allows you to check out, check in, and create a workflow process.
The benefits of ClearCase Integration, how to manage ClearCase users, and connectivity of ClearCase
with Teamcenter are explained here.
• Enables you to establish a single source of product information that accounts for a product’s software
design definitions in addition to its mechanical and electrical design definitions.
• Enables cross-discipline teams to participate in an integrated design environment that accounts for
the entire product configuration as it evolves through its life cycle.
• Allows software developers to perform their software configuration management tasks in their
ClearCase environment and their integrated design tasks in an enterprise PLM environment.
• Allows software development teams to manage traceability to the source code from the software
binary part of a product. This is particularly helpful in assessing the impact of changes and identifying
which source code needs to be changed for a particular issue.
• Allows software development teams to share their most stable ClearCase data with the rest of the
stakeholders in the product life cycle.
• Helps to accelerate the product life cycle, improve quality, and reduce cost by allowing software
developers to understand the impact of software design as early in the product life cycle as possible.
• Enables enterprises to tie product requirements into the software design cycle, thereby allowing
software development teams to understand a product’s quality definitions and thereby, design in
quality and design out defects.
• Ensures that the latest product decisions (such as design changes and their related work impacts) are
communicated and fully understood by every stakeholder in the product life cycle.
ClearCase does not maintain a database of its users. Any user who is logged on to a ClearCase host and
can acquire a license can use the software. ClearCase relies on a server host’s operating system to
establish a user’s identity. It is important that the administrator ensures that user identities are
consistent on every ClearCase host. A user's identity is defined by the following attributes:
• User ID
• Principal group ID
You can achieve this consistency by using the network-wide databases maintained by the operating
system, such as the Windows NT or Active Directory domains on Microsoft Windows.
When you install ClearCase Integration, connectivity is established between Teamcenter and ClearCase.
When you create or modify Teamcenter objects that represent ClearCase data, this connectivity keeps
the two systems synchronized.
The synchronized processes run in the background without user intervention and make the following
checks:
What is SCMVersionObject?
The following table shows the GRM relationship that can exist between SCMVersionObject and a
business object. It defines the operations and relations that can or cannot exist between a business
object and SCMVersionObject. For example, you can create SCMVersionObject in a folder but not in a
dataset.
Business
object Operations Relations
Dataset N N N N - -
Form N N N N - -
GDE N N N N - -
Note:
Deletion of a Teamcenter object that is associated with SCMVersionObject does not delete the
SCMVersionObject. The operation deletes the primary object after removing the relation with the
version object.
• Create SCMVersionObject.
Before you work with Multi-Site in a ClearCase Integration environment, ensure the following:
• TC_publishable_classes
• TC_directly_transferable_classes
• If the ClearCase clients at remote sites are configured for different ClearCase servers, then the
SCM_ClearCase_Server preference is configured to include the remote site’s ClearCase server and
the ClearCase sites must be in sync.
All basic Teamcenter operations such as checking in and out and cancelling checkout along with
checking in and out and cancelling checkout of ClearCase elements are supported if you have done the
transfer of ownership during the export operation.
During an export, when the Item or ItemRevision to which the SCMVersionObject is associated through
SCM_Element_specification relation is exported to the remote site, the SCMVersionObject is also
exported.
After export, you are able to view the ClearCase Integration information directly on the Teamcenter
SCMVersionObject at the remote site. Along with other properties, you can view these compound
properties:
• SCM server
Note:
You cannot view the SCM configuration rule at the replica site because Browse is unavailable. To
view the SCM configuration rule, open the Properties dialog box. Scroll bars are displayed when
the SCM configuration rule text exceeds the text area space.
As an administrator, after you install ClearCase Integration, you must check the connectivity between
ClearCase and Teamcenter, set preferences, and create users.
Note:
The error message could be due to one of the following reasons:
• You have not entered the ClearCase server host name correctly.
Ensure that the value entered for the SCM ClearCase server during installation is correct.
• The configured ClearCase server user does not match with the ClearCase server to which
Teamcenter is configured.
Ensure that the value of the SCM_ClearCase_Server preference is populated and correct.
The ClearCase server the user is configured to must match with value of the
SCM_ClearCase_Server preference.
To diagnose a connection failure or license issues, you can run ClearCase diagnostics, as
described in the ClearCase documentation.
Setting preferences
As an administrator, you can set the following ClearCase preferences to suit the requirements at your
site:
• SCM_ClearCase_Server
This preference establishes and verifies the connection with the ClearCase server. You can configure
multiple ClearCase servers by adding them to this preference.
• SCM_CheckIn_Identical_Version
This preference determines whether Teamcenter runs the SCM checkin command when the checked-
out version is identical to the previous version of the element. You can set this to true or false.
• SCM_ClearCase_UNCO_Keep_Version
This preference determines whether .keep files are preserved in ClearCase when you use the
uncheckout command. You can set this to true or false.
2. Click Users.
3. Define each Teamcenter user by typing the values in each of the following boxes:
• Person Name
• User ID
• OS Name
This entry must correspond exactly to the user's operating system name in ClearCase. This allows
the user to perform ClearCase actions from Teamcenter.
Optionally, you can also define a password, a default group, and volume for the user.
4. Click Create.
After the administrator has verified connectivity with ClearCase and set the preferences, as a
Teamcenter user, you can register your view and start working with ClearCase Integration. You can
create a SCMVersionObject and check it out and check it in. You can also undo the checkout and create
a workflow process for ClearCase data.
To access data stored in ClearCase versioned object bases (VOBs), you must select the appropriate
ClearCase view for yourself. This view is your default view and is used to browse the ClearCase elements.
1. Open My Teamcenter.
4. Choose the view you want to designate as the default view for yourself.
5. Click OK.
Teamcenter checks for the following:
• The view is started on your workstation. If not, it starts the view on your workstation.
The ClearCase view tag is stored as a user preference in Teamcenter to allow quick access to the view
information in subsequent sessions.
Create SCMVersionObject
To create SCMVersionObject, you must associate the Teamcenter object with either a single ClearCase
element or multiple ClearCase elements.
1. Open My Teamcenter.
2. Choose File→New→SCMVersionObject.
The New SCMObject wizard appears.
3. In the Name box, type the name of the ClearCase element you want to associate with the
Teamcenter object.
4. Choose the Navigate the VOBS or Use Existing Element Object option.
• Choose Navigate the VOBS to browse and select all the elements you want to associate with the
Teamcenter object. You can select multiple SCM elements at one time to add. All selected
elements appear in the Elements list.
• Choose Use Existing Element Object to select the existing element that you want to associate
with the Teamcenter object. In the Name box, type the name of the existing element. For a
wildcard search, type *. A list of all existing elements displays for you to choose from.
5. Select Use Selected View to choose an element from the current view.
To select an element from another view, choose the Use Different View option and select a view
from the list of views displayed.
6. Click Next.
The Select Configuration pane appears.
• The current version of the ClearCase element by clicking Select Current View Configuration.
• The label by clicking Select Label and selecting the required label.
• The branch, for example, LATEST, by clicking Select Branch and selecting the required branch.
• The precise version by clicking Select Version and selecting the required version.
Note:
The Select Version option does not appear if you have associated the Teamcenter object
with multiple ClearCase elements.
8. Click Finish.
Teamcenter creates SCMVersionObject by associating the Teamcenter object with the selected
ClearCase elements. SCMVersionObject holds the ClearCase element name, kind, and configuration
context.
You can check out and place a lock only on a view-based SCMVersionObject. This gives you exclusive
rights to modify the associated data.
1. Open My Teamcenter.
Note:
You can also select the Check out ClearCase Element as well check box. If you select this
box, you check out both the Teamcenter object and the associated ClearCase element. If you
do not select this box, you check out only the Teamcenter object. If you check out the
associated ClearCase element, the Teamcenter object uses the current view and its
information to access ClearCase and check out the ClearCase element.
4. Click Yes.
Note:
You can verify the checkout by using one of the following ways:
• Run the ClearCase explorer for the view on which you are performing ClearCase operations
and note the checkout symbol next to the file you checked out.
• Open ClearCase command prompt and set the view on which you are working. Run the
lsco operation on the file you checked out.
Check in SCMVersionObject
After you have finished modifying the SCMVersionObject, you can check it back in to ClearCase.
1. Open My Teamcenter.
3. Click Yes.
Teamcenter checks in the Teamcenter object associated with the ClearCase element.
If the object you are trying to check is identical to the previous version of the object on the server,
then the checkin fails and an error appears. In such a case, you should cancel the checkout.
See the SCM_CheckIn_Identical_Version preference that determines identical checkin behavior.
Note:
Teamcenter uses the ClearCase view (workspace) to access the checked-out ClearCase element
and then to check it in to ClearCase. This places the information from the view storage area into
the VOB storage area; that is, from a temporary storage into the permanent VOB storage. You can
delete the workspace (view) if there are no more ClearCase objects remaining to work on. Thus,
the information carried by the Teamcenter object reflects the new location of the ClearCase
object.
Note:
If you have checked out the SCMVersionObject from Teamcenter and checked in Clearcase
Element from the ClearCase explorer, ensure that you check in from Teamcenter, else the
SCMVersionObject will be shown as checked out in Teamcenter.
You can undo a checkout operation if you want the data to return to its previous state. This cancels any
changes that you made to the data.
Caution:
If you cancel a checkout operation, any changes you made to the associated data are lost.
1. Open My Teamcenter.
4. Click Yes.
Teamcenter cancels the checkout and data reverts to its previous state. It also restores the original
information about the Teamcenter object associated with the ClearCase object.
You can create a workflow to apply a label to the ClearCase elements associated with
SCMVersionObject. You can use the SCMApplyLabel Task template to create a process for any
SCMVersionObject whose new configuration on completion of a task is a label.
Note:
Steps 1–10 are administrative tasks, and you must be an administrator user to perform them. The
steps after that are regular user actions and any user having ClearCase access can perform them.
5. Click OK.
In the Workflow Designer pane, the Process Template list displays the template name.
7. Link Start and SCMApplyLabel Task by clicking the Start task and dragging it to SCMApplyLabel
Task.
8. Link SCMApplyLabel Task and Finish by clicking SCMApplyLabel Task and dragging it to the
Finish task.
1. Open My Teamcenter.
3. Choose File→New→Process.
The New Process dialog box appears.
6. Click OK.
9. Choose Actions→Perform.
The Perform SCMApplyLabel Task dialog box appears.
• AppSoftware
Creates an application software item. This type represents the software that implements the
actual functionality.
• Calibration
Creates a calibration software item. This type represents the software that calibrates the
application software.
• Config File
Creates a configuration file software item. This type represents the configuration information on
which the application software depends.
• PriBootLoader
Creates a primary bootstrap loader software item. This type represents the bootloader software
of the control unit.
• SecBootLoader
Creates a secondary bootstrap loader software item. This type represents the software that
makes the control unit flashable.
2. Click Next. The New Item dialog box for the selected software type appears.
3. Enter the identifier and description of the new software item and click OK or Apply. Teamcenter
creates a new software item of the selected type.
Optionally, you can click Next again, rather than OK or Apply to define the master form attributes
and assign the software item to a project.
• A design engineer creates a software specification for the software to be flashed to the control unit.
• The design engineer sends the specification to an internal development group or external supplier.
• The development group or supplier develops the software in compliance with established standards.
• The development group or supplier validates the release binary by executing a preconfigured file
format checker. Optionally, the binary may be converted to other formats. This step must succeed
before the binary is released.
• The development group or supplier creates a release binary and associates it with the software design
component in Teamcenter as a named reference. The source code is managed in the source control
management (SCM) system and may also be associated with the same software design component.
To allow file format checkers to verify software binaries, you create a dataset and attach the software
files to it. As a prerequisite for importing the dataset, you must configure validation of the extension
rule for the software binary dataset type; likewise you must configure the conversion extension rule on
the post action.
2. Select the software item type revision for which data needs to be managed.
3. Choose File→New→Dataset.
The New Dataset dialog box appears.
4. Fill in the required information and select the file corresponding to the selected software item
revision you want to upload into Teamcenter.
5. Click Finish.
A new dataset of the selected type is created and the file chosen is uploaded into Teamcenter. The
dataset gets associated to the software item revision.
Note:
The user interface for capturing technician inputs is written in the flashing application or any
application that is used by the technician. This application has an Application Interface (AI) service
client, which interacts with Teamcenter and downloads the binary corresponding to the
information passed in the user interface.
For more information about the AI Service, see the Services Reference in the Teamcenter HTML
Help.
To access the Services Reference, install the Teamcenter developer references when you install
Teamcenter online help, or go to https://support.sw.siemens.com.
2. Select Part as the item type or select an item type that represents a part at your site.
2. Select the hardware and software and copy them to the control unit.
During the life of a product, service engineers may need to change the hardware or the software of the
product. If such a change is made, it is necessary to determine that the replacement item is compatible
with the existing parts. If the software is changed, the existing hardware must be compatible with the
new version of the software. Similarly, if a hardware is changed, the new hardware should be
compatible with the existing software, else a new software must be flashed.
To check such things, in Teamcenter you can generate compatibility reports and use them to:
Embedded Software Solutions allow you to generate compatibility reports in HTML format. Default
stylesheets are supplied with Teamcenter. You can overwrite the default stylesheets with your own
custom stylesheet templates.
You can extend the content of the report to include more details by configuring the transfer modes used
for the generation of reports. If a transfer mode is used to display more information in the report, you
should also update the stylesheet to translate the additional information correctly.
The following preferences must be updated when changing the transfer mode and the stylesheet:
• ESM_HW_Compatibility_Report_TransferMode
• ESM_SW_Compatibility_Report_TransferMode
• ESM_HW_Compatibility_Report_HTML_StyleSheet_Dataset
• ESM_SW_Compatibility_Report_HTML_StyleSheet_Dataset
For a defined hardware identifier (for example, a control unit hardware part number), you can search for
all the compatible software parts and assemblies.
2. Enter the item identifier and revision of the hardware item and click Next.
4. Select the table and use the shortcut menu to export this report to Excel. Alternatively, you can
copy and paste the table into Excel.
• Connection (revisable)
• GDELink (nonrevisable connection)
• Signal
• Message
• Connection_Terminal (GDE)
• Network_Port (GDE)
• ProcessVariable (GDE)
• Processor (item)
• Software
• SwDesignComp
• SwDesignCompRevision
• Parameter Definition and subclasses.
• Parameter Definition Group
• Parameter Value Group
When you import or export structure data with Data Exchange, CCDM parameter definitions, parameter
definition groups, and parameter value groups are transferred.
For exporting product variant and product variant intent objects, use the MRMAssemblyExport transfer
mode. Add the following property set to the MRMAssemblyExport transfer mode:
Adding this property set ensures that the productCtxt attribute is exported out as user data.
Table cells along with cells and definition information are exported as user data elements when property
set is added for them.
• ESM_is_processor
For a BOM line tag, this function checks whether it is a processor BOM line.
• ESM_is_gateway
For a processor BOM line tag, this function checks whether it is a gateway processor BOM line.
• ESM_is_software
For a BOM line tag, this function checks whether it is a software BOM line.
• ESM_associate_processor_to_software
For a processor BOM line and an array of software BOM lines, this method associates a processor and
a software with the Embeds relation. To save the associations, the BOM window must be saved.
• ESM_associate_processor_to_processor
For a gateway processor BOM line, and an array of processor BOM lines, this method associates one
processor to another with the GatewayOf relation.
• ESM_associate_software_to_software
For a software BOM line and an array of software BOM lines, this method associates software with the
Dependent On relation. To save the associations, the BOM window must be saved.
• ESM_remove_processor_to_software_association
For a processor BOM line and an array of software BOM lines, this method removes the Embeds
relation association between processor and software lines.
• ESM_remove_processor_to_processor_association
For a gateway processor BOM line and an array of associated processor BOM lines, this method
removes the GatewayOf relation association between the processor lines.
• ESM_remove_software_to_software_association
For a software BOM line and an array of software BOM lines, this method removes the Dependent On
relation association with the software lines.
• ESM_ask_embedded_software_of_processor
For a processor BOM line, this function gets an array of software BOM lines that are associated to the
processor with an Embeds relation.
• ESM_ask_gateway_of_processor
For a processor BOM line, this function gets an array of gateway processor BOM lines that are
associated as the gateway with the input processor line.
• ESM_ask_processors_accessedby_processor
For a gateway processor BOM line, this function gets an array of processor BOM lines that are
accessed through the input gateway.
• ESM_ask_dependent_software_of_software
For a primary software BOM line, this function gets an array of (secondary) software BOM lines that
are dependent on the primary software.
• ESM_ask_software_used_by_software
For a (secondary) software BOM line, this function gets an array of (primary) software BOM lines that
are used by the secondary software.
In addition, the SIG module provides the following ITK functions that allow you to customize the
operations that can be performed on frames, signals, and relations:
• SIG_ask_signal_source
Finds all the sources of a signal or message line tag using the associated_system relation.
• SIG_ask_signal_target
Finds all the targets of a signal or message line tag using the associated_system relation.
• SIG_ask_signal_transmitters
Finds all the transmitters of a signal or message line tag using the associated_system relation.
• SIG_ask_device_sources
Finds all the source devices that transmit messages or signals to the input target device. This function
uses the underlying associated_system relation between the source and the message or signal.
• SIG_ask_device_targets
Finds all the target devices to which the device transmits messages or signals. This function uses the
underlying associated_system relation between the target and the message or signal.
• SIG_ask_device_ transmitted_signals
Finds all the frames or signals that are transmitted by a source device. This function uses the
underlying associated_system relation between the source and the message or signal.
• SIG_ask_device_ received_signals
Finds all the messages or signals that are received by a target device. This function uses the
underlying associated_system relation between the target and the message or signal.
When you create the parameter value group, you determine the associated parameter group definition
revision for which the group value object has to be created, by following steps 6 through 11 in Create a
parameter value group. But, if you already have the parameter group definition revision object
reference, you can use the custom constructor for creating a parameter group value object.
In the custom code, from where you invoke the group value object creation wizard, use the following
command class constructor instead of the default constructor.
• Constructor Name
NewParamValGrpCommand
• Parameters
Frame– reference to the parent frame.
AbstractAIFApplication– reference to the AIF application.
TCComponentArchitectureRevision– reference to the parameter group definition revision object.
The dataset Ccd0ParmFile provides only the out of the box functionality to process the CCDM data and
provide data for export. Likewise, it only provides out of the box functionality to import the data given in
the specified data structure.
For export, the custom dataset has to override the required method ccd0generateFile on Ccd0ParmFile
dataset object to have its own implementation for generating the required file format. The data for
export is provided in ParmFlashGenerationExpData data structure. Please refer to the Teamcenter root
folder includes\Ccd0ExpImp.h.
For import, the custom dataset has to override the required method ccd0Parse to parse the input file
and populate the data in the data structure and the out of the box functionality imports the data. The
data for import is in DictionaryParseOutput data structure. Please refer to the Teamcenter root folder
includes\Ccd0ExpImp.h.
3. Provide the required information about the optional form to be used for export in Business Modeler
IDE constant Ccd0ExportOptions.
4. Provide the required information about the optional form to be used for import in Business Modeler
IDE constant Ccd0ExportOptions.
5. Override the required operations for the custom dataset based on the FileTypeExchange
supported.
Asia-Pacific
Americas Suites 4301-4302, 43/F
Granite Park One AIA Kowloon Tower, Landmark East
5800 Granite Parkway 100 How Ming Street
Suite 600 Kwun Tong, Kowloon
Plano, TX 75024 Hong Kong
USA +852 2230 3308
+1 314 264 8499