NXOpen .NET Reference Guide  1899
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties
Public Types | Public Member Functions | Properties | List of all members
NXOpen.CAE.Optimization.TBSSmoothBuilder Class Reference

Represents the builder of NXOpen.CAE.Optimization.TBSSmooth . More...

Inheritance diagram for NXOpen.CAE.Optimization.TBSSmoothBuilder:
NXOpen.Builder NXOpen.TaggedObject NXOpen.GeometricUtilities.IComponentBuilder NXOpen.Utilities.NXRemotableObject IMessageSink

Public Types

enum  Format { Bdf, Stl, Iges }
 Defines the output file format of surface representation More...
 
enum  IsoType { Original, New, Both }
 Specifies the content saved to the output files More...
 
enum  OriginalSurfaceSmoothingOption { Off, Shrink, Full }
 Defines if the original surface is to be smoothed or remain unchanged More...
 
enum  ResultFiltering { Off, Moderate, Full }
 Defines if the element material values are to be filtered before the isocut More...
 
enum  SelfIntersectionCheckingOption { Off, Check, Runtime, Iterative }
 Defines if the self-itersection checks are to be performed during the isocut, smoothing and data reduction More...
 
enum  SliceFormatOption { IgsPolygon, IgsCurves, Cli, All }
 Defines how to save slices More...
 

Public Member Functions

unsafe
NXOpen.CAE.Optimization.TBSSmoothBuilder.Format[] 
GetFormatOption ()
 The output result format accessor More...
 
unsafe void SetFormatOption (NXOpen.CAE.Optimization.TBSSmoothBuilder.Format[] formatOption)
 The output result format mutator More...
 
- 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...
 
- Public Member Functions inherited from NXOpen.TaggedObject
void PrintTestData (String variableName)
 <exclude> More...
 
void PrintTestData (String variableName, int lineNumber)
 <exclude> More...
 
override string ToString ()
 Returns a String that represents the current Object. More...
 
- Public Member Functions inherited from NXOpen.Utilities.NXRemotableObject
IMessageCtrl AsyncProcessMessage (IMessage msg, IMessageSink replySink)
 Asynchronously processes the given message. More...
 
IMessage SyncProcessMessage (IMessage msg)
 Synchronously processes the given message. More...
 

Properties

unsafe bool Border [get, set]
 Returns or sets the option to save border. More...
 
unsafe NXOpen.Expression ComponentLimitingSize [get]
 Returns the limiting size that defines the minimal allowed relative size of a connected component. More...
 
unsafe
NXOpen.CAE.Optimization.TBSSmoothBuilder.IsoType 
IsoTypeOption [get, set]
 Returns or sets the option that specifies what should be saved to the output files More...
 
unsafe double IsoValue [get, set]
 Returns or sets the iso value that is used to determine the positions on the element edges where the new nodes are created. More...
 
unsafe NXOpen.Expression MinimumAngle [get]
 Returns the minimum angle that defines the minimal angle of the triangles that result from the smoothing and data reduction. More...
 
unsafe bool MixedMesh [get, set]
 Returns or sets the choice whether to form quardrilaterals from adjacent triangles More...
 
unsafe
NXOpen.CAE.Optimization.NameDescription 
NameDescription [get]
 Returns the name description More...
 
unsafe
NXOpen.CAE.Optimization.TBSSmoothBuilder.OriginalSurfaceSmoothingOption 
OriginalSurfaceSmooth [get, set]
 Returns or sets the option of how to smooth the original surface More...
 
unsafe NXOpen.Expression ReductionAngle [get]
 Returns the reduction angle that defines the maximal angle between adjacent faces at a node such that the node may be removed during the data reduction More...
 
unsafe double ReductionRate [get, set]
 Returns or sets the reduction rate that defines the percent of faces that should be removed during the data reduction. More...
 
unsafe
NXOpen.CAE.Optimization.TBSSmoothBuilder.ResultFiltering 
ResultFilteringOption [get, set]
 Returns or sets the result filtering option More...
 
unsafe
NXOpen.CAE.Optimization.TBSSmoothBuilder.SelfIntersectionCheckingOption 
SelfIntersectionChecking [get, set]
 Returns or sets the option of self-intersection checking More...
 
unsafe
NXOpen.CAE.Optimization.TBSSmoothBuilder.SliceFormatOption 
SliceFormat [get, set]
 Returns or sets the slice format More...
 
unsafe NXOpen.Direction SliceNormalVector [get, set]
 Returns or sets the slice normal vector More...
 
unsafe int SliceNumber [get, set]
 Returns or sets the slice number More...
 
unsafe
NXOpen.CAE.Optimization.TBSGroupDefinition 
SmoothArea [get]
 Returns the area to be smoothed More...
 
unsafe int SmoothCycles [get, set]
 Returns or sets the number of smoothing cycles. More...
 
unsafe double TargetVolume [get, set]
 Returns or sets the target volume that is to be achieved iteratively by varying the isovalue. More...
 
unsafe bool UseAdditionalParameters [get, set]
 Returns or sets the option to use additional parameter. More...
 
- Properties inherited from NXOpen.Builder
unsafe NXOpen.PreviewBuilder PreviewBuilder [get]
 Returns the preview builder subobject. More...
 
- Properties inherited from NXOpen.TaggedObject
Tag Tag [get]
 Returns the tag of this object. More...
 
- Properties inherited from NXOpen.Utilities.NXRemotableObject
IMessageSink NextSink [get]
 Gets the next message sink in the sink chain. More...
 

Additional Inherited Members

- Protected Member Functions inherited from NXOpen.TaggedObject
new void initialize ()
 <exclude> More...
 

Detailed Description

Represents the builder of NXOpen.CAE.Optimization.TBSSmooth .

To create a new instance of this class, use NXOpen.CAE.Optimization.TBSOptimizationManager.CreateSmoothBuilder

Created in NX8.0.0

Member Enumeration Documentation

Defines the output file format of surface representation

Enumerator
Bdf 

Represents surfaces in .bdf file

Stl 

Represents surfaces in .stl file

Iges 

Represents surfaces in .igs file

Specifies the content saved to the output files

Enumerator
Original 

Saves the original surface

New 

Saves the surface gererated by Isocut

Both 

Saves the complete surface

Defines if the original surface is to be smoothed or remain unchanged

Enumerator
Off 

No changes to the original surface

Shrink 

Allows the nodes on original surface to be moved towards the inside only

Full 

Allows any modifications to the original surface

Defines if the element material values are to be filtered before the isocut

Enumerator
Off 

Don't filter the element material values

Moderate 

Filters the element material values partially

Full 

Filters the element material values fully

Defines if the self-itersection checks are to be performed during the isocut, smoothing and data reduction

Enumerator
Off 

No checks

Check 

Check once

Runtime 

Check always

Iterative 

First run without check, then rerun if self-intersections are found

Defines how to save slices

Enumerator
IgsPolygon 

Saves slices as polygons using cubic parametric splines for each segment

IgsCurves 

Saves slices as curves obtained by interpolation using uniform cubic splines

Cli 

Saves slices as polygons saved in common layer interface format

All 

Save slices in all formats mentioned above

Member Function Documentation

unsafe NXOpen.CAE.Optimization.TBSSmoothBuilder.Format [] NXOpen.CAE.Optimization.TBSSmoothBuilder.GetFormatOption ( )
inline

The output result format accessor

Created in NX8.0.0

License requirements: None.

Returns
unsafe void NXOpen.CAE.Optimization.TBSSmoothBuilder.SetFormatOption ( NXOpen.CAE.Optimization.TBSSmoothBuilder.Format[]  formatOption)
inline

The output result format mutator

Created in NX8.0.0

License requirements: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

Parameters
formatOption

Property Documentation

unsafe bool NXOpen.CAE.Optimization.TBSSmoothBuilder.Border
getset

Returns or sets the option to save border.

If yes, the border of the shell element model will saved

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

unsafe NXOpen.Expression NXOpen.CAE.Optimization.TBSSmoothBuilder.ComponentLimitingSize
get

Returns the limiting size that defines the minimal allowed relative size of a connected component.

All components with the relative size below this value are removed

Created in NX8.0.0

License requirements: None.

unsafe NXOpen.CAE.Optimization.TBSSmoothBuilder.IsoType NXOpen.CAE.Optimization.TBSSmoothBuilder.IsoTypeOption
getset

Returns or sets the option that specifies what should be saved to the output files

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

unsafe double NXOpen.CAE.Optimization.TBSSmoothBuilder.IsoValue
getset

Returns or sets the iso value that is used to determine the positions on the element edges where the new nodes are created.

Larger value lead to models with smaller volume. Value is between 0 and 1

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

unsafe NXOpen.Expression NXOpen.CAE.Optimization.TBSSmoothBuilder.MinimumAngle
get

Returns the minimum angle that defines the minimal angle of the triangles that result from the smoothing and data reduction.

Too large value may prevent the smoothing, and too small value may lead to degenerated triangles

Created in NX8.0.0

License requirements: None.

unsafe bool NXOpen.CAE.Optimization.TBSSmoothBuilder.MixedMesh
getset

Returns or sets the choice whether to form quardrilaterals from adjacent triangles

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

unsafe NXOpen.CAE.Optimization.NameDescription NXOpen.CAE.Optimization.TBSSmoothBuilder.NameDescription
get

Returns the name description

Created in NX8.0.0

License requirements: None.

unsafe NXOpen.CAE.Optimization.TBSSmoothBuilder.OriginalSurfaceSmoothingOption NXOpen.CAE.Optimization.TBSSmoothBuilder.OriginalSurfaceSmooth
getset

Returns or sets the option of how to smooth the original surface

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

unsafe NXOpen.Expression NXOpen.CAE.Optimization.TBSSmoothBuilder.ReductionAngle
get

Returns the reduction angle that defines the maximal angle between adjacent faces at a node such that the node may be removed during the data reduction

Created in NX8.0.0

License requirements: None.

unsafe double NXOpen.CAE.Optimization.TBSSmoothBuilder.ReductionRate
getset

Returns or sets the reduction rate that defines the percent of faces that should be removed during the data reduction.

if set to 0, no data reduction occurs. If set to 100, the data reduction sopts when no faces could be removed

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

unsafe NXOpen.CAE.Optimization.TBSSmoothBuilder.ResultFiltering NXOpen.CAE.Optimization.TBSSmoothBuilder.ResultFilteringOption
getset

Returns or sets the result filtering option

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

unsafe NXOpen.CAE.Optimization.TBSSmoothBuilder.SelfIntersectionCheckingOption NXOpen.CAE.Optimization.TBSSmoothBuilder.SelfIntersectionChecking
getset

Returns or sets the option of self-intersection checking

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

unsafe NXOpen.CAE.Optimization.TBSSmoothBuilder.SliceFormatOption NXOpen.CAE.Optimization.TBSSmoothBuilder.SliceFormat
getset

Returns or sets the slice format

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

unsafe NXOpen.Direction NXOpen.CAE.Optimization.TBSSmoothBuilder.SliceNormalVector
getset

Returns or sets the slice normal vector

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

unsafe int NXOpen.CAE.Optimization.TBSSmoothBuilder.SliceNumber
getset

Returns or sets the slice number

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

unsafe NXOpen.CAE.Optimization.TBSGroupDefinition NXOpen.CAE.Optimization.TBSSmoothBuilder.SmoothArea
get

Returns the area to be smoothed

Created in NX8.0.0

License requirements: None.

unsafe int NXOpen.CAE.Optimization.TBSSmoothBuilder.SmoothCycles
getset

Returns or sets the number of smoothing cycles.

If set to 0, no smoothing is performed. Larger value leads to smoother models, but may cause the narrowing of thin components

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

unsafe double NXOpen.CAE.Optimization.TBSSmoothBuilder.TargetVolume
getset

Returns or sets the target volume that is to be achieved iteratively by varying the isovalue.

If set to 0, the given NXOpen.CAE.Optimization.TBSSmoothBuilder.IsoValue is usedfor the generation of the isosurface

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")

unsafe bool NXOpen.CAE.Optimization.TBSSmoothBuilder.UseAdditionalParameters
getset

Returns or sets the option to use additional parameter.

Created in NX8.0.0

License requirements to get this property: None.

License requirements to set this property: cae_opt_topo ("NX Topology Optimization") OR cae_opt_topobead ("NX Bead Optimization") OR cae_opt_toposhape ("NX Shape Optimization")


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