NX Open C++ Reference Guide
Public Types | Public Member Functions
NXOpen::Features::LawExtensionBuilder Class Reference

Represents a Features::LawExtension builder
To create a new instance of this class, use Features::FeatureCollection::CreateLawExtensionBuilder
Default values. More...

Inheritance diagram for NXOpen::Features::LawExtensionBuilder:
NXOpen::Features::FeatureBuilder NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

List of all members.

Public Types

enum  OppositeSideExtensionOptions { OppositeSideExtensionOptionsNone, OppositeSideExtensionOptionsSymmetric, OppositeSideExtensionOptionsAsymmetric }
 Opposite side extension options. More...
enum  Types { TypesFaces, TypesVector }
 Law extension creation types. More...

Public Member Functions

NXOpen::GeometricUtilities::LawBuilderAngleLaw ()
 Returns the angle law
Created in NX6.0.0.
double AngleTolerance ()
 Returns the angle tolerance
Created in NX6.0.0.
NXOpen::SectionBaseProfile ()
 Returns the base profile
Created in NX6.0.0.
double DistanceTolerance ()
 Returns the distance tolerance
Created in NX6.0.0.
NXOpen::ScCollectorFaces ()
 Returns the faces.
bool IsReferenceFaceNormalReversed ()
 Returns a value indicating whether to reverse the reference face normal.
NXOpen::GeometricUtilities::LawBuilderLengthLaw ()
 Returns the length law
Created in NX6.0.0.
bool MergeFacesIfPossible ()
 Returns a value indicating whether to merge the faces if possible
Created in NX6.0.0.
NXOpen::Features::LawExtensionBuilder::OppositeSideExtensionOptions OppositeSideExtensionOption ()
 Returns the opposite side extension option
Created in NX6.0.0.
NXOpen::GeometricUtilities::LawBuilderOppositeSideLengthLaw ()
 Returns the opposite side length law.
NXOpen::GeometricUtilities::RebuildRebuild ()
 Returns the rebuild data.
void SetAngleTolerance (double angleTolerance)
 Sets the angle tolerance
Created in NX6.0.0.
void SetDistanceTolerance (double distanceTolerance)
 Sets the distance tolerance
Created in NX6.0.0.
void SetMergeFacesIfPossible (bool mergeFacesIfPossible)
 Sets a value indicating whether to merge the faces if possible
Created in NX6.0.0.
void SetOppositeSideExtensionOption (NXOpen::Features::LawExtensionBuilder::OppositeSideExtensionOptions oppositeSideExtension)
 Sets the opposite side extension option
Created in NX6.0.0.
void SetReferenceFaceNormalReversed (bool reverseNormal)
 Sets a value indicating whether to reverse the reference face normal.
void SetType (NXOpen::Features::LawExtensionBuilder::Types type)
 Sets the type
Created in NX6.0.0.
void SetVector (NXOpen::Direction *vector)
 Sets the vector.
NXOpen::SectionSpine ()
 Returns the spine.
NXOpen::Features::LawExtensionBuilder::Types Type ()
 Returns the type
Created in NX6.0.0.
NXOpen::DirectionVector ()
 Returns the vector.

Detailed Description

Represents a Features::LawExtension builder
To create a new instance of this class, use Features::FeatureCollection::CreateLawExtensionBuilder
Default values.

Property Value

AngleLaw.Function

ft

AngleLaw.LawType

MultiTransition

AngleLaw.Parameter

t

LengthLaw.LawType

MultiTransition

MergeFacesIfPossible

True

OppositeSideLengthLaw.LawType

MultiTransition

Rebuild.Degree

3

Rebuild.RebuildType

None


Created in NX6.0.0.


Member Enumeration Documentation

Opposite side extension options.

Enumerator:
OppositeSideExtensionOptionsNone 

No extension on opposite side.

OppositeSideExtensionOptionsSymmetric 

Symmetric extension.

OppositeSideExtensionOptionsAsymmetric 

Asymmetric extension.

Law extension creation types.

Enumerator:
TypesFaces 

Reference faces.

TypesVector 

Reference vector.


Member Function Documentation

Returns the angle law
Created in NX6.0.0.



License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Returns the angle tolerance
Created in NX6.0.0.



License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Returns the base profile
Created in NX6.0.0.



License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Returns the distance tolerance
Created in NX6.0.0.



License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Returns the faces.

Faces are used only when Features::LawExtensionBuilder::Types is Features::LawExtensionBuilder::TypesFaces . The faces must be sew able to form a single sheet body. The normal of the sewed sheet body and base profile direction provide local reference co-ordinate system for the orientation of the surface rule lines.
Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Returns a value indicating whether to reverse the reference face normal.

When Features::LawExtensionBuilder::Types is Features::LawExtensionBuilder::TypesFaces , the input faces are sewed to form a single sheet body. The normal of the sheet body is decided based on the face which is nearest to the parametric mid point of the base profile and acts as the reference face normal.
Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Returns the length law
Created in NX6.0.0.



License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Returns a value indicating whether to merge the faces if possible
Created in NX6.0.0.



License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Returns the opposite side extension option
Created in NX6.0.0.



License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Returns the opposite side length law.

Opposite side extension law is required only when Features::LawExtensionBuilder::OppositeSideExtensionOptions is Features::LawExtensionBuilder::OppositeSideExtensionOptionsAsymmetric
Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Returns the rebuild data.

This data is used to rebuild the surface in the base profile direction.
Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Sets the angle tolerance
Created in NX6.0.0.



License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Parameters:
angleToleranceangletolerance

Sets the distance tolerance
Created in NX6.0.0.



License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Parameters:
distanceTolerancedistancetolerance

Sets a value indicating whether to merge the faces if possible
Created in NX6.0.0.



License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Parameters:
mergeFacesIfPossiblemergefacesifpossible

Sets the opposite side extension option
Created in NX6.0.0.



License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Parameters:
oppositeSideExtensionoppositesideextension

Sets a value indicating whether to reverse the reference face normal.

When Features::LawExtensionBuilder::Types is Features::LawExtensionBuilder::TypesFaces , the input faces are sewed to form a single sheet body. The normal of the sheet body is decided based on the face which is nearest to the parametric mid point of the base profile and acts as the reference face normal.
Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Parameters:
reverseNormalreversenormal

Sets the type
Created in NX6.0.0.



License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Parameters:
typetype

Sets the vector.

Vector is used only when Features::LawExtensionBuilder::Types is Features::LawExtensionBuilder::TypesVector
Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Parameters:
vectorvector

Returns the spine.

Spine is optional
Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Returns the type
Created in NX6.0.0.



License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")

Returns the vector.

Vector is used only when Features::LawExtensionBuilder::Types is Features::LawExtensionBuilder::TypesVector
Created in NX6.0.0.

License requirements : solid_modeling ("SOLIDS MODELING") OR free_form_modeling ("FREE-FORM MODELING")


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