Configuring the PVS Optimize Utility > Advanced PVS Optimize Utility Configuration > Advanced Recipe Configuration for PVS Optimize Utility
  
Advanced Recipe Configuration for PVS Optimize Utility
The PVS Optimize utility provides advanced optimization capabilities that you can control using the recipe options.
The default values for the options are marked with an asterisk (*) in the table.
Recipe Option
Functionality
Supported Values
adapter/retessellate
Retessellate the geometry, if the boundary representation (BREP) data is available.
0 – Do not retessellate
1 – Do retessellate*
adapter/dglTolPerc
Tessellation percentage tolerance.
adapter/removeSmallTriangle
Mesh Reduction (Decimation).
0 – Disable*
1 – Enable
adapter/margeFacesToBody
Generate merged compact mesh per OL, by moving all face at body level.
0 – Disable*
1 – Enable
adapter/removeTinyComponent
Remove the small components based on their size factor, which is compared to the complete assembly. Instead of completely removing such shapes, the PVS Optimize tool can replace with bounding shapes covering the components bounding box size.
0 – Disable*
1 – Remove small components
2 – Replace with bounding shape
adapter/removeCompSizeFactor
Percentage factor by which the small components are selected.
0 to 100
Default Value: 1
adapter/convVisibleCompOnly
Remove inside hidden component, and only convert the outside visible components.
0 – Disabled*
1 – Enabled
adapter/removeHiddenNodes
Remove hidden or empty components.
0 – Disabled*
1 – Enabled
adapter/mergeChildShapeToLevel
For an assembly merge all shapes at specified level. For example, merge at level 0 merges all shapes below the root level at the root.
-1 – Do not merge*
0 to n – Level at which shape to be merged
PVSOptimize can generate multiple PVZ output for the given set of fidelity generations. To generate Multi-Fidelity output, use the following recipe option:
adapter/numOfFidelityOpts=<number_of_fidelity_options>
For each fidelity output, the suffix recipe option with fidelity index is 0 to n. The PVZ fidelity output is also suffixed with the recipe option specified name, adapter/fidelityName#=<name_suffix>. See the examples that follow:
adapter/numOfFidelityOpts=2
adapter/fidelityName0=High
adapter/retessellate0=1
adapter/fidelityName1=Medium
adapter/retessellate1=1
In Creo View, Creo View Adapters, and Creo Illustrate installations, the preconfigured sample recipes are packaged with high, medium, and low optimization capability and reduction.
Recipe File
Recipe Option
Description
pvsoptimize_High.rcp
adapter/numOfFidelityOpts =1
adapter/fidelityName0=High
adapter/mergeFacesToBody0=0
adapter/retessellate0=1
adapter/dglTolPerc0=0.08
adapter/removeSmallTriangle0=0
adapter/removeHiddenTriangle0=0
adapter/mergeChildShapeToLevel0=-1
Optimize the PVZ input with high quality tessellation tolerance, with no mesh reduction. Maintain face information.
pvsoptimize_Med.rcp
adapter/numOfFidelityOpts=1
adapter/fidelityName0=Med
adapter/mergeFacesToBody0=1
adapter/retessellate0=1
adapter/dglTolPerc0=0.3
adapter/removeSmallTriangle0=1
adapter/mergeChildShapeToLevel0=-1
Optimize the PVZ input with medium quality tolerance, and merge the face to the body. Apply mesh reduction.
Pvsoptimize_Low.rcp
adapter/numOfFidelityOpts=1
adapter/fidelityName0=Low
adapter/mergeFacesToBody0=1
adapter/retessellate0=1
adapter/dglTolPerc0=0.8
adapter/rmSmallTriFactor0=0.0025
adapter/removeSmallTriangle0=1
adapter/mergeChildShapeToLevel0=-1
adapter/convVisibleCompOnly0=1
Optimize the PVZ input:
Remove internal hidden components.
Tessellate geometry with coarser tolerance.
Apply high reduction on the mesh.