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

阴影曲线特征构建器 更多...

#include <Features_ShadowCurveBuilder.hxx>

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

Public 类型

enum  AccuracyTypes {
  AccuracyTypesUltraFine , AccuracyTypesFine , AccuracyTypesStandard , AccuracyTypesCourse ,
  AccuracyTypesRough
}
enum  ClippingTypes { ClippingTypesNone , ClippingTypesCone , ClippingTypesPyramid , ClippingTypesBody }
enum  CurveLocationTypes { CurveLocationTypesSilhouetteCurve , CurveLocationTypesShadowonPlane , CurveLocationTypesShadowonFace , CurveLocationTypesShadowonSphere }
enum  LightSourceTypes { LightSourceTypesVector , LightSourceTypesPoint }
enum  MaskBodyProcessingType { MaskBodyProcessingTypeFasterResult , MaskBodyProcessingTypeMorePreciseResult }
enum  MaskTypes { MaskTypesBodies , MaskTypesCurves , MaskTypesAssemblyUnassociativeOnly }

Public 成员函数

NXOpen::Features::ShadowCurveBuilder::AccuracyTypes AccuracyType ()
NXOpen::ExpressionAngle ()
NXOpen::DirectionBeamDirection ()
NXOpen::ScCollectorClippingBody ()
NXOpen::Features::ShadowCurveBuilder::ClippingTypes ClippingType ()
NXOpen::ScCollectorCurveLocationFaces ()
NXOpen::PlaneCurveLocationPlane ()
NXOpen::Features::ShadowCurveBuilder::CurveLocationTypes CurveLocationType ()
NXOpen::GeometricUtilities::CurveSettingsCurveSettings ()
double DistanceThreshold ()
bool EnableShadowRange ()
NXOpen::ExpressionHalfAngle ()
NXOpen::Features::ShadowCurveBuilder::LightSourceTypes LightSourceType ()
NXOpen::Features::ShadowCurveBuilder::MaskBodyProcessingType MaskBodyProcessingTypes ()
NXOpen::ScCollectorMaskingBodies ()
NXOpen::SectionMaskingCurves ()
NXOpen::Features::ShadowCurveBuilder::MaskTypes MaskType ()
bool OptimizeCurveFlag ()
NXOpen::PointOriginPoint ()
NXOpen::DirectionRayDirection ()
void SetAccuracyType (NXOpen::Features::ShadowCurveBuilder::AccuracyTypes accuracyType)
void SetBeamDirection (NXOpen::Direction *beamDirection)
void SetClippingBody (NXOpen::ScCollector *clippingBody)
void SetClippingType (NXOpen::Features::ShadowCurveBuilder::ClippingTypes clippingType)
void SetCurveLocationFaces (NXOpen::ScCollector *curveLocationFaces)
void SetCurveLocationPlane (NXOpen::Plane *curveLocationPlane)
void SetCurveLocationType (NXOpen::Features::ShadowCurveBuilder::CurveLocationTypes curveLocationType)
void SetCurveSettings (NXOpen::GeometricUtilities::CurveSettings *curveSettingData)
void SetDistanceThreshold (double distanceThreshold)
void SetEnableShadowRange (bool enableShadowRange)
void SetLightSourceType (NXOpen::Features::ShadowCurveBuilder::LightSourceTypes lightSourceType)
void SetMaskBodyProcessingTypes (NXOpen::Features::ShadowCurveBuilder::MaskBodyProcessingType maskBodyProcessingTypes)
void SetMaskingBodies (NXOpen::ScCollector *maskingBodies)
void SetMaskingCurves (NXOpen::Section *maskingCurves)
void SetMaskType (NXOpen::Features::ShadowCurveBuilder::MaskTypes maskType)
void SetOptimizeCurveFlag (bool optimizeCurveFlag)
void SetOriginPoint (NXOpen::Point *originPoint)
void SetRayDirection (NXOpen::Direction *rayDirection)
void SetUnassociativeMaskingBodiesFromAssembly (NXOpen::ScCollector *unassociativeMaskingBodiesFromAssembly)
void SetUpVector (NXOpen::Direction *upVector)
NXOpen::ExpressionShadowRangeOnPlane ()
NXOpen::ExpressionSphereDiameter ()
NXOpen::ScCollectorUnassociativeMaskingBodiesFromAssembly ()
NXOpen::DirectionUpVector ()
NXOpen::ExpressionVerticalAngle ()
NXOpen::ExpressionVerticalHalfAngle ()
NXOpen::ExpressionWidthAngle ()
NXOpen::ExpressionWidthHalfAngle ()
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 _ShadowCurveBuilderBuilder

详细描述

阴影曲线特征构建器

        表示 @link Features::ShadowCurve Features::ShadowCurve@endlink  构建器
         <br> 若要创建此类的新实例,请使用 @link NXOpen::Features::CurveFeatureCollection::CreateShadowCurveBuilder  NXOpen::Features::CurveFeatureCollection::CreateShadowCurveBuilder @endlink  <br>
    默认值。
    <list type="table">
    <listheader><term>
    属性</term>  <description>
    值</description> </listheader>
    <item><term>
    AccuracyType </term> <description>
    Standard </description> </item>
    <item><term>
    Angle.Value </term> <description>
    40 </description> </item>
    <item><term>
    ClippingType </term> <description>
    None </description> </item>
    <item><term>
    CurveLocationType </term> <description>
    SilhouetteCurve </description> </item>
    <item><term>
    CurveSettings.CurveFitData.CurveJoinMethod </term> <description>
    No </description> </item>
    <item><term>
    CurveSettings.CurveFitData.Degree </term> <description>
    7 </description> </item>
    <item><term>
    CurveSettings.CurveFitData.FitMethod </term> <description>
    DegreeAndSegments </description> </item>
    <item><term>
    CurveSettings.CurveFitData.IsAdvancedFit </term> <description>
    0 </description> </item>
    <item><term>
    CurveSettings.CurveFitData.IsAlignShape </term> <description>
    0 </description> </item>
    <item><term>
    CurveSettings.CurveFitData.MaximumDegree </term> <description>
    7 </description> </item>
    <item><term>
    CurveSettings.CurveFitData.MaximumSegments </term> <description>
    1 </description> </item>
    <item><term>
    CurveSettings.CurveFitData.MinimumDegree </term> <description>
    5 </description> </item>
    <item><term>
    CurveSettings.CurveFitData.Segments </term> <description>
    1 </description> </item>
    <item><term>
    DistanceThreshold </term> <description>
    0.25(毫米部件),0.01(英寸部件) </description> </item>
    <item><term>
    EnableShadowRange </term> <description>
    0 </description> </item>
    <item><term>
    HalfAngle.Value </term> <description>
    20 </description> </item>
    <item><term>
    LightSourceType </term> <description>
    Vector </description> </item>
    <item><term>
    MaskBodyProcessingTypes </term> <description>
    FasterResult </description> </item>
    <item><term>
    MaskType </term> <description>

Bodies OptimizeCurveFlag 0 ShadowRangeOnPlane.Value 5000 (毫米部件), 200 (英寸部件) SphereDiameter.Value 10000 (毫米部件), 400 (英寸部件) VerticalAngle.Value 20 VerticalHalfAngle.Value 10 WidthAngle.Value 40 WidthHalfAngle.Value 20


创建于 NX1872.0.0.

成员枚举类型说明

◆ AccuracyTypes

枚举值
AccuracyTypesUltraFine 

超精细

AccuracyTypesFine 

精细

AccuracyTypesStandard 

标准

AccuracyTypesCourse 

一般

AccuracyTypesRough 

粗糙

◆ ClippingTypes

枚举值
ClippingTypesNone 

ClippingTypesCone 

圆锥

ClippingTypesPyramid 

金字塔

ClippingTypesBody 

◆ CurveLocationTypes

枚举值
CurveLocationTypesSilhouetteCurve 

轮廓曲线

CurveLocationTypesShadowonPlane 

平面上的阴影

CurveLocationTypesShadowonFace 

面上的阴影

CurveLocationTypesShadowonSphere 

球面上的阴影

◆ LightSourceTypes

枚举值
LightSourceTypesVector 

矢量

LightSourceTypesPoint 

◆ MaskBodyProcessingType

枚举值
MaskBodyProcessingTypeFasterResult 

更快结果

MaskBodyProcessingTypeMorePreciseResult 

更精确结果

◆ MaskTypes

枚举值
MaskTypesBodies 

MaskTypesCurves 

曲线

MaskTypesAssemblyUnassociativeOnly 

装配非关联仅

成员函数说明

◆ AccuracyType()

NXOpen::Features::ShadowCurveBuilder::AccuracyTypes NXOpen::Features::ShadowCurveBuilder::AccuracyType ( )

返回精度类型
创建于NX1872.0.0。

许可证要求:None

◆ Angle()

NXOpen::Expression * NXOpen::Features::ShadowCurveBuilder::Angle ( )

获取角度 - 仅用于NX2212及之后的阴影曲线特征。 对于NX2212之前的版本,使用 <ja_property>NXOpen.Features.ShadowCurveBuilder.HalfAngle</ja_property>。
于NX2212.0.0创建。

许可证要求:无

◆ BeamDirection()

NXOpen::Direction * NXOpen::Features::ShadowCurveBuilder::BeamDirection ( )

获取光线方向
于NX1872.0.0创建。

许可证要求:无

◆ ClippingBody()

NXOpen::ScCollector * NXOpen::Features::ShadowCurveBuilder::ClippingBody ( )

获取裁剪体
于NX1872.0.0创建。

许可证要求:无

◆ ClippingType()

NXOpen::Features::ShadowCurveBuilder::ClippingTypes NXOpen::Features::ShadowCurveBuilder::ClippingType ( )

返回裁剪类型
于NX1872.0.0中创建。

许可证要求:无

◆ CurveLocationFaces()

NXOpen::ScCollector * NXOpen::Features::ShadowCurveBuilder::CurveLocationFaces ( )

返回曲线位置面
创建于NX1872.0.0。

许可证要求:None

◆ CurveLocationPlane()

NXOpen::Plane * NXOpen::Features::ShadowCurveBuilder::CurveLocationPlane ( )

获取曲线位置平面
于NX1872.0.0创建。

许可证要求:无

◆ CurveLocationType()

NXOpen::Features::ShadowCurveBuilder::CurveLocationTypes NXOpen::Features::ShadowCurveBuilder::CurveLocationType ( )

获取曲线位置类型
于NX1872.0.0创建。

许可证要求:无

◆ CurveSettings()

NXOpen::GeometricUtilities::CurveSettings * NXOpen::Features::ShadowCurveBuilder::CurveSettings ( )

返回曲线设置数据
创建于NX1872.0.0。

许可证要求:None

◆ DistanceThreshold()

double NXOpen::Features::ShadowCurveBuilder::DistanceThreshold ( )

返回距离阈值
创建于NX1872.0.0。

许可证要求:None

◆ EnableShadowRange()

bool NXOpen::Features::ShadowCurveBuilder::EnableShadowRange ( )

返回是否启用阴影范围
创建于NX1872.0.0。

许可证要求:None

◆ HalfAngle()

NXOpen::Expression * NXOpen::Features::ShadowCurveBuilder::HalfAngle ( )

获取半角 - 仅用于NX2212之前的阴影曲线特征。 对于NX2212及之后的版本,使用 <ja_property>NXOpen.Features.ShadowCurveBuilder.Angle</ja_property>。
于NX1872.0.0创建。

许可证要求:无

◆ LightSourceType()

NXOpen::Features::ShadowCurveBuilder::LightSourceTypes NXOpen::Features::ShadowCurveBuilder::LightSourceType ( )

返回光源类型
于NX1872.0.0中创建。

许可证要求:无

◆ MaskBodyProcessingTypes()

NXOpen::Features::ShadowCurveBuilder::MaskBodyProcessingType NXOpen::Features::ShadowCurveBuilder::MaskBodyProcessingTypes ( )

返回掩码体处理类型
创建于NX2007.0.0。

许可证要求:None

◆ MaskingBodies()

NXOpen::ScCollector * NXOpen::Features::ShadowCurveBuilder::MaskingBodies ( )

返回遮罩体
于NX1872.0.0中创建。

许可证要求:无

◆ MaskingCurves()

NXOpen::Section * NXOpen::Features::ShadowCurveBuilder::MaskingCurves ( )

返回遮罩曲线
于NX1872.0.0中创建。

许可证要求:无

◆ MaskType()

NXOpen::Features::ShadowCurveBuilder::MaskTypes NXOpen::Features::ShadowCurveBuilder::MaskType ( )

返回遮罩类型
于NX1872.0.0中创建。

许可证要求:无

◆ OptimizeCurveFlag()

bool NXOpen::Features::ShadowCurveBuilder::OptimizeCurveFlag ( )

返回是否优化曲线
创建于NX1872.0.0。

许可证要求:None

◆ OriginPoint()

NXOpen::Point * NXOpen::Features::ShadowCurveBuilder::OriginPoint ( )

返回原点
于NX1872.0.0中创建。

许可证要求:无

◆ RayDirection()

NXOpen::Direction * NXOpen::Features::ShadowCurveBuilder::RayDirection ( )

返回射线方向
于NX1872.0.0中创建。

许可证要求:无

◆ SetAccuracyType()

void NXOpen::Features::ShadowCurveBuilder::SetAccuracyType ( NXOpen::Features::ShadowCurveBuilder::AccuracyTypes accuracyType)

设置精度类型
创建于NX1872.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
accuracyType精度类型

◆ SetBeamDirection()

void NXOpen::Features::ShadowCurveBuilder::SetBeamDirection ( NXOpen::Direction * beamDirection)

设置光线方向
于NX1872.0.0创建。

许可证要求:实体建模 ("SOLIDS MODELING")

参数
beamDirection光线方向

◆ SetClippingBody()

void NXOpen::Features::ShadowCurveBuilder::SetClippingBody ( NXOpen::ScCollector * clippingBody)

设置裁剪体
于NX1872.0.0创建。

许可证要求:实体建模 ("SOLIDS MODELING")

参数
clippingBody裁剪体

◆ SetClippingType()

void NXOpen::Features::ShadowCurveBuilder::SetClippingType ( NXOpen::Features::ShadowCurveBuilder::ClippingTypes clippingType)

设置裁剪类型
于NX1872.0.0中创建。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
clippingType裁剪类型

◆ SetCurveLocationFaces()

void NXOpen::Features::ShadowCurveBuilder::SetCurveLocationFaces ( NXOpen::ScCollector * curveLocationFaces)

设置曲线位置面
创建于NX1872.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
curveLocationFaces曲线位置面

◆ SetCurveLocationPlane()

void NXOpen::Features::ShadowCurveBuilder::SetCurveLocationPlane ( NXOpen::Plane * curveLocationPlane)

设置曲线位置平面
创建于NX1872.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
curveLocationPlane曲线位置平面

◆ SetCurveLocationType()

void NXOpen::Features::ShadowCurveBuilder::SetCurveLocationType ( NXOpen::Features::ShadowCurveBuilder::CurveLocationTypes curveLocationType)

设置曲线位置类型
于NX1872.0.0创建。

许可证要求:实体建模 ("SOLIDS MODELING")

参数
curveLocationType曲线位置类型

◆ SetCurveSettings()

void NXOpen::Features::ShadowCurveBuilder::SetCurveSettings ( NXOpen::GeometricUtilities::CurveSettings * curveSettingData)

设置曲线设置数据
创建于NX1872.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
curveSettingData曲线设置数据

◆ SetDistanceThreshold()

void NXOpen::Features::ShadowCurveBuilder::SetDistanceThreshold ( double distanceThreshold)

设置距离阈值
创建于NX1872.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
distanceThreshold距离阈值

◆ SetEnableShadowRange()

void NXOpen::Features::ShadowCurveBuilder::SetEnableShadowRange ( bool enableShadowRange)

设置是否启用阴影范围
创建于NX1872.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
enableShadowRange是否启用阴影范围

◆ SetLightSourceType()

void NXOpen::Features::ShadowCurveBuilder::SetLightSourceType ( NXOpen::Features::ShadowCurveBuilder::LightSourceTypes lightSourceType)

设置光源类型
于NX1872.0.0中创建。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
lightSourceType光源类型

◆ SetMaskBodyProcessingTypes()

void NXOpen::Features::ShadowCurveBuilder::SetMaskBodyProcessingTypes ( NXOpen::Features::ShadowCurveBuilder::MaskBodyProcessingType maskBodyProcessingTypes)

设置遮挡体处理类型
于 NX2007.0.0 中创建。

许可要求: solid_modeling ("SOLIDS MODELING")

参数
maskBodyProcessingTypes遮挡体处理类型

◆ SetMaskingBodies()

void NXOpen::Features::ShadowCurveBuilder::SetMaskingBodies ( NXOpen::ScCollector * maskingBodies)

设置遮罩体
于NX1872.0.0中创建。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
maskingBodies遮罩体

◆ SetMaskingCurves()

void NXOpen::Features::ShadowCurveBuilder::SetMaskingCurves ( NXOpen::Section * maskingCurves)

设置遮罩曲线
于NX1872.0.0中创建。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
maskingCurves遮罩曲线

◆ SetMaskType()

void NXOpen::Features::ShadowCurveBuilder::SetMaskType ( NXOpen::Features::ShadowCurveBuilder::MaskTypes maskType)

设置遮罩类型
于NX1872.0.0中创建。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
maskType遮罩类型

◆ SetOptimizeCurveFlag()

void NXOpen::Features::ShadowCurveBuilder::SetOptimizeCurveFlag ( bool optimizeCurveFlag)

设置是否优化曲线
创建于NX1872.0.0。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
optimizeCurveFlag是否优化曲线

◆ SetOriginPoint()

void NXOpen::Features::ShadowCurveBuilder::SetOriginPoint ( NXOpen::Point * originPoint)

设置原点
于NX1872.0.0中创建。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
originPoint原点

◆ SetRayDirection()

void NXOpen::Features::ShadowCurveBuilder::SetRayDirection ( NXOpen::Direction * rayDirection)

设置射线方向
于NX1872.0.0中创建。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
rayDirection射线方向

◆ SetUnassociativeMaskingBodiesFromAssembly()

void NXOpen::Features::ShadowCurveBuilder::SetUnassociativeMaskingBodiesFromAssembly ( NXOpen::ScCollector * unassociativeMaskingBodiesFromAssembly)

设置装配中的非关联遮罩体
于NX1872.0.0中创建。

许可证要求:solid_modeling ("SOLIDS MODELING")

参数
unassociativeMaskingBodiesFromAssembly装配中的非关联遮罩体

◆ SetUpVector()

void NXOpen::Features::ShadowCurveBuilder::SetUpVector ( NXOpen::Direction * upVector)

设置向上矢量
于NX1872.0.0创建。

许可证要求:实体建模 ("SOLIDS MODELING")

参数
upVector向上矢量

◆ ShadowRangeOnPlane()

NXOpen::Expression * NXOpen::Features::ShadowCurveBuilder::ShadowRangeOnPlane ( )

返回平面上的阴影范围
创建于NX1872.0.0。

许可证要求:None

◆ SphereDiameter()

NXOpen::Expression * NXOpen::Features::ShadowCurveBuilder::SphereDiameter ( )

返回球体直径
创建于NX1872.0.0。

许可证要求:None

◆ UnassociativeMaskingBodiesFromAssembly()

NXOpen::ScCollector * NXOpen::Features::ShadowCurveBuilder::UnassociativeMaskingBodiesFromAssembly ( )

返回装配中的非关联遮罩体
于NX1872.0.0中创建。

许可证要求:无

◆ UpVector()

NXOpen::Direction * NXOpen::Features::ShadowCurveBuilder::UpVector ( )

获取向上矢量
于NX1872.0.0创建。

许可证要求:无

◆ VerticalAngle()

NXOpen::Expression * NXOpen::Features::ShadowCurveBuilder::VerticalAngle ( )

获取垂直角度 - 仅用于NX2212及之后的阴影曲线特征。 对于NX2212之前的版本,使用 <ja_property>NXOpen.Features.ShadowCurveBuilder.VerticalHalfAngle</ja_property>。
于NX2212.0.0创建。

许可证要求:无

◆ VerticalHalfAngle()

NXOpen::Expression * NXOpen::Features::ShadowCurveBuilder::VerticalHalfAngle ( )

获取垂直半角 - 仅用于NX2212之前的阴影曲线特征。 对于NX2212及之后的版本,使用 <ja_property>NXOpen.Features.ShadowCurveBuilder.VerticalAngle</ja_property>。
于NX1872.0.0创建。

许可证要求:无

◆ WidthAngle()

NXOpen::Expression * NXOpen::Features::ShadowCurveBuilder::WidthAngle ( )

获取宽度角度 - 仅用于NX2212及之后的阴影曲线特征。 对于NX2212之前的版本,使用 <ja_property>NXOpen.Features.ShadowCurveBuilder.WidthHalfAngle</ja_property>。
于NX2212.0.0创建。

许可证要求:无

◆ WidthHalfAngle()

NXOpen::Expression * NXOpen::Features::ShadowCurveBuilder::WidthHalfAngle ( )

获取宽度半角 - 仅用于NX2212之前的阴影曲线特征。 对于NX2212及之后的版本,使用 <ja_property>NXOpen.Features.ShadowCurveBuilder.WidthAngle</ja_property>。
于NX1872.0.0创建。

许可证要求:无