Geometry Simplifier¶
Section Name [SIMPLIFY]
Process_(process number)¶
Process_3=RemoveFillet
FilletMaxRadius_3=3
.....
Process_5=RemoveFillet
FilletMaxRadius_5=10
- Values
- RemoveShortEdge: Remove Short Edge
- RemoveSliverFace: Remove Sliver Face
- MergeFace: Merge Face
- RemoveRoundHole: Remove Round Hole
- RemoveGenericHole: Remove Generic Hole
- ExtractRoundHole: Extract Round Hole
- ExtractGenericHole: Extract Generic Hole
- RemoveSheetHole: Remove Sheet Hole
- RemoveFillet: Remove Fillet
- RemoveChamfer: Remove Chamfer
- RemoveStep: Remove Step
- RemoveBossAndRib: Remove Boss And Rib
- RemoveRib: Remove Rib
- RemoveGroove: Remove Groove
- RemoveSmallPart: Remove Small Part
- ReplaceAssemblyWithSimpleShape: Replace Assembly with Simple Shape
- ExtractVisibleFace: Extract Faces for Exterior Part
- ReplacePartWithSimpleShape: Replace Part with Simple Shape
- SmoothCurveArray: Smooth Curve Array
- RemoveSmallVolume: Remove Small Volume
- RemoveAllHoleGrooveProtrusion: Remove All Hole Groove Protrusion
- ReplaceVolumeWithSimpleShape: Replace Volume with Simple Shape
- RemoveSlot: Remove Slot
- RemoveLogo: Remove Logo
- EnvelopSolid: Envelop Solid
- RemoveInvisiblePart: Remove Invisible Volume
- ExportENF: Export ENF
- ExportENF: Export ENF
- End: Use this to stop the process. (Processes specified after this will be ignored.)
ProcessNumberMax¶
- Value: Positive integer number
ApproximationTolerance¶
- Default Value: 0.2
CoincidentTolerance¶
- Default Value:
ModelToleranceType¶
Specify the type of tolerance
- Default Value: 1
- Values
- 0: Use value in model
- 1: Use standard value specified in CAD
WriteOldFile¶
- Default Value: 0
- Values
- 0: Export ENF in the latest version
- 2: Export ENF in version 2
- 3: Export ENF in version 3
WriteOldFileRev¶
- Default Value: -1
- Values
- -1: Export ENF of the latest revision
- 0: Export ENF of revision 0
- 2: Export ENF of revision 2
- 3: Export ENF of revision 3
- 6: Export ENF of revision 6
Process RemoveShortEdge¶
RemoveShortEdgeTolerance¶
- Default Value: 0.01
Process RemoveSliverFace¶
RemoveSliverFaceTolerance¶
- Default Value: 0.01
Process MergeFace¶
MergeIsoparaCurveTolerance¶
- Default Value:
MergePointCoincidentTolerance¶
- Default Value:
Process RemoveRoundHole¶
AvoidInterferenceWithinPart¶
Avoid self-interference of a shell.
- Default Value: 0
- Values
- 0: OFF
- 1: ON
HoleLeaveBorder¶
Specify whether to leave the boundary when removing holes.
- Default Value: 0
- Values
- 0: Don’t leave the boundary
- 1: Leave the boundary
- 3: Leave the boundary and create a new face to fill inside the boundary
HolePenetrationType¶
Specify the target hole shape
- Default Value: 0
- Values
- 0: both of through and blind hole
- 1: only through hole
- 2: only blind hole
LeaveOriginalHoleAsSheet¶
Specify whether leave original hole as sheet or not when hole is removed
- Default Value: 0
- Values
- 0: not leave
- 1: leave
NonTargetFaceColor¶
- Default Value:
NonTargetFaceUserAttrKey¶
- Default Value:
NonTargetPartUserAttrKey¶
- Default Value:
ProhibitInvalidGeometryCreation¶
Abort the simplification command if it causes free edges
- Default Value: 0
- Values
- 0: OFF(always do simplification)
- 1: Restore shape when free edges are caused
RoundHoleMaxDiameter¶
- Default Value: 10
RoundHoleMinDiameter¶
- Default Value:
TargetFaceColor¶
- Default Value:
TargetFaceUserAttrKey¶
- Default Value:
TargetPartUserAttrKey¶
- Default Value:
Process RemoveGenericHole¶
AvoidInterferenceWithinPart¶
Avoid self-interference of a shell.
- Default Value: 0
- Values
- 0: OFF
- 1: ON
FilletMaxRadiusForFeatureRecognition¶
- Default Value: 10
GenericHoleMaxDiameter¶
- Default Value: 10
HoleLeaveBorder¶
Specify whether leave boundary or not when hole is removed
- Default Value: 0
- Values
- 0: not leave
- 1: leave
- 3: generate a face with left boundary
HolePenetrationType¶
Specify the target hole shape
- Default Value: 0
- Values
- 0: both of through and blind hole
- 1: only through hole
- 2: only blind hole
LeaveOriginalHoleAsSheet¶
Specify whether leave original hole as sheet or not when hole is removed
- Default Value: 0
- Values
- 0: not leave
- 1: leave
NonTargetFaceColor¶
- Default Value:
NonTargetFaceUserAttrKey¶
- Default Value:
NonTargetPartUserAttrKey¶
- Default Value:
ProhibitInvalidGeometryCreation¶
Abort the simplification command if it causes free edges
- Default Value: 0
- Values
- 0: OFF(always do simplification)
- 1: Restore shape when free edges are caused
TargetFaceColor¶
- Default Value:
TargetFaceUserAttrKey¶
- Default Value:
TargetPartUserAttrKey¶
- Default Value:
Process ExtractRoundHole¶
HoleExtractType¶
Specify method of removing hole
- Default Value: 0
- Values
- 0: remove a part that contains hole after hole is extracted
- 1: leave parts after hole is extracted
HolePenetrationType¶
Specify the target hole shape
- Default Value: 0
- Values
- 0: both of through and blind hole
- 1: only through hole
- 2: only blind hole
RoundHoleMaxDiameter¶
- Default Value: 10
RoundHoleMinDiameter¶
- Default Value:
Process ExtractGenericHole¶
FilletMaxRadiusForFeatureRecognition¶
- Default Value: 10
GenericHoleMaxDiameter¶
- Default Value: 10
HoleExtractType¶
Specify method of removing hole
- Default Value: 0
- Values
- 0: remove a part that contains hole after hole is extracted
- 1: leave parts after hole is extracted
HolePenetrationType¶
Specify the target hole shape
- Default Value: 0
- Values
- 0: both of through and blind hole
- 1: only through hole
- 2: only blind hole
Process RemoveSheetHole¶
SheetHoleLeaveBorder¶
Specify whether leave boundary when sheet hole is removed
- Default Value: 0
- Values
- 0: not left
- 1: left
- 3: generate a face with left boundary
SheetHoleMaxDiameter¶
- Default Value: 10
Process RemoveFillet¶
AvoidInterferenceWithinPart¶
Specify whether to avoid self-interferences of a shell.
- Default Value: 0
- Values
- 0: Don’t avoid self-interferences of a shell
- 1: Avoid self-interferences of a shell
FilletConvexity¶
Specify the determination setting of fillet convexity
- Default Value: 0
- Values
- 0: both of concave and convex
- 1: only convex
- 2: only concave
FilletMaxCenterAngleForDetection¶
- Default Value:
FilletMaxCenterAngleForRemove¶
- Default Value: 120
FilletMaxDisplacement¶
- Default Value:
FilletOnlyG1Continuous¶
Specify whether to detecte only the fillets with both-sided G1 continuity.
- Default Value: 1
- Values
- 0: Detect Fillets whose one side is not G1 continuous additionaly.
- 1: Detect only fillets whose both sides are G1 continuous.
NonTargetFaceColor¶
- Default Value:
NonTargetFaceUserAttrKey¶
- Default Value:
NonTargetPartUserAttrKey¶
- Default Value:
ProhibitInvalidGeometryCreation¶
Abort the simplification command if it causes free edges
- Default Value: 0
- Values
- 0: OFF(always do simplification)
- 1: Restore shape when free edges are caused
TargetFaceColor¶
- Default Value:
TargetFaceUserAttrKey¶
- Default Value:
TargetPartUserAttrKey¶
- Default Value:
Process RemoveChamfer¶
AvoidInterferenceWithinPart¶
Avoid self-interference of a shell.
- Default Value: 0
- Values
- 0: OFF
- 1: ON
ChamferCheckType¶
Specify type of specifying tolerance
- Default Value: 0
- Values
- 0: Cut length
- 1: Width of chamfer
ChamferConvexity¶
Specify type of chamfer to be recognized
- Default Value: 0
- Values
- 0: both of concave and convex
- 1: only convex
- 2: only concave
NonTargetFaceColor¶
- Default Value:
NonTargetFaceUserAttrKey¶
- Default Value:
NonTargetPartUserAttrKey¶
- Default Value:
ProhibitInvalidGeometryCreation¶
Abort the simplification command if it causes free edges
- Default Value: 0
- Values
- 0: OFF(always do simplification)
- 1: Restore shape when free edges are caused
TargetFaceColor¶
- Default Value:
TargetFaceUserAttrKey¶
- Default Value:
TargetPartUserAttrKey¶
- Default Value:
Process RemoveStep¶
AvoidInterferenceWithinPart¶
Avoid self-interference of a shell.
- Default Value: 0
- Values
- 0: OFF
- 1: ON
FilletMaxRadiusForFeatureRecognition¶
- Default Value: 10
NonTargetFaceColor¶
- Default Value:
NonTargetFaceUserAttrKey¶
- Default Value:
NonTargetPartUserAttrKey¶
- Default Value:
ProhibitInvalidGeometryCreation¶
Abort the simplification command if it causes free edges
- Default Value: 0
- Values
- 0: OFF(always do simplification)
- 1: Restore shape when free edges are caused
StepKeepSide¶
Keep upper or lower side of step
- Default Value: 0
- Values
- 0: auto
- 1: keep lower
- 2: keep upper
StepLeaveBorder¶
Specify whether leave boundary when step is removed
- Default Value: 0
- Values
- 0: not left
- 1: left
- 3: generate a face with left boundary
TargetFaceColor¶
- Default Value:
TargetFaceUserAttrKey¶
- Default Value:
TargetPartUserAttrKey¶
- Default Value:
Process RemoveBossAndRib¶
AvoidInterferenceWithinPart¶
Avoid self-interference of a shell.
- Default Value: 0
- Values
- 0: OFF
- 1: ON
BossHeightMeasureType¶
Specify the measure method of boss height
- Default Value: 0
- Values
- 0: maximum height
- 1: minimum height
BossHoleType¶
Specify the target boss shape
- Default Value: 0
- Values
- 0: both
- 1: with a hole only
- 2: without a hole only
BossMaxCenterAngleWithoutSideArea¶
- Default Value: 45
BossMinDiameter¶
- Default Value:
BossMinHeightDiameterRatio¶
- Default Value: 0.1
BossRibLeaveBorder¶
Specify whether leave boundary or not when boss or rib is removed
- Default Value: 0
- Values
- 0: not leave
- 1: leave
- 3: generate a face with left boundary
BossRibMaxTaperAngle¶
- Default Value: 10
ChamferMaxWidthForFeatureRecognition¶
- Default Value: 10
FilletMaxRadiusForFeatureRecognition¶
- Default Value: 10
ProhibitInvalidGeometryCreation¶
Abort the simplification command if it causes free edges
- Default Value: 0
- Values
- 0: OFF(always do simplification)
- 1: Restore shape when free edges are caused
RibMinHeightWidthRatio¶
- Default Value: 1
Process RemoveRib¶
AvoidInterferenceWithinPart¶
Avoid self-interference of a shell.
- Default Value: 0
- Values
- 0: OFF
- 1: ON
BossRibLeaveBorder¶
Specify whether leave boundary or not when boss or rib is removed
- Default Value: 0
- Values
- 0: not leave
- 1: leave
- 3: generate a face with left boundary
BossRibMaxTaperAngle¶
- Default Value: 10
FilletMaxRadiusForFeatureRecognition¶
- Default Value: 10
ProhibitInvalidGeometryCreation¶
Abort the simplification command if it causes free edges
- Default Value: 0
- Values
- 0: OFF(always do simplification)
- 1: Restore shape when free edges are caused
RibMinHeightWidthRatio¶
- Default Value: 1
Process RemoveGroove¶
AvoidInterferenceWithinPart¶
Avoid self-interference of a shell.
- Default Value: 0
- Values
- 0: OFF
- 1: ON
FilletMaxRadiusForFeatureRecognition¶
- Default Value: 10
GrooveCheckCriteria¶
Choose criteria in detecting grooves, width, depth, or both
- Default Value: 0
- Values
- 0: width and depth
- 1: only width
- 2: only depth
GrooveLeaveBorder¶
Specify whether leave boundary when sheet hole is removed
- Default Value: 0
- Values
- 0: not left
- 1: left
- 3: generate a face with left boundary
GrooveMaxTaperAngle¶
- Default Value: 10
NonTargetFaceColor¶
- Default Value:
NonTargetFaceUserAttrKey¶
- Default Value:
NonTargetPartUserAttrKey¶
- Default Value:
ProhibitInvalidGeometryCreation¶
Abort the simplification command if it causes free edges
- Default Value: 0
- Values
- 0: OFF(always do simplification)
- 1: Restore shape when free edges are caused
TargetFaceColor¶
- Default Value:
TargetFaceUserAttrKey¶
- Default Value:
TargetPartUserAttrKey¶
- Default Value:
Process RemoveSmallPart¶
ChangeAttributeOfDetectedPart¶
- Default Value: 0
- Values
- 0: Delete small parts
- 1: Change the layer ID (Don’t delete small parts)
- 2: Create a new assembly and move small parts there (Don’t delete small parts)
LayerNumberForDetectedPart¶
- Default Value:
LayerNumberForUndetectedPart¶
- Default Value:
MinPartLength¶
- Default Value: 10
MinPartRatio¶
- Default Value: 10
MinPartVolume¶
- Default Value: 1000
NonTargetPartUserAttrKey¶
- Default Value:
PartNameForDetectedPart¶
- Default Value: “SmallParts”
SmallPartCriteria¶
Specify how to detect small parts
- Default Value: 0
- Values
- 0: absolute diagonal distance of Minimax Box
- 1: relative diagonal distance of MiniMax Box against largest one
- 2: volume
TargetPartUserAttrKey¶
- Default Value:
Process ReplaceAssemblyWithSimpleShape¶
TargetAssemblyUserAttrKey¶
- Default Value:
TargetSimpleShapeFromAssembly¶
- Default Value: 6
- Values
- 1: Replace by cuboid
- 2: Replace by cylinder/tube
- 4: Replace by extruded shape
Process ExtractVisibleFace¶
EnvelopAngleTolerance¶
- Default Value: 20
EnvelopBackCapture¶
- Default Value: 0
- Values
- 0: Don’t check from the other side (Check from specified directions only)
- 1: Check from both sides of defined axes
EnvelopChordHeightTolerance¶
- Default Value: 1
EnvelopElementType¶
- Default Value: 0
- Values
- 0: Delete both isolated points and curves
- 1: Keep isolated points
- 2: Keep isolated curves
EnvelopHideInnerElements¶
- Default Value: 0
- Values
- 0: Delete all invisible faces
- 1: Hide all invisible faces
- 2: Add user attribute to invisible and/or visible faces by specifying the value with “InvisibleFaceUserAttrKey” / “VisibleFaceUserAttrKey”
EnvelopLevel¶
- Default Value: 1
- Values
- 0: 2 directions; Check visibility from both +/- sides of Z axis
- 1: 6 directions; Check visibility from both +/- sides of X/Y/Z axes
- 2: 14 directions; Check visibility from both +/- sides of X/Y/Z axes, as well as from both sides of axes that pass the coordinate origin and (1,1,1), (1,1,-1), (1,-1,1), (1,-1,-1) respectively
- 3: 26 directions; Check visibility from both +/- sides of X/Y/Z axes, as well as from both sides of axes that pass the coordinate origin and (1,1,1), (1,1,-1), (1,-1,1), (1,-1,-1), (1,0,1), (1,0,-1), (1,1,0), (1,-1,0), (0,1,1), (0,1,-1) respectively
EnvelopViewFolder¶
- Default Value:
EnvelopViewSize¶
- Default Value: 1024
InvisibleFaceUserAttrKey¶
- Default Value:
TolIgnoreGapForExtractingVisibleFace¶
- Default Value: -1.0
VisibleFaceUserAttrKey¶
- Default Value:
Process ReplacePartWithSimpleShape¶
TargetPartUserAttrKey¶
- Default Value:
TargetSimpleShapeFromPart¶
- Default Value: 6
- Values
- 1: Replace by cuboid
- 2: Replace by cylinder/tube
- 4: Replace by extruded shape
Process SmoothCurveArray¶
SmoothCurveArrayMaxBendAngle¶
Specify the maximum bend angle between curves for connection by a positive real number.
- Default Value: 20.0
Process RemoveSmallVolume¶
ChangeAttributeOfDetectedPart¶
- Default Value: 0
- Values
- 0: Delete small volumes
- 1: Change the layer ID (Don’t delete small volumes)
- 2: Create a new part and move small volumes there (Don’t delete small volumes)
LayerNumberForDetectedPart¶
- Default Value:
LayerNumberForUndetectedPart¶
- Default Value:
MinPartLength¶
- Default Value: 10
MinPartRatio¶
- Default Value: 10
MinPartVolume¶
- Default Value: 1000
NonTargetPartUserAttrKey¶
- Default Value:
PartNameForDetectedPart¶
- Default Value: “SmallParts”
SmallPartCriteria¶
Specify how to detect small volumes
- Default Value: 0
- Values
- 0: absolute diagonal distance of Minimax Box
- 1: relative diagonal distance of MiniMax Box against largest one
- 2: volume
TargetPartUserAttrKey¶
- Default Value:
Process RemoveAllHoleGrooveProtrusion¶
HoleGrooveProtrusionLeaveBorder¶
Specify whether to leave the boundary when removing holes, grooves and protrusions.
- Default Value: 0
- Values
- 0: Don’t leave the boundary
- 1: Leave the boundary
- 3: Leave the boundary and create a new face to fill inside the boundary
HoleMaxDiameter¶
- Default Value: -1.0
NonTargetFaceColor¶
- Default Value:
NonTargetFaceUserAttrKey¶
- Default Value:
NonTargetPartUserAttrKey¶
- Default Value:
ProtrusionMaxHeight¶
- Default Value:
TargetFaceColor¶
- Default Value:
TargetFaceUserAttrKey¶
- Default Value:
TargetPartUserAttrKey¶
- Default Value:
Process ReplaceVolumeWithSimpleShape¶
MinElemLengthForCuboid¶
- Default Value: 10
MinElemLengthForCylinder¶
- Default Value: 10
MinElemLengthForExtrudedShape¶
- Default Value: 10
MinElemRatioForCuboid¶
- Default Value: 10
MinElemRatioForCylinder¶
- Default Value: 10
MinElemRatioForExtrudedShape¶
- Default Value: 10
MinElemVolumeForCuboid¶
- Default Value: 1000
MinElemVolumeForCylinder¶
- Default Value: 1000
MinElemVolumeForExtrudedShape¶
- Default Value: 1000
NonTargetPartUserAttrKey¶
- Default Value:
SmallElemCriteriaForCuboid¶
- Default Value: 1
- Values
- 0: Replace all elements regardless of the volume size
- 1: Specify by the absolute diagonal length of min-max box (Unit: mm)
- 2: Specify by the relative diagonal length of min-max box against the largest (Unit: %)
- 3: Specify by the volume (Unit: mm^3)
SmallElemCriteriaForCylinder¶
- Default Value: 1
- Values
- 0: Replace all elements regardless of the volume size
- 1: Specify by the absolute diagonal length of min-max box (Unit: mm)
- 2: Specify by the relative diagonal length of min-max box against the largest (Unit: %)
- 3: Specify by the volume (Unit: mm^3)
SmallElemCriteriaForExtrudedShape¶
- Default Value: 1
- Values
- 0: Replace all elements regardless of the volume size
- 1: Specify by the absolute diagonal length of min-max box (Unit: mm)
- 2: Specify by the relative diagonal length of min-max box against the largest (Unit: %)
- 3: Specify by the volume (Unit: mm^3)
TargetPartUserAttrKey¶
- Default Value:
TargetSimpleShapeFromVolume¶
- Default Value: 6
- Values
- 1: Replace by cuboid
- 2: Replace by cylinder/tube
- 4: Replace by extruded shape
Process RemoveSlot¶
FilletMaxRadiusForFeatureRecognition¶
- Default Value: 10
NonTargetFaceColor¶
- Default Value:
NonTargetFaceUserAttrKey¶
- Default Value:
NonTargetPartUserAttrKey¶
- Default Value:
ProhibitInvalidGeometryCreation¶
Specify whether to abort Geometry Simplification when it causes free edges.
- Default Value: 0
- Values
- 0: Perform Geometry Simplification even when it causes free edges
- 1: Abort Geometry Simplification when it causes free edges and restore the geometry before Geometry Simplification
SlotMaxWidth¶
- Default Value: 10
TargetFaceColor¶
- Default Value:
TargetFaceUserAttrKey¶
- Default Value:
TargetPartUserAttrKey¶
- Default Value:
Process RemoveLogo¶
FilletMaxRadiusForFeatureRecognition¶
- Default Value: 10
LogoMaxDiameter¶
- Default Value: 100
LogoMaxHeight¶
- Default Value: 1
LogoMaxTaperAngle¶
- Default Value: 20
NonTargetFaceColor¶
- Default Value:
NonTargetFaceUserAttrKey¶
- Default Value:
NonTargetPartUserAttrKey¶
- Default Value:
TargetFaceColor¶
- Default Value:
TargetFaceUserAttrKey¶
- Default Value:
TargetPartUserAttrKey¶
- Default Value:
Process EnvelopSolid¶
EnvelopCleanDuplicateFaces¶
Specify whether to delete duplicate faces in enveloping process.
- Default Value: 1
- Values
- 0: Don’t delete duplicate faces
- 1: Delete duplicate faces
EnvelopCleanDuplicateFacesTolRatio¶
- Default Value: 1.0
EnvelopEnableFailSafe¶
Specify whether to prevent from producing non-manifold and free edges.
- Default Value: 0
- Values
- 0: Don’t prevent
- 1: Prevent producing non-manifold and free edges
TargetOnlyVisibleElem¶
Specify whether to limit the target for solid enveloping to shown solid volumes only.
- Default Value: 0
- Values
- 0: Don’t limit (Target all solid volumes)
- 1: Limit to shown solid volumes only
Process RemoveInvisiblePart¶
ChangeAttributeOfDetectedPart¶
- Default Value: 0
- Values
- 0: Delete invisible volumes
- 1: Move to the specified layer (Don’t delete invisible volumes)
- 2: Move to a new part (Don’t delete invisible volumes)
EnvelopAngleTolerance¶
- Default Value: 20
EnvelopChordHeightTolerance¶
- Default Value: 1
EnvelopLevel¶
- Default Value: 2
- Values
- 1: Use 6 axes [+Z, -Z, +Y, -Y, +X, -X]
- 2: Use 14 axes [In addition to 6 axes, (1,1,1), (1,1,-1) (1,-1,1) (1,-1,-1)]
- 3: Use 26 axes [In addition to 14 axes, (1,0,1), (1,0,-1), (1,1,0), (1,-1,0), (0,1,1) (0,1,-1)]
EnvelopViewFolder¶
- Default Value:
InvisiblePartRatio¶
- Default Value: 100
LayerNumberForDetectedPart¶
- Default Value:
LayerNumberForUndetectedPart¶
- Default Value:
NonTargetPartUserAttrKey¶
- Default Value:
PartNameForDetectedPart¶
- Default Value: “InvisibleParts”
Resolution¶
- Default Value: 1024
TargetPartUserAttrKey¶
- Default Value:
TolIgnoreGapForRemovingInvisiblePart¶
- Default Value: -1.0