NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
NXOpen::Features::ProjectCurveBuilder类 参考

投影曲线构建器 更多...

#include <Features_ProjectCurveBuilder.hxx>

类 NXOpen::Features::ProjectCurveBuilder 继承关系图:
NXOpen::Features::FeatureBuilder NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public 类型

enum  ArcLengthType {
  ArcLengthTypeBothXY , ArcLengthTypeFirstXThenY , ArcLengthTypeFirstYThenX , ArcLengthTypeXOnly ,
  ArcLengthTypeYOnly
}
enum  DirectionType {
  DirectionTypeAlongFaceNormal , DirectionTypeTowardPoint , DirectionTypeTowardLine , DirectionTypeAlongVector ,
  DirectionTypeAngleToVector
}
enum  ProjectionOptionType { ProjectionOptionTypeNone , ProjectionOptionTypeProjectBothSides , ProjectionOptionTypeEqualArcLength }

Public 成员函数

NXOpen::ExpressionAngleToProjectionVector ()
double BridgedGapSize ()
NXOpen::GeometricUtilities::CurveFitDataCurveFitData ()
NXOpen::Features::ProjectCurveBuilder::ArcLengthType EqualArcLengthMethod ()
NXOpen::SelectObjectListFaceToProjectTo ()
bool GapOption ()
NXOpen::GeometricUtilities::CurveOptionsInputCurvesOption ()
NXOpen::SelectDisplayableObjectLineToProjectToward ()
bool NearestPointOption ()
NXOpen::PlanePlaneToProjectTo ()
NXOpen::PointPointToProjectToward ()
NXOpen::Features::ProjectCurveBuilder::DirectionType ProjectionDirectionMethod ()
NXOpen::Features::ProjectCurveBuilder::ProjectionOptionType ProjectionOption ()
NXOpen::DirectionProjectionVector ()
NXOpen::PointReferencePointForEqualArcLength ()
NXOpen::SectionSectionToProject ()
void SetBridgedGapSize (double bridgedGapSize)
void SetEqualArcLengthMethod (NXOpen::Features::ProjectCurveBuilder::ArcLengthType arcLengthMethod)
void SetGapOption (bool gapOption)
void SetNearestPointOption (bool nearestPointOption)
void SetPlaneToProjectTo (NXOpen::Plane *projectedPlane)
void SetPointToProjectToward (NXOpen::Point *towardPoint)
void SetProjectionDirectionMethod (NXOpen::Features::ProjectCurveBuilder::DirectionType directionMethod)
void SetProjectionOption (NXOpen::Features::ProjectCurveBuilder::ProjectionOptionType projectionOption)
void SetProjectionVector (NXOpen::Direction *alongVector)
void SetReferencePointForEqualArcLength (NXOpen::Point *referencePoint)
void SetTolerance (double tolerance)
void SetXVectorForEqualArcLength (NXOpen::Direction *xVector)
double Tolerance ()
NXOpen::DirectionXVectorForEqualArcLength ()
Public 成员函数 继承自 NXOpen::Features::FeatureBuilder
NXOpen::Features::FeatureCommitFeature ()
NXOpen::Features::FeatureGetFeature ()
void HideInternalParentFeatureAfterEdit (NXOpen::Features::Feature *parentFeature)
bool ParentFeatureInternal ()
void SetParentFeatureInternal (bool isInternal)
void SetParentFeatureInternal (NXOpen::Features::Feature *parentFeature)
void ShowInternalParentFeatureForEdit (NXOpen::Features::Feature *parentFeature)
void UnsetParentFeatureInternal (NXOpen::Features::Feature *parentFeature)
Public 成员函数 继承自 NXOpen::Builder
NXOpen::NXObjectCommit ()
void Destroy ()
std::vector< NXOpen::NXObject * > GetCommittedObjects ()
NXOpen::NXObjectGetObject ()
NXOpen::PreviewBuilderPreviewBuilder ()
void ShowResults ()
virtual bool Validate ()
Public 成员函数 继承自 NXOpen::TaggedObject
tag_t Tag () const

友元

class _ProjectCurveBuilderBuilder

详细描述

投影曲线构建器

        表示 @link NXOpen::Features::ProjectCurve NXOpen::Features::ProjectCurve@endlink  构造器。
         此类的输入可以是收敛对象。
         <br> 要创建此类的新实例,请使用 @link NXOpen::Features::FeatureCollection::CreateProjectCurveBuilder  NXOpen::Features::FeatureCollection::CreateProjectCurveBuilder @endlink  <br>
    默认值。
    <list type="table">
    <listheader><term>
    属性</term>  <description>
    值</description> </listheader>
    <item><term>
    AngleToProjectionVector.Value </term> <description>
    0.0 </description> </item>
    <item><term>
    BridgedGapSize </term> <description>
    1.0(毫米制部件),0.04(英寸制部件) </description> </item>
    <item><term>
    CurveFitData.CurveJoinMethod </term> <description>
    无 </description> </item>
    <item><term>
    CurveFitData.Degree </term> <description>
    7 </description> </item>
    <item><term>
    CurveFitData.FitMethod </term> <description>
    次数和段数 </description> </item>
    <item><term>
    CurveFitData.IsAdvancedFit </term> <description>
    0 </description> </item>
    <item><term>
    CurveFitData.IsAlignShape </term> <description>
    0 </description> </item>
    <item><term>
    CurveFitData.MaximumDegree </term> <description>
    7 </description> </item>
    <item><term>
    CurveFitData.MaximumSegments </term> <description>
    1 </description> </item>
    <item><term>
    CurveFitData.MinimumDegree </term> <description>
    5 </description> </item>
    <item><term>
    CurveFitData.Segments </term> <description>
    1 </description> </item>
    <item><term>
    CurveFitJoinData.CurveFitOptions.FitOption (已过时) </term> <description>
    三次 </description> </item>
    <item><term>
    CurveFitJoinData.CurveFitOptions.MaximumDegree (已过时) </term> <description>
    7 </description> </item>
    <item><term>
    CurveFitJoinData.CurveFitOptions.MaximumSegments (已过时) </term> <description>
    1 </description> </item>
    <item><term>
    EqualArcLengthMethod </term> <description>
    同时XY </description> </item>
    <item><term>
    GapOption </term> <description>
    false </description> </item>
    <item><term>

InputCurvesOption.Associative 关联 NearestPointOption 否 ProjectionDirectionMethod 沿面法向 ProjectionOption 无


创建于NX5.0.0。

成员枚举类型说明

◆ ArcLengthType

表示等弧长类型

枚举值
ArcLengthTypeBothXY 

表示X和Y均

ArcLengthTypeFirstXThenY 

表示先X后Y

ArcLengthTypeFirstYThenX 

表示先Y后X

ArcLengthTypeXOnly 

表示仅X

ArcLengthTypeYOnly 

表示仅Y

◆ DirectionType

表示方向方法

枚举值
DirectionTypeAlongFaceNormal 

表示沿面法向

DirectionTypeTowardPoint 

表示朝向点

DirectionTypeTowardLine 

表示朝向线

DirectionTypeAlongVector 

表示沿矢量

DirectionTypeAngleToVector 

表示与矢量成角度

◆ ProjectionOptionType

表示方向类型为沿矢量时使用的投影选项类型

枚举值
ProjectionOptionTypeNone 

表示无

ProjectionOptionTypeProjectBothSides 

表示向两侧投影

ProjectionOptionTypeEqualArcLength 

表示等弧长

成员函数说明

◆ AngleToProjectionVector()

NXOpen::Expression * NXOpen::Features::ProjectCurveBuilder::AngleToProjectionVector ( )

返回与投影矢量的夹角
创建于 NX5.0.0。

许可证要求:无

◆ BridgedGapSize()

double NXOpen::Features::ProjectCurveBuilder::BridgedGapSize ( )

返回最大桥接间隙尺寸。 当间隙距离小于最大桥接间隙尺寸且大于默认建模公差时, NX 投影曲线将添加内部桥接曲线以闭合投影曲线中各段之间的间隙。 此选项仅在 NXOpen::Features::ProjectCurveBuilder::GapOption 为 true 时有效。
创建于 NX7.5.0.

许可证要求 : 无

◆ CurveFitData()

NXOpen::GeometricUtilities::CurveFitData * NXOpen::Features::ProjectCurveBuilder::CurveFitData ( )

返回曲线拟合设置
创建于 NX8.0.0.

许可证要求 : 无

◆ EqualArcLengthMethod()

NXOpen::Features::ProjectCurveBuilder::ArcLengthType NXOpen::Features::ProjectCurveBuilder::EqualArcLengthMethod ( )

返回等弧长方法
创建于 NX5.0.0。

许可证要求:无

◆ FaceToProjectTo()

NXOpen::SelectObjectList * NXOpen::Features::ProjectCurveBuilder::FaceToProjectTo ( )

返回要投影到的面
创建于NX5.0.0。

许可证要求:无

◆ GapOption()

bool NXOpen::Features::ProjectCurveBuilder::GapOption ( )

返回是否创建曲线以桥接间隙的间隙选项
创建于 NX7.5.0.

许可证要求 : 无

◆ InputCurvesOption()

NXOpen::GeometricUtilities::CurveOptions * NXOpen::Features::ProjectCurveBuilder::InputCurvesOption ( )

返回输入曲线选项
创建于 NX5.0.0。

许可证要求:无

◆ LineToProjectToward()

NXOpen::SelectDisplayableObject * NXOpen::Features::ProjectCurveBuilder::LineToProjectToward ( )

返回要投影朝向的线
创建于 NX5.0.0。

许可证要求:无

◆ NearestPointOption()

bool NXOpen::Features::ProjectCurveBuilder::NearestPointOption ( )

返回是否通过最近点投影曲线的最近点选项。 此选项仅在使用 NXOpen::Features::ProjectCurveBuilder::DirectionTypeAlongVector 且 使用 NXOpen::Features::ProjectCurveBuilder::ProjectionOptionTypeNoneNXOpen::Features::ProjectCurveBuilder::ProjectionOptionTypeProjectBothSides 时有效。
创建于 NX7.5.0.

许可证要求 : 无

◆ PlaneToProjectTo()

NXOpen::Plane * NXOpen::Features::ProjectCurveBuilder::PlaneToProjectTo ( )

返回要投影到的平面
创建于NX5.0.0。

许可证要求:无

◆ PointToProjectToward()

NXOpen::Point * NXOpen::Features::ProjectCurveBuilder::PointToProjectToward ( )

返回要朝向投影的点
创建于NX5.0.0。

许可证要求:无

◆ ProjectionDirectionMethod()

NXOpen::Features::ProjectCurveBuilder::DirectionType NXOpen::Features::ProjectCurveBuilder::ProjectionDirectionMethod ( )

返回投影方向方法
创建于NX5.0.0。

许可证要求:无

◆ ProjectionOption()

NXOpen::Features::ProjectCurveBuilder::ProjectionOptionType NXOpen::Features::ProjectCurveBuilder::ProjectionOption ( )

返回投影选项类型
创建于 NX5.0.0。

许可证要求:无

◆ ProjectionVector()

NXOpen::Direction * NXOpen::Features::ProjectCurveBuilder::ProjectionVector ( )

返回投影矢量
创建于 NX5.0.0。

许可证要求:无

◆ ReferencePointForEqualArcLength()

NXOpen::Point * NXOpen::Features::ProjectCurveBuilder::ReferencePointForEqualArcLength ( )

返回等弧长的参考点
创建于 NX5.0.0。

许可证要求:无

◆ SectionToProject()

NXOpen::Section * NXOpen::Features::ProjectCurveBuilder::SectionToProject ( )

返回要投影的截面
创建于NX5.0.0。

许可证要求:无

◆ SetBridgedGapSize()

void NXOpen::Features::ProjectCurveBuilder::SetBridgedGapSize ( double bridgedGapSize)

设置最大桥接间隙尺寸。 当间隙距离小于最大桥接间隙尺寸且大于默认建模公差时, NX 投影曲线将添加内部桥接曲线以闭合投影曲线中各段之间的间隙。 此选项仅在 NXOpen::Features::ProjectCurveBuilder::GapOption 为 true 时有效。
创建于 NX7.5.0.

许可证要求 : solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 insp_programming ("INSPECTION PROGRAMMING")

参数
bridgedGapSize桥接间隙尺寸

◆ SetEqualArcLengthMethod()

void NXOpen::Features::ProjectCurveBuilder::SetEqualArcLengthMethod ( NXOpen::Features::ProjectCurveBuilder::ArcLengthType arcLengthMethod)

设置等弧长方法
创建于 NX5.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 insp_programming ("INSPECTION PROGRAMMING")

参数
arcLengthMethod弧长方法

◆ SetGapOption()

void NXOpen::Features::ProjectCurveBuilder::SetGapOption ( bool gapOption)

设置是否创建曲线以桥接间隙的间隙选项
创建于 NX7.5.0.

许可证要求 : solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 insp_programming ("INSPECTION PROGRAMMING")

参数
gapOption间隙选项

◆ SetNearestPointOption()

void NXOpen::Features::ProjectCurveBuilder::SetNearestPointOption ( bool nearestPointOption)

设置是否通过最近点投影曲线的最近点选项。 此选项仅在使用 NXOpen::Features::ProjectCurveBuilder::DirectionTypeAlongVector 且 使用 NXOpen::Features::ProjectCurveBuilder::ProjectionOptionTypeNoneNXOpen::Features::ProjectCurveBuilder::ProjectionOptionTypeProjectBothSides 时有效。
创建于 NX7.5.0.

许可证要求 : solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 insp_programming ("INSPECTION PROGRAMMING")

参数
nearestPointOption最近点选项

◆ SetPlaneToProjectTo()

void NXOpen::Features::ProjectCurveBuilder::SetPlaneToProjectTo ( NXOpen::Plane * projectedPlane)

设置要投影到的平面
创建于NX5.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING") OR cam_base ("CAM BASE") OR insp_programming ("INSPECTION PROGRAMMING")

参数
projectedPlane要投影到的平面

◆ SetPointToProjectToward()

void NXOpen::Features::ProjectCurveBuilder::SetPointToProjectToward ( NXOpen::Point * towardPoint)

设置要投影朝向的点
创建于 NX5.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 insp_programming ("INSPECTION PROGRAMMING")

参数
towardPoint朝向点

◆ SetProjectionDirectionMethod()

void NXOpen::Features::ProjectCurveBuilder::SetProjectionDirectionMethod ( NXOpen::Features::ProjectCurveBuilder::DirectionType directionMethod)

设置投影方向方法
创建于NX5.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING") OR cam_base ("CAM BASE") OR insp_programming ("INSPECTION PROGRAMMING")

参数
directionMethod方向方法

◆ SetProjectionOption()

void NXOpen::Features::ProjectCurveBuilder::SetProjectionOption ( NXOpen::Features::ProjectCurveBuilder::ProjectionOptionType projectionOption)

设置投影选项类型
创建于 NX5.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 insp_programming ("INSPECTION PROGRAMMING")

参数
projectionOption投影选项

◆ SetProjectionVector()

void NXOpen::Features::ProjectCurveBuilder::SetProjectionVector ( NXOpen::Direction * alongVector)

设置投影矢量
创建于 NX5.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 insp_programming ("INSPECTION PROGRAMMING")

参数
alongVector沿矢量

◆ SetReferencePointForEqualArcLength()

void NXOpen::Features::ProjectCurveBuilder::SetReferencePointForEqualArcLength ( NXOpen::Point * referencePoint)

设置等弧长的参考点
创建于 NX5.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 insp_programming ("INSPECTION PROGRAMMING")

参数
referencePoint参考点

◆ SetTolerance()

void NXOpen::Features::ProjectCurveBuilder::SetTolerance ( double tolerance)

设置公差
创建于 NX5.0.0.

许可证要求 : solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 insp_programming ("INSPECTION PROGRAMMING")

参数
tolerance公差

◆ SetXVectorForEqualArcLength()

void NXOpen::Features::ProjectCurveBuilder::SetXVectorForEqualArcLength ( NXOpen::Direction * xVector)

设置等弧长的X矢量
创建于 NX5.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING") 或 cam_base ("CAM BASE") 或 insp_programming ("INSPECTION PROGRAMMING")

参数
xVectorX矢量

◆ Tolerance()

double NXOpen::Features::ProjectCurveBuilder::Tolerance ( )

返回曲线拟合连接方法

弃用
在 NX8.0.0 中已过时。请使用 NXOpen::Features::ProjectCurveBuilder::CurveFitData 代替

创建于 NX5.0.0。

许可证要求:无

返回公差
创建于 NX5.0.0。

许可证要求:无

◆ XVectorForEqualArcLength()

NXOpen::Direction * NXOpen::Features::ProjectCurveBuilder::XVectorForEqualArcLength ( )

返回等弧长的X矢量
创建于 NX5.0.0。

许可证要求:无