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

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

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

List of all members.

Public Types

enum  AttachmentTypes { AttachmentTypesFacetBody, AttachmentTypesNone }
 the attachment types More...
enum  LoopTypes { LoopTypesFourSided, LoopTypesThreeSided }
 the subdivision loop types More...
enum  OperationTypes { OperationTypesDrawOnFacetBody, OperationTypesDrawOnBoundary, OperationTypesImportCurves, OperationTypesSubdivideLoop }
 the operation types More...

Public Member Functions

void AcceptNewFacetBody ()
 Accepts new facet body
Created in NX5.0.0.
void AcceptSubdivision ()
 Accepts subdivision
Created in NX6.0.0.
NXOpen::SplineAskEdge (int edgeIndex)
 Asks an edge in the current curve network.
int AskEdgeCount ()
 Asks edge count in the current curve network.
NXOpen::Features::RapidSurfaceBuilder::AttachmentTypes AttachmentType ()
 Returns the attachment type
Created in NX6.0.0.
NXOpen::Features::GeometricConstraintDataSetManagerBoundaryPointSetManager ()
 Returns the boundary point set manager
Created in NX6.0.0.
void ConnectCurve ()
 Accepts connect curve
Created in NX6.0.0.
NXOpen::SelectCurveListConnectCurves ()
 Returns the connect curves
Created in NX6.0.0.
NXOpen::Features::GeometricConstraintDataSetManagerConstraintSetManager ()
 Returns the constraint set manager
Created in NX5.0.0.
void CreateAnimationPolyline ()
 Creates animation polyline
Created in NX6.0.0.
void CreateBoundaryCurve ()
 Creates boundary curve
Created in NX6.0.0.
std::vector< NXOpen::Point * > CreateNodePoints ()
 Creates points to record every mesh node.
int Degree ()
 Returns the degree
Created in NX5.0.0.
void DeleteCurve ()
 Deletes curve
Created in NX5.0.0.
NXOpen::SelectCurveListDeleteCurves ()
 Returns the delete curves
Created in NX5.0.0.
void DeleteNode (NXOpen::Point *point)
 Deletes node
Created in NX6.0.0.
NXOpen::SelectCurveDragCurve ()
 Returns the drag curve
Created in NX6.0.0.
void DragCurvePoint ()
 Drags curve point
Created in NX6.0.0.
NXOpen::Features::GeometricConstraintDataSetManagerDragCurvePointManager ()
 Returns the curve used for drag curve point
Created in NX6.0.0.
void DrawBoundaryCurve ()
 Draws boundary curve
Created in NX6.0.0.
void DrawCurve ()
 Draws curve
Created in NX5.0.0.
NXOpen::Facet::SelectFacetedBodyFacetBody ()
 Returns the facet body
Created in NX5.0.0.
NXOpen::PointGetNode (int nodeIndex)
 Gets a node in the current curve network.
int GetNodeCount ()
 Gets node count in the current curve network.
void ImportCurve ()
 Imports curve
Created in NX5.0.0.
NXOpen::SelectCurveListImportCurves ()
 Returns the import curves
Created in NX5.0.0.
NXOpen::Features::RapidSurfaceBuilder::LoopTypes LoopType ()
 Returns the subdivision loop type
Created in NX6.0.0.
void MoveNode (NXOpen::Point *point, const NXOpen::Point3d &newPosition)
 Moves node
Created in NX6.0.0.
double NodeTolerance ()
 Returns the node tolerance
Created in NX6.0.0.
NXOpen::Features::RapidSurfaceBuilder::OperationTypes OperationType ()
 Returns the operation type
Created in NX6.0.0.
NXOpen::DirectionProjectDirection ()
 Returns the projection direction
Created in NX5.0.0.
void ReprojectEdgesAfterMoveNode ()
 Reprojects edges after move node
Created in NX6.0.0.
void ResetAnimationPolyline ()
 Resets animation polyline
Created in NX6.0.0.
int Segments ()
 Returns the segments
Created in NX5.0.0.
void SetADefinePoint (int index, double xx, double yy, double zz, int facetID)
 Set a define point (pre-NX6)

void SetAttachmentType (NXOpen::Features::RapidSurfaceBuilder::AttachmentTypes option)
 Sets the attachment type
Created in NX6.0.0.
void SetDefiningPoint (int index, const NXOpen::Point3d &coordination, int facetID)
 Sets a defining point
Created in NX6.0.0.
void SetDegree (int degree)
 Sets the degree
Created in NX5.0.0.
void SetLoopType (NXOpen::Features::RapidSurfaceBuilder::LoopTypes option)
 Sets the subdivision loop type
Created in NX6.0.0.
void SetNodeTolerance (double nodeTolerance)
 Sets the node tolerance
Created in NX6.0.0.
void SetNumberOfDefinePoints (int number)
 Set number of define points (pre-NX6)

void SetNumberOfDefiningPoints (int number)
 Sets number of defining points
Created in NX6.0.0.
void SetOperationType (NXOpen::Features::RapidSurfaceBuilder::OperationTypes option)
 Sets the operation type
Created in NX6.0.0.
void SetProjectDirection (NXOpen::Direction *projectDirection)
 Sets the projection direction
Created in NX5.0.0.
void SetSegments (int segments)
 Sets the segments
Created in NX5.0.0.
void SetSmoothness (int smoothness)
 Sets the smoothness
Created in NX5.0.0.
void SetUPatches (int patchesU)
 Sets the patches(U)
Created in NX6.0.0.
void SetVPatches (int patchesV)
 Sets the patches(V)
Created in NX6.0.0.
int Smoothness ()
 Returns the smoothness
Created in NX5.0.0.
NXOpen::SelectCurveULoopCurve ()
 Returns the loop curve(U)
Created in NX6.0.0.
int UPatches ()
 Returns the patches(U)
Created in NX6.0.0.
NXOpen::SelectCurveVLoopCurve ()
 Returns the loop curve(V)
Created in NX6.0.0.
int VPatches ()
 Returns the patches(V)
Created in NX6.0.0.

Detailed Description

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

Property Value

AttachmentType

FacetBody

Degree

3

LoopType

FourSided

NodeTolerance

1.0

Segments

10

Smoothness

100

UPatches

2

VPatches

2


Created in NX5.0.0.


Member Enumeration Documentation

the attachment types

Enumerator:
AttachmentTypesFacetBody 

attach to facet body

AttachmentTypesNone 

attach to nothing

the subdivision loop types

Enumerator:
LoopTypesFourSided 

subdivide four sided loops

LoopTypesThreeSided 

subdivide three sided loops

the operation types

Enumerator:
OperationTypesDrawOnFacetBody 

draw on facet body

OperationTypesDrawOnBoundary 

draw on boundary

OperationTypesImportCurves 

import curves

OperationTypesSubdivideLoop 

subdivide loop


Member Function Documentation

Accepts new facet body
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Accepts subdivision
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Asks an edge in the current curve network.

Returns:

Created in NX5.0.0.

License requirements : studio_free_form ("STUDIO FREE FORM")
Parameters:
edgeIndexEdge Index

Asks edge count in the current curve network.

Returns:

Created in NX5.0.0.

License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the attachment type
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the boundary point set manager
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Accepts connect curve
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the connect curves
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the constraint set manager
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Creates animation polyline
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Creates boundary curve
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Creates points to record every mesh node.

Returns:

Created in NX6.0.0.

License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the degree
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Deletes curve
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the delete curves
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Deletes node
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
pointPoint

Returns the drag curve
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Drags curve point
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the curve used for drag curve point
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Draws boundary curve
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Draws curve
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the facet body
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Gets a node in the current curve network.

Returns:

Created in NX6.0.0.

License requirements : studio_free_form ("STUDIO FREE FORM")
Parameters:
nodeIndexNode Index

Gets node count in the current curve network.

Returns:

Created in NX6.0.0.

License requirements : studio_free_form ("STUDIO FREE FORM")

Imports curve
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the import curves
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the subdivision loop type
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Moves node
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
pointPoint
newPositionthe new position the point move to

Returns the node tolerance
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the operation type
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the projection direction
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Reprojects edges after move node
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Resets animation polyline
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the segments
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

void NXOpen::Features::RapidSurfaceBuilder::SetADefinePoint ( int  index,
double  xx,
double  yy,
double  zz,
int  facetID 
)

Set a define point (pre-NX6)

Deprecated:
Deprecated in NX6.0.0.



Created in NX5.0.0.

License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
indexIndex of Defined Point
xxXC of Defined Point
yyYC of Defined Point
zzZC of Defined Point
facetIDFacet ID of Defined Point

Sets the attachment type
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
optionoption
void NXOpen::Features::RapidSurfaceBuilder::SetDefiningPoint ( int  index,
const NXOpen::Point3d coordination,
int  facetID 
)

Sets a defining point
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
indexIndex of Defined Point
coordinationx,y,z coordination of Defined Point
facetIDFacet ID of Defined Point

Sets the degree
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
degreedegree

Sets the subdivision loop type
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
optionoption

Sets the node tolerance
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
nodeTolerancenodetolerance

Set number of define points (pre-NX6)

Deprecated:
Deprecated in NX6.0.0.



Created in NX5.0.0.

License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
numberNumber of Defined Points

Sets number of defining points
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
numberNumber of Defined Points

Sets the operation type
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
optionoption

Sets the projection direction
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
projectDirectionprojectdirection

Sets the segments
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
segmentssegments

Sets the smoothness
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
smoothnesssmoothness

Sets the patches(U)
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
patchesUpatches u

Sets the patches(V)
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Parameters:
patchesVpatches v

Returns the smoothness
Created in NX5.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the loop curve(U)
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the patches(U)
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the loop curve(V)
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")

Returns the patches(V)
Created in NX6.0.0.



License requirements : studio_free_form ("STUDIO FREE FORM")


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