Product Modeler Description & Customization

Technical Article

This article presents the Product modeler, and explains how to customize it.

Description

This section first presents the objects representing the Product modeler. Then it describes how this object model view has been translated towards PLM objects based on PLM Core Modeler objects. You will see the description of each PLM package defining these PLM objects.

Object Model

The Product model is based on a Product Reference aggregating other components:

 

This is summarized in the following UML schema:

 

Product Conceptual Model

 

PLM Packages

Product is implemented through one modeler PLM class package of the same name. The Product package, like any PLM package, consists in PLM Classes enriching the PLM Core Classes.

Product

The Product specializes the PLM Core modeler by adding PLM attributes and semantics

Implementation Product Model

PLM Core Class Specialized as
PLMCoreReference VPMReference
PLMCoreInstance VPMInstance
PLMCoreRepReference VPMRepReference
PLMCoreRepInstance VPMRepInstance
PLMPort VPMPort
PLMConnection VPMConnection

Refer to the modeler PLM package documentation [1] for a complete view of its contents included 3DXML support.

Business Logic

This section lists and describes the PLM Opening ID implemented by the following PLM classes of the XXX modeler.

ExternalClassName1, Implemented Business Logic

PLM Opening ID Script Contents
ID1 script description per operation
ID2 script description per operation

<Explanations:

Customization

Customization first deals with the modeler PLM package customization [2]. It consists in to create a new package containing new PLM classes for each  "Customizable"  PLM class of  the modeler PLM package. Then, you should take into account the UI masks creation to create either a new security mask file, or to update the default one [3]. Finally, you can integrate your own business logic on each new PLM classes by implementing provided PLM opening ID [4].

PLM Package Customization

This part consist in to create a new package when the modeler PLM package must be customized.

Product

Product must be fully customized.

PLM Class Name To Be Customized
VPMReference Yes
VPMInstance Yes
VPMRepReference Yes
VPMRepInstance Yes
VPMPort Yes
VPMConnection Yes

UI Mask Customization

When a PLM attribute is defined (inside modeler PLM package) some features like its editability criteria, mandatory /optonal option, can be overwriten by UI  mask. You can say this PLM attribute is not writable in Query context, this PLM attribute is mandatory in Create context, this user PLM attribute is not never visible and so one. A set of UI masks form a security mask file. We say security mask because it is associated with these files security information. For a people, and a given context can be associated a security mask.

For each customized Modeler PLM package, at least one UI mask file must be created (for the default security mask ), since it must contain the new PLM Attributes. When you use the tool to create a customization, a default UI mask file is provided taken into account the added PLM attributes. You can modify  the default file to introduce your change.

If you want create a new security mask file, you should provide a UI mask for all the "AsIs" modeler PLM packages and for each customization of the "Customizable"  modeler PLM package. 

Rules to respect for a new UI mask creation

No specific rule to customize UI mask file.

Business Logic Customization

You can yourself integrate your business logic for each customization of:

PLM Opening ID Remarks
ID1  
ID2  

<IDx : name of the PLM OpeningID : The ones of INFRA +  the ones provided by this modeler ; add a link to the article describing how to implement it : CAABusinessLogicInfra.doc for INFRA ; CAABusinessLogicPLMModeler.doc for modeler >

<if the modeler only contains AsIs package, replace the lines just above, by the sentence "No customization is possible">

References

[1] PackageExternalName1
[2] Modeler PLM Package Concepts and Customization Principles
[3] UI Mask Concepts and Customization Principles
[4] Business Logic Concepts and Customization Principles

<Each package name in the reference table is an external name, but the links refer to a file whose the name is build with the package's internal name >

History

Version: 1 [Oct 2008] Document created