PRODUCT_Types (no NLS) Types

This package contains specific types of the Product Structure modeler.

This page discusses:

3DPart

This type is related to the 3D part pattern, which creates a strong coupling between a physical product and an aggregated 3D shape.

Purpose

Use this type only to create a nonspecialized 3D part (3DPart), composed of a physical product (VPMReference) and a 3D shape (3DShape), in EKL with the new function. Specialized and nonspecialized 3D parts can also be created using the new function with the string 3DPart as a first optional argument.

Note: A specialization type is the specialization of a DS type. Each specialization type can own some attributes such as RodLength, MaxWeight, Size. For more information about specialization, see 3DSpace Data Model: Typing Mechanism Principles.

Inheritance Path

ObjectType
 Feature
  3DPart

Example 1

let ref3DPart(VPMReference)
ref3DPart = new ("3DPart", "my3DPart", NULL)

Example 2

let myStandard3DPart(VPMReference)
myStandard3DPart = new ("VPMReference ", "part1", NULL, “3DPart”)

// CustomRefType is a direct subtype of VPMReference defined by a customer.
let myCustom3DPart(VPMReference)
myCustom3DPart = new ("CustomRefType", "part2", NULL, “3DPart”)

ProductOccurrence

This type corresponds to the knowledge exposition of a product occurrence and allows you to navigate to the related reference and instance using the Instance and Reference attributes.

When a product is selected in the specification tree, a product occurrence is retrieved and supports the ProductOccurrence type. Product occurrences also support the VPMInstance type. Their 3D position matrix can be retrieved by the PositionMatrix attribute. In case of an occurrence, this attribute always represents the absolute position of the occurrence.

Inheritance Path

ObjectType
 Feature
  ProductOccurrence

Attributes

Name Type Comment
ImplementedLogicalSystems List Returns a list of logical occurrences (LogicalOccurrence) implemented by the product occurrence (ProductOccurrence).
ImplementingFProcess List Returns the process instance that implements the product occurrence.
Instance VPMInstance Returns the associated product instance.
Positioned3DObject Positioned3DObject The presence of this attribute indicates that an object has a position matrix. Its value is always the object itself.
Reference VPMReference Returns the associated product reference.