NXOpen .NET Reference Guide
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties
Public Types | Properties | List of all members
NXOpen.Facet.SubdivideFacetBodyBuilder Class Reference

This class provides functionality to subdivide the polygons to increase the density of the facet bodies. More...

Inheritance diagram for NXOpen.Facet.SubdivideFacetBodyBuilder:
NXOpen.Builder NXOpen.TaggedObject NXOpen.GeometricUtilities.IComponentBuilder NXOpen.Utilities.NXRemotableObject IMessageSink

Public Types

enum  InterpolationMethodType { Linear, Cubic }
 Subdivision interpolation methods More...
 
enum  SubdivisionMethodType { SubdivideIntoFour, SubdividebyEdgeLength }
 Subdivision methods More...
 

Properties

unsafe double AngleThreshold [get, set]
 Returns or sets the angular tolerance to detect sharp edges to be kept. More...
 
unsafe
NXOpen.SelectDisplayableObjectList 
Bodies [get]
 Returns the facet bodies to be subdivided. More...
 
unsafe double EdgeLength [get, set]
 Returns or sets the value indicating length of the edge of the polygons to be subdivided. More...
 
unsafe
NXOpen.Facet.SelectFacetedBodyList 
FacetBodies [get]
 Returns the facet bodies to be subdivided More...
 
unsafe NXOpen.FacetCollector FacetCollector [get, set]
 Returns or sets a collector of facets on the facet bodies to be subdivided. More...
 
unsafe
NXOpen.Facet.SubdivideFacetBodyBuilder.InterpolationMethodType 
InterpolationMethod [get, set]
 Returns or sets the interpolation method More...
 
unsafe bool IsEditCopy [get, set]
 Returns or sets the value indicating if a copy of the facet body to be subdivided without altering the original. More...
 
unsafe bool IsOptimize [get, set]
 Returns or sets the value indicating whether to perform a decimation step after the subdivision. More...
 
unsafe
NXOpen.GeometricUtilities.BoundaryDefinitionBuilderList 
RegionList [get]
 Returns an optional list of regions on the facet bodies to be subdivided. More...
 
unsafe
NXOpen.Facet.SubdivideFacetBodyBuilder.SubdivisionMethodType 
SubdivisionMethod [get, set]
 Returns or sets the subdivision method More...
 

Additional Inherited Members

- Public Member Functions inherited from NXOpen.Builder
unsafe NXOpen.NXObject Commit ()
 Commits any edits that have been applied to the builder. More...
 
unsafe void Destroy ()
 Deletes the builder, and cleans up any objects created by the builder. More...
 
unsafe NXOpen.NXObject[] GetCommittedObjects ()
 For builders that create more than one object, this method returns the objects that are created by commit. More...
 
unsafe NXOpen.NXObject GetObject ()
 Returns the object currently being edited by this builder. More...
 
unsafe void ShowResults ()
 Updates the model to reflect the result of an edit to the model for all builders that support showing results. More...
 
unsafe bool Validate ()
 Validate whether the inputs to the component are sufficient for commit to be called. More...
 
- Protected Member Functions inherited from NXOpen.TaggedObject
new void initialize ()
 <exclude> More...
 

Detailed Description

This class provides functionality to subdivide the polygons to increase the density of the facet bodies.

Subdividing Polygons creates a smoother representation.

To create a new instance of this class, use NXOpen.Facet.FacetedBodyCollection.CreateSubdivideFacetBodyBuilder

Default values.

Property Value

AngleThreshold

30

EdgeLength

1

InterpolationMethod

Cubic

IsEditCopy

0

IsOptimize

0

SubdivisionMethod

SubdivideIntoFour

Created in NX7.5.0

Member Enumeration Documentation

Subdivision interpolation methods

Enumerator
Linear 

In the linear option the sub-triangles are coplanar to the original triangle.

Shape resolution remains untouched.

Cubic 

In the cubic option the sub-triangles are fitted cubic to the surrounding triangles.

Shape resolution increases.

Subdivision methods

Enumerator
SubdivideIntoFour 

Subdivides the polygons into four sub triangles.

The original mesh structure remains.

SubdividebyEdgeLength 

Subdivides the polygons to a specified edge length.

The original mesh structure disappears.

Property Documentation

unsafe double NXOpen.Facet.SubdivideFacetBodyBuilder.AngleThreshold
getset

Returns or sets the angular tolerance to detect sharp edges to be kept.

Cubic interpolation can not interpolate over an edge of two triangles whose normals differ more than the specified value. Same applies to re-meshing.

Created in NX7.5.0

License requirements to get this property: None.

License requirements to set this property: studio_free_form ("STUDIO FREE FORM")

unsafe NXOpen.SelectDisplayableObjectList NXOpen.Facet.SubdivideFacetBodyBuilder.Bodies
get

Returns the facet bodies to be subdivided.

Inputs to this command can be convergent objects.

Created in NX11.0.0

Deprecated in NX12.0.0. Use NXOpen.Facet.SubdivideFacetBodyBuilder.FacetCollector instead.

License requirements: None.

unsafe double NXOpen.Facet.SubdivideFacetBodyBuilder.EdgeLength
getset

Returns or sets the value indicating length of the edge of the polygons to be subdivided.

Created in NX7.5.0

License requirements to get this property: None.

License requirements to set this property: studio_free_form ("STUDIO FREE FORM")

unsafe NXOpen.Facet.SelectFacetedBodyList NXOpen.Facet.SubdivideFacetBodyBuilder.FacetBodies
get

Returns the facet bodies to be subdivided

Created in NX7.5.0

Deprecated in NX11.0.0. Use NXOpen.Facet.SubdivideFacetBodyBuilder.Bodies instead.

License requirements: None.

unsafe NXOpen.FacetCollector NXOpen.Facet.SubdivideFacetBodyBuilder.FacetCollector
getset

Returns or sets a collector of facets on the facet bodies to be subdivided.

Created in NX12.0.0

License requirements to get this property: None.

License requirements to set this property: studio_free_form ("STUDIO FREE FORM")

unsafe NXOpen.Facet.SubdivideFacetBodyBuilder.InterpolationMethodType NXOpen.Facet.SubdivideFacetBodyBuilder.InterpolationMethod
getset

Returns or sets the interpolation method

Created in NX7.5.0

License requirements to get this property: None.

License requirements to set this property: studio_free_form ("STUDIO FREE FORM")

unsafe bool NXOpen.Facet.SubdivideFacetBodyBuilder.IsEditCopy
getset

Returns or sets the value indicating if a copy of the facet body to be subdivided without altering the original.

Created in NX7.5.0

License requirements to get this property: None.

License requirements to set this property: studio_free_form ("STUDIO FREE FORM")

unsafe bool NXOpen.Facet.SubdivideFacetBodyBuilder.IsOptimize
getset

Returns or sets the value indicating whether to perform a decimation step after the subdivision.

Created in NX7.5.0

License requirements to get this property: None.

License requirements to set this property: studio_free_form ("STUDIO FREE FORM")

unsafe NXOpen.GeometricUtilities.BoundaryDefinitionBuilderList NXOpen.Facet.SubdivideFacetBodyBuilder.RegionList
get

Returns an optional list of regions on the facet bodies to be subdivided.

Created in NX7.5.0

Deprecated in NX12.0.0. Use NXOpen.Facet.SubdivideFacetBodyBuilder.FacetCollector instead.

License requirements: None.

unsafe NXOpen.Facet.SubdivideFacetBodyBuilder.SubdivisionMethodType NXOpen.Facet.SubdivideFacetBodyBuilder.SubdivisionMethod
getset

Returns or sets the subdivision method

Created in NX7.5.0

License requirements to get this property: None.

License requirements to set this property: studio_free_form ("STUDIO FREE FORM")


The documentation for this class was generated from the following file:
Copyright 2019 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.