Component Classification

 

The PDM environment can be described as part-centric system:  components or simply Parts are the basic elements used by the PDM for collecting the product information. 

A Part is any object that refers to a portion of the product:  are parts both the lowest level details, the middle level assemblies and the root of product structure.

Components can be subdivided into types:   each one represents a specific kind of Part 

( screw, led, display, microprocessor, engine, pump , …)

 

The set of all types is difficult to manage without an organization.   Classification is the grouping together of like Parts and their separation from unlike objects and it is achieved by arranging the Parts into classes:  a class being a group of objects which share a particular set of properties and no other objects have the same set of particular properties.    A class may be divided into a number of subclasses, where each subclass is a subset of the original class.   The members of a subclass share a set of properties that are specialized version of the set of properties shared by the parent class.

 

 

The structure of higher level classes and subordinate classes (subclasses) represents the classification hierarchy.

In the modelling world the division of a class of objects into subclasses is also known as specialization.

For our convenience we can limit the Part classification hierarchy to two (only first level classes and types) or maximum three levels (classes/subclasses/types)

 

Classification Management

 

According to the configuration parameter CLASS_LEVELS  ( 1, 2 or 3 ), one main functionality of the PDM basic module is to define the elements of the part type hierarchy.    This ability is limited to users with special configuration role.

 

 assignment

name:  PDM_PartManager

description:  Define part type classification

(*) all users with this role need the administrative access rights for class, autonumber and  field management or the actions must be performed with a super user account

 

  

The main actions for Part Manager users are:

 

1.    Define new Part-Class

2.    Define new Part-SubClass

3.    Define new Part Type

4.    Define fields

 

 

Define new Part-Class

 

This feature is enabled if CLASS_LEVELS >1;   the admin user have to specify the following information:

 

-       The part-class name

-       A description

-       A code with 2 (CLASS_LEVELS=3) or 3 (CLASS_LEVELS=2) alphanumerical digits

-       List of specific fields  (perform a search or define new fields)

 

 

  class

name:  PDM_CL1_<part-class name>  (ex: PDM_ CL1_MechanicalParts)

description:  <part-class description>

abstract:  true

superclass:  PDM_PART

fields:   specific <part-class> fields

feature:  name=code  value=<part-class code>

 

 

Define new Part-SubClass

 

This feature is enabled if CLASS_LEVELS >2;   the admin user have to select a <part-class> and specify the following information:

 

-       The part-subclass name

-       A description

-       A code with 2 alphanumerical digits

-       List of specific fields  (perform a search or define new fields)

 

 

 class

name:  PDM_CL2_<part-subclass name> (ex:  PDM_CL2_Pumps)

description:  <part-subclass description>

abstract:  true

superclass:  PDM_CL1_<part-class>

fields:   specific <part-subclass> fields

feature:  name=code  value=<part-subclass code>

 

Define new Part-Type

 

The admin user have to select a <part-subclass> (CLASS_LEVELS=3)  a <part-class> (CLASS_LEVELS=2) or nothing  (CLASS_LEVELS=1) and specify the following information:

 

-       The part-type name

-       A description

-       List of specific fields  (perform a search or define new fields)

-       A code with 3 alphanumerical digits if CLASS_LEVELS=1

 

 

 

 

 class

name:  PDM_<part-type name> (ex:  PDM_OilPump)

description:  <part-type description>

abstract:  false

superclass:  PDM_CL2_<part-subclass> 
                 or  PDM_CL1_<part-class>
                 or  PDM_PART

fields:   specific <part-type> fields

 

 

Define Fields

 

For adding a new field, the Part Manager users have to specify the following information:

 

-       The field name

-       A description

-       The field type  (string / text / boolean / integer / real / date / datetime)

-       The unit measure type - only if type = real (length / area / volume ….)

-       A default value

 

 

  field

name:  PDM_<field name>

description:  <field description >

type:  <field type >

unitmeasure:  <field unit measure>