Element Tree: Manual Ply
This section introduces and shows how to create, redefine and access manual ply features in Creo TOOLKIT.
Introduction to Manual Ply
Create a manual ply by defining its material and properties. To create a manual ply, you must first set up the Composite Design environment.
Feature Element Tree for the Manual Ply Feature
The element tree for the Manual Ply feature is documented in the header file ProCmpstManPly.h. The following figure demonstrates the element tree structure:
The following table describes the elements in the element tree:
Element ID
Element Name
Data Type
PRO_E_FEATURE_TYPE
Feature Type
PRO_VALUE_TYPE_INT
PRO_E_STD_FEATURE_NAME
featname
PRO_VALUE_TYPE_WSTRING
PRO_E_CMPST_PLY_BASE_QUILT
layup surface
PRO_VALUE_TYPE_SELECTION
PRO_E_CMPST_MAN_PLY_TYPE
Ply_type
Optional element
PRO_E_AREA_BOUNDARY
Boundary
Compound element.
PRO_E_AREA_BOUNDARY_LOOPS
Loops
ProArray of Loops
PRO_E_AREA_BOUNDARY_LOOP
Loop
Compound element.
PRO_E_STD_LOOP_COLLECTION_APPL
Boundary chains
PRO_VALUE_TYPE_POINTER
PRO_E_DSGNTAREA_CREATION_FLIP
Creation Flip
PRO_VALUE_TYPE_INT
PRO_E_CMPST_MAN_PLY_ZONES
Zones
PRO_VALUE_TYPE_SELECTION
PRO_E_CMPST_MAN_PLY_CMPND
PlyCompound
Compound element.
PRO_E_CMPST_MAN_PLY_MTRL
Material
PRO_VALUE_TYPE_INT
PRO_E_CMPST_MAN_PLY_ORNT
Orientation
PRO_VALUE_TYPE_DOUBLE
PRO_E_CMPST_MAN_PLY_DROP_OFF
Drop-Off
PRO_VALUE_TYPE_DOUBLE
PRO_E_CMPST_MAN_PLY_NAME
Name
PRO_VALUE_TYPE_WSTRING
PRO_E_CMPST_PLY_ROSETTE
CmpstPlyRosetteStep
PRO_VALUE_TYPE_SELECTION
The elements in this tree are described as follows:
•  PRO_E_FEATURE_TYPE—Specifies the feature type and the valid value is PRO_FEAT_CMPST_MAN_PLY.
•  PRO_E_STD_FEATURE_NAME—Specifies the feature name.
•  PRO_E_CMPST_PLY_BASE_QUILT—Specifies the selection of layup surfaces.
•  PRO_E_CMPST_MAN_PLY_TYPE—Specifies the manual ply type. The ply type is defined using the enumerated data type ProCmpst_man_ply_type and has the valid values as:
  PRO_CMPST_MAN_PLY_TYPE_OPT_MANUAL_PLY—Use PRO_E_AREA_BOUNDARY to specify the boundary.
  PRO_CMPST_MAN_PLY_TYPE_OPT_ZONE_BASED_PLY—Use PRO_E_CMPST_MAN_PLY_ZONES to specify the boundary zones.
•  PRO_E_AREA_BOUNDARY—Specifies the boundary.
•  PRO_E_AREA_BOUNDARY_LOOPS—Specifies the loops that represent the outer boundary of the ply and its inner islands.
•  PRO_E_AREA_BOUNDARY_LOOP—Specifies the loops from multiple edges, curves, or loops.
•  PRO_E_STD_LOOP_COLLECTION_APPL—Specifies the boundary chains using the ProCrvcollection object.
•  PRO_E_DSGNTAREA_CREATION_FLIP—Specifies the flip direction.
•  PRO_E_CMPST_MAN_PLY_ZONES—Specifies the boundary zones. The valid value is PRO_QUILT for laminate zone feature.
•  PRO_E_CMPST_MAN_PLY_CMPND
  PRO_E_CMPST_MAN_PLY_MTRL—Specifies the material of the ply.
  PRO_E_CMPST_MAN_PLY_ORNT—Specifies the angle of the ply with respect to X-axis of the rosette. The valid range is-360.0 to +360.0.
  PRO_E_CMPST_MAN_PLY_DROP_OFF—Specifies the drop-off. The valid range is 0 to MAX_DIM_VALUE.
  PRO_E_CMPST_MAN_PLY_NAME—Specifies the name of the ply object that is shown in the Laminate tree.
  PRO_E_CMPST_MAN_PLY_SEQ—Specifies the ply sequence.
•  PRO_E_CMPST_PLY_ROSETTE—Specifies the selection of PRO_SURFACE, PRO_QUILT, PRO_CSYS, PRO_LOG_CSYS.