NXOpen .NET Reference Guide  1899
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties
Public Types | Public Member Functions | Properties | List of all members
NXOpen.CAM.FBM.FeatureGeometry Class Reference

Represents a feature geometry builder More...

Inheritance diagram for NXOpen.CAM.FBM.FeatureGeometry:
NXOpen.CAM.Geometry NXOpen.TaggedObject NXOpen.GeometricUtilities.IComponentBuilder NXOpen.Utilities.NXRemotableObject IMessageSink NXOpen.CAM.FBM.MachiningFeatureGeometry NXOpen.CAM.FBM.ThreadFeatureGeometry NXOpen.CAM.OptimizeFeatureGeometry

Public Types

enum  SequenceDirectionType { Xm, Ym, Zm, Vector }
 the direction types More...
 
enum  SequencePatternType { Zig, ZigZag }
 the pattern types More...
 
enum  SortOrder { Closest, ShortestPath, PrimaryDirection }
 the optimization types More...
 

Public Member Functions

unsafe NXOpen.CAM.FBM.FeatureSet AddFeatureSet (NXOpen.CAM.CAMFeature tagMachiningFeature, string featureType)
 Creates a feature geometry set More...
 
unsafe NXOpen.CAM.FBM.Feature[] CreateFeatures (NXOpen.NXObject[] objects, string featureType)
 Create a series of (in process) features. More...
 
unsafe NXOpen.CAM.FBM.FeatureSet CreateFeatureSet ()
 Create a new empty feature editor More...
 
unsafe NXOpen.CAM.FBM.FeatureSet GetFeatureSet (int nIndex)
 Get the in process feature editor at the specified index More...
 
unsafe string GetMachiningArea ()
 Returns the machining area More...
 
unsafe void ReloadList ()
 Reload list from parent More...
 
unsafe void ReorderFeatures (NXOpen.CAM.FBM.FeatureGeometry.SortOrder sortType)
 Reorders the features according to a predefined algorithm More...
 
unsafe void ReorderFeaturesByDirection (NXOpen.CAM.FBM.FeatureGeometry.SequenceDirectionType direction, NXOpen.CAM.FBM.FeatureGeometry.SequencePatternType pattern, NXOpen.Vector3d vecValue)
 Reorders the features according to primary direction More...
 
unsafe void ReorderFeaturesByDirection (NXOpen.CAM.FBM.FeatureGeometry.SequenceDirectionType direction, NXOpen.CAM.FBM.FeatureGeometry.SequencePatternType pattern, NXOpen.Vector3d vecValue, double bandWidth)
 Reorders the features according to primary direction with band width More...
 
unsafe void ReverseFeatures ()
 Reverse the features More...
 
unsafe void SetDefaultAttribute (string attributeName, double dValue)
 Sets a default attribute value More...
 
unsafe void SetDefaultAttribute (string attributeName, string strValue)
 Sets a default attribute value More...
 
unsafe void SetDefaultAttribute (string attributeName, int nValue)
 Sets a default attribute value More...
 
unsafe void SetDefaultAttribute (string attributeName, bool bValue)
 Sets a default attribute value More...
 
unsafe void SetMachiningArea (string machiningArea)
 Change machining area More...
 
- Public Member Functions inherited from NXOpen.CAM.Geometry
unsafe NXOpen.CAM.GeometrySet AppendGeometrySet (NXOpen.CAM.GeometrySet templateSet, NXOpen.DisplayableObject[] entities)
 Append an geometry set with dumb rules More...
 
unsafe void AppendNamedGeometry (NXOpen.ScCollector[] namedGeometry)
 Append named geometry More...
 
unsafe NXOpen.CAM.GeometrySet CreateGeometrySet ()
 Create an empty geometry set More...
 
unsafe void ExpandSets (NXOpen.CAM.GeometrySet[] sets)
 Expanding the geometry sets More...
 
unsafe void InitializeData (bool reloadGeometry)
 Prepare and update geometry data More...
 
unsafe void PreselectGeometry ()
 Pre-select the wall geometry 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 UseModelDepth [get, set]
 Returns or sets the use model depth flag More...
 
- Properties inherited from NXOpen.CAM.Geometry
unsafe NXOpen.CAM.GeometrySetList GeometryList [get]
 Returns the geometry list More...
 
unsafe NXOpen.CAM.Topology Topology [get]
 Returns the topology builder 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 a feature geometry builder

This is an abstract class and cannot be instantiated.

Created in NX9.0.1

Member Enumeration Documentation

the direction types

Enumerator
Xm 

Direction: XM

Ym 

Direction: YM

Zm 

Direction: ZM

Vector 

Direction: Vector

the pattern types

Enumerator
Zig 

Pattern: Zig

ZigZag 

Pattern: Zig Zag

the optimization types

Enumerator
Closest 

Sort order: Closet

ShortestPath 

Sort order: Shortest Path

PrimaryDirection 

Sort order: Primary Direction

Member Function Documentation

unsafe NXOpen.CAM.FBM.FeatureSet NXOpen.CAM.FBM.FeatureGeometry.AddFeatureSet ( NXOpen.CAM.CAMFeature  tagMachiningFeature,
string  featureType 
)
inline

Creates a feature geometry set

Created in NX9.0.1

License requirements: cam_base ("CAM BASE")

Parameters
tagMachiningFeaturethe machining feature
featureTypethe in process feature type
Returns
the new in process feature set
unsafe NXOpen.CAM.FBM.Feature [] NXOpen.CAM.FBM.FeatureGeometry.CreateFeatures ( NXOpen.NXObject[]  objects,
string  featureType 
)
inline

Create a series of (in process) features.

Depending on the input objects feature recognition is performed. When no known features can be recognized, tagged features are created of type featureType

Created in NX10.0.3

License requirements: cam_base ("CAM BASE")

Parameters
objectsthe geometry objects, can also be machining features
featureTypethe machining feature type of the implictly created features when feature recognition fails
Returns
unsafe NXOpen.CAM.FBM.FeatureSet NXOpen.CAM.FBM.FeatureGeometry.CreateFeatureSet ( )
inline

Create a new empty feature editor

Created in NX9.0.1

License requirements: cam_base ("CAM BASE")

Returns
the new in process feature set
unsafe NXOpen.CAM.FBM.FeatureSet NXOpen.CAM.FBM.FeatureGeometry.GetFeatureSet ( int  nIndex)
inline

Get the in process feature editor at the specified index

Created in NX9.0.1

License requirements: cam_base ("CAM BASE")

Parameters
nIndexthe index of the feature set editor
Returns
the in process feature set
unsafe string NXOpen.CAM.FBM.FeatureGeometry.GetMachiningArea ( )
inline

Returns the machining area

Created in NX9.0.2

License requirements: None.

Returns
the machining area
unsafe void NXOpen.CAM.FBM.FeatureGeometry.ReloadList ( )
inline

Reload list from parent

Created in NX9.0.2

License requirements: cam_base ("CAM BASE")

unsafe void NXOpen.CAM.FBM.FeatureGeometry.ReorderFeatures ( NXOpen.CAM.FBM.FeatureGeometry.SortOrder  sortType)
inline

Reorders the features according to a predefined algorithm

Created in NX9.0.1

License requirements: cam_base ("CAM BASE")

Parameters
sortType
unsafe void NXOpen.CAM.FBM.FeatureGeometry.ReorderFeaturesByDirection ( NXOpen.CAM.FBM.FeatureGeometry.SequenceDirectionType  direction,
NXOpen.CAM.FBM.FeatureGeometry.SequencePatternType  pattern,
NXOpen.Vector3d  vecValue 
)
inline

Reorders the features according to primary direction

Created in NX9.0.2

License requirements: cam_base ("CAM BASE")

Parameters
direction
pattern
vecValue
unsafe void NXOpen.CAM.FBM.FeatureGeometry.ReorderFeaturesByDirection ( NXOpen.CAM.FBM.FeatureGeometry.SequenceDirectionType  direction,
NXOpen.CAM.FBM.FeatureGeometry.SequencePatternType  pattern,
NXOpen.Vector3d  vecValue,
double  bandWidth 
)
inline

Reorders the features according to primary direction with band width

Created in NX9.0.3

License requirements: cam_base ("CAM BASE")

Parameters
direction
pattern
vecValue
bandWidth
unsafe void NXOpen.CAM.FBM.FeatureGeometry.ReverseFeatures ( )
inline

Reverse the features

Created in NX9.0.2

License requirements: cam_base ("CAM BASE")

unsafe void NXOpen.CAM.FBM.FeatureGeometry.SetDefaultAttribute ( string  attributeName,
double  dValue 
)
inline

Sets a default attribute value

Created in NX9.0.1

License requirements: cam_base ("CAM BASE")

Parameters
attributeNamethe attribute name
dValuethe attribute value
unsafe void NXOpen.CAM.FBM.FeatureGeometry.SetDefaultAttribute ( string  attributeName,
string  strValue 
)
inline

Sets a default attribute value

Created in NX9.0.1

License requirements: cam_base ("CAM BASE")

Parameters
attributeNamethe attribute name
strValuethe attribute value
unsafe void NXOpen.CAM.FBM.FeatureGeometry.SetDefaultAttribute ( string  attributeName,
int  nValue 
)
inline

Sets a default attribute value

Created in NX9.0.1

License requirements: cam_base ("CAM BASE")

Parameters
attributeNamethe attribute name
nValuethe attribute value
unsafe void NXOpen.CAM.FBM.FeatureGeometry.SetDefaultAttribute ( string  attributeName,
bool  bValue 
)
inline

Sets a default attribute value

Created in NX9.0.1

License requirements: cam_base ("CAM BASE")

Parameters
attributeNamethe attribute name
bValuethe attribute value
unsafe void NXOpen.CAM.FBM.FeatureGeometry.SetMachiningArea ( string  machiningArea)
inline

Change machining area

Created in NX9.0.2

License requirements: cam_base ("CAM BASE")

Parameters
machiningAreathe machining area

Property Documentation

unsafe bool NXOpen.CAM.FBM.FeatureGeometry.UseModelDepth
getset

Returns or sets the use model depth flag

Created in NX11.0.2

License requirements to get this property: None.

License requirements to set this property: cam_base ("CAM BASE")


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