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

网格曲面构建器 更多...

#include <Features_MeshSurfaceBuilder.hxx>

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

Public 类型

enum  ConstraintDirection { ConstraintDirectionNone , ConstraintDirectionIsoparametric , ConstraintDirectionNormal }
enum  ConstraintType { ConstraintTypeNone , ConstraintTypeTangent , ConstraintTypeCurvature }

Public 成员函数

void BuildProfileFromSections (bool conehead, NXOpen::MeshProfileString::Type profileStringType, NXOpen::MeshParameterData::FeatureType skinType, NXOpen::MeshProfileString::SelectedPoint stringPointType, const std::vector< NXOpen::Section * > &sections, bool editInsertProfile, NXOpen::MeshProfileString *profile)
NXOpen::Features::MeshSurfaceBuilder::ConstraintDirection FaceConstraintDirection ()
NXOpen::MeshParameterData::FeatureType FeatureType ()
void GetAngleAlignmentPoints (NXOpen::Point3d *point1, NXOpen::Point3d *point2)
NXOpen::Vector3d GetDistanceAlignmentVector ()
void GetFaceConstraintCollectors (int nSides, std::vector< int > &facesCons, int numCollectors, std::vector< NXOpen::ScCollector * > &collectors, int numConsTypes, std::vector< NXOpen::Features::MeshSurfaceBuilder::ConstraintType > &consTypes)
std::vector< NXOpen::Features::MeshSurfaceBuilder::ConstraintTypeGetFaceConstraintTypes (int constraintSize)
NXOpen::MeshProfileStringGetProfile (int index)
void GetProfilePointAlignment (int stringIndex, int arrayLength, std::vector< int > &alignIndex, std::vector< double > &alignParams)
std::vector< double > GetTolerances (int tolLength)
std::vector< NXStringGetToleranceString (int tolStrLength)
void InsertProfileString (int profileIndex, NXOpen::MeshProfileString::InsertOrder order, int stringIndex)
NXOpen::MeshParameterDataNewParametersData ()
NXOpen::MeshProfileStringNewProfile ()
NXOpen::SurfaceRebuildDataNewRebuildData ()
bool NormalToEndSections ()
NXOpen::MeshParameterDataParametersData ()
NXOpen::SurfaceRebuildDataRebuildData ()
void RemovePointsAlignment ()
void RemoveProfileString (int profileIndex, int stringIndex)
void RemoveSpineAlignment ()
void ReorderProfileStringCurves (int stringIndex, NXOpen::Curve *stringStartCurve)
void RestorePointsAlignment ()
void SetAngleAlignmentPoints (const NXOpen::Point3d &point1, const NXOpen::Point3d &point2)
void SetDistanceAlignmentVector (const NXOpen::Vector3d &vector)
void SetFaceConstraintCollectors (const std::vector< int > &facesCons, const std::vector< NXOpen::ScCollector * > &collectors, const std::vector< NXOpen::Features::MeshSurfaceBuilder::ConstraintType > &consTypes)
void SetFaceConstraintDirection (NXOpen::Features::MeshSurfaceBuilder::ConstraintDirection constraintDirection)
void SetFaceConstraintTypes (const std::vector< NXOpen::Features::MeshSurfaceBuilder::ConstraintType > &constraintTypes)
void SetFeatureType (NXOpen::MeshParameterData::FeatureType featureType)
void SetNormalToEndSections (bool normalToEndSections)
void SetParametersData (NXOpen::MeshParameterData *parameters)
void SetProfilePointAlignment (int stringIndex, const std::vector< int > &alignIndex, const std::vector< double > &alignParams)
void SetRebuildData (NXOpen::SurfaceRebuildData *rbData)
void SetSimpleConstruction (bool simple)
void SetTolerances (const std::vector< double > &tol)
void SetToleranceString (std::vector< NXString > &tolString)
bool SimpleConstruction ()
void ValidateFeatureParameters ()
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 _MeshSurfaceBuilderBuilder

详细描述

网格曲面构建器

网格曲面构造器类。
要创建此类的新实例,请使用 NXOpen::Features::FeatureCollection::CreateMeshSurfaceBuilder

创建于NX4.0.0版本。

成员枚举类型说明

◆ ConstraintDirection

端面约束方向。

枚举值
ConstraintDirectionNone 

未指定

ConstraintDirectionIsoparametric 

等参数方向

ConstraintDirectionNormal 

法向

◆ ConstraintType

端面约束类型。

枚举值
ConstraintTypeNone 

无约束

ConstraintTypeTangent 

相切约束

ConstraintTypeCurvature 

曲率约束

成员函数说明

◆ BuildProfileFromSections()

void NXOpen::Features::MeshSurfaceBuilder::BuildProfileFromSections ( bool conehead,
NXOpen::MeshProfileString::Type profileStringType,
NXOpen::MeshParameterData::FeatureType skinType,
NXOpen::MeshProfileString::SelectedPoint stringPointType,
const std::vector< NXOpen::Section * > & sections,
bool editInsertProfile,
NXOpen::MeshProfileString * profile )

创建网格曲面轮廓字符串。
创建于 NX4.0.0。

许可证要求 : features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

参数
conehead显示锥头?
profileStringType网格轮廓字符串类型
skinType网格曲面类型
stringPointType轮廓字符串点类型
sections截面
editInsertProfile标志,指示这是否是仅用于插入新字符串的临时轮廓。
profile网格轮廓字符串

◆ FaceConstraintDirection()

NXOpen::Features::MeshSurfaceBuilder::ConstraintDirection NXOpen::Features::MeshSurfaceBuilder::FaceConstraintDirection ( )

返回
创建于 NX4.0.0。

许可证要求: features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

◆ FeatureType()

NXOpen::MeshParameterData::FeatureType NXOpen::Features::MeshSurfaceBuilder::FeatureType ( )

获取特征类型。
创建于NX4.0.0版本。

许可要求:features_modeling ("FEATURES MODELING"), nx_freeform_1 ("基础自由曲面建模")

◆ GetAngleAlignmentPoints()

void NXOpen::Features::MeshSurfaceBuilder::GetAngleAlignmentPoints ( NXOpen::Point3d * point1,
NXOpen::Point3d * point2 )

获取角度对齐点
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")

参数
point1点1
point2点2

◆ GetDistanceAlignmentVector()

NXOpen::Vector3d NXOpen::Features::MeshSurfaceBuilder::GetDistanceAlignmentVector ( )

获取距离对齐向量

返回
向量
创建于 NX4.0.0。

许可证要求: features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

◆ GetFaceConstraintCollectors()

void NXOpen::Features::MeshSurfaceBuilder::GetFaceConstraintCollectors ( int nSides,
std::vector< int > & facesCons,
int numCollectors,
std::vector< NXOpen::ScCollector * > & collectors,
int numConsTypes,
std::vector< NXOpen::Features::MeshSurfaceBuilder::ConstraintType > & consTypes )

获取通过曲线和曲线网格类型曲面的面约束收集器。
创建于 NX4.0.0。

许可证要求 : features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

参数
nSides边数
facesCons每侧的面数
numCollectors收集器数量
collectors约束收集器。
numConsTypes约束类型数量
consTypes每侧的类型。

◆ GetFaceConstraintTypes()

std::vector< NXOpen::Features::MeshSurfaceBuilder::ConstraintType > NXOpen::Features::MeshSurfaceBuilder::GetFaceConstraintTypes ( int constraintSize)

获取面约束类型。

返回
约束类型
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")
参数
constraintSize约束大小

◆ GetProfile()

NXOpen::MeshProfileString * NXOpen::Features::MeshSurfaceBuilder::GetProfile ( int index)

获取具有提供索引的网格轮廓字符串。

返回
请求的轮廓数据。
创建于 NX4.0.0。

许可证要求 : features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")
参数
index轮廓索引。

◆ GetProfilePointAlignment()

void NXOpen::Features::MeshSurfaceBuilder::GetProfilePointAlignment ( int stringIndex,
int arrayLength,
std::vector< int > & alignIndex,
std::vector< double > & alignParams )

获取轮廓字符串点对齐信息。给定一个轮廓字符串,获取沿该轮廓字符串的、由 align_index 索引的线段上的对齐点参数。
创建于 NX4.0.0。

许可证要求 : features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

参数
stringIndex轮廓字符串中的字符串索引
arrayLength数组长度
alignIndex对齐索引
alignParams对齐参数

◆ GetTolerances()

std::vector< double > NXOpen::Features::MeshSurfaceBuilder::GetTolerances ( int tolLength)

获取公差。

返回

创建于 NX4.0.0。

许可证要求 : features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")
参数
tolLength公差长度

◆ GetToleranceString()

std::vector< NXString > NXOpen::Features::MeshSurfaceBuilder::GetToleranceString ( int tolStrLength)

获取公差字符串。

返回

创建于 NX4.0.0。

许可证要求 : features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")
参数
tolStrLength公差字符串长度

◆ InsertProfileString()

void NXOpen::Features::MeshSurfaceBuilder::InsertProfileString ( int profileIndex,
NXOpen::MeshProfileString::InsertOrder order,
int stringIndex )

向网格剖面(profile_index)中插入字符串(string_index,包含顺序)。
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")

参数
profileIndex网格剖面字符串索引
order前或后
stringIndex网格剖面字符串中的字符串索引

◆ NewParametersData()

NXOpen::MeshParameterData * NXOpen::Features::MeshSurfaceBuilder::NewParametersData ( )

创建网格参数临时对象数据。

返回
已分配的重建数据。
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")

◆ NewProfile()

NXOpen::MeshProfileString * NXOpen::Features::MeshSurfaceBuilder::NewProfile ( )

构造新的网格轮廓字符串临时对象。

返回
新的网格轮廓字符串。
创建于NX4.0.0版本。

许可要求:features_modeling ("FEATURES MODELING"), nx_freeform_1 ("基础自由曲面建模")

◆ NewRebuildData()

NXOpen::SurfaceRebuildData * NXOpen::Features::MeshSurfaceBuilder::NewRebuildData ( )

为网格类型曲面重建数据分配内存。

返回
已分配的重建数据。
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")

◆ NormalToEndSections()

bool NXOpen::Features::MeshSurfaceBuilder::NormalToEndSections ( )

返回通过曲线曲面的端截面法线。
创建于 NX5.0.0。

许可证要求: features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

◆ ParametersData()

NXOpen::MeshParameterData * NXOpen::Features::MeshSurfaceBuilder::ParametersData ( )

返回
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")

◆ RebuildData()

NXOpen::SurfaceRebuildData * NXOpen::Features::MeshSurfaceBuilder::RebuildData ( )

返回
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")

◆ RemovePointsAlignment()

void NXOpen::Features::MeshSurfaceBuilder::RemovePointsAlignment ( )

移除点对齐信息。 移除的对齐可通过调用 Features::MeshSurfaceBuilder::RestorePointsAlignment 恢复
创建于 NX4.0.0。

许可证要求: features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

◆ RemoveProfileString()

void NXOpen::Features::MeshSurfaceBuilder::RemoveProfileString ( int profileIndex,
int stringIndex )

从轮廓(profile_index)中移除一个字符串(string_index)
创建于 NX4.0.0。

许可证要求 : features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

参数
profileIndex网格轮廓字符串索引
stringIndex网格轮廓字符串中的字符串索引

◆ RemoveSpineAlignment()

void NXOpen::Features::MeshSurfaceBuilder::RemoveSpineAlignment ( )

移除脊线对齐。
创建于 NX4.0.0。

许可证要求: features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

◆ ReorderProfileStringCurves()

void NXOpen::Features::MeshSurfaceBuilder::ReorderProfileStringCurves ( int stringIndex,
NXOpen::Curve * stringStartCurve )

重新排序剖面字符串曲线。
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")

参数
stringIndex剖面字符串索引。
stringStartCurve新的起始曲线。

◆ RestorePointsAlignment()

void NXOpen::Features::MeshSurfaceBuilder::RestorePointsAlignment ( )

如果存在,恢复最后移除的点对齐信息。 恢复后,保存的对齐信息将不再可用。
创建于 NX4.0.0。

许可证要求: features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

◆ SetAngleAlignmentPoints()

void NXOpen::Features::MeshSurfaceBuilder::SetAngleAlignmentPoints ( const NXOpen::Point3d & point1,
const NXOpen::Point3d & point2 )

设置角度对齐点。 这些点将用于计算对齐角度。
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")

参数
point1点1
point2点2

◆ SetDistanceAlignmentVector()

void NXOpen::Features::MeshSurfaceBuilder::SetDistanceAlignmentVector ( const NXOpen::Vector3d & vector)

设置距离对齐向量
创建于 NX4.0.0。

许可证要求: features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

参数
vector向量

◆ SetFaceConstraintCollectors()

void NXOpen::Features::MeshSurfaceBuilder::SetFaceConstraintCollectors ( const std::vector< int > & facesCons,
const std::vector< NXOpen::ScCollector * > & collectors,
const std::vector< NXOpen::Features::MeshSurfaceBuilder::ConstraintType > & consTypes )

为通过曲线和曲线网格类型曲面设置面约束收集器。
创建于 NX4.0.0。

许可证要求 : features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

参数
facesCons所有侧的面数
collectors约束收集器。
consTypes每侧的类型。

◆ SetFaceConstraintDirection()

void NXOpen::Features::MeshSurfaceBuilder::SetFaceConstraintDirection ( NXOpen::Features::MeshSurfaceBuilder::ConstraintDirection constraintDirection)

设置
创建于 NX4.0.0。

许可证要求: features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

参数
constraintDirection约束方向

◆ SetFaceConstraintTypes()

void NXOpen::Features::MeshSurfaceBuilder::SetFaceConstraintTypes ( const std::vector< NXOpen::Features::MeshSurfaceBuilder::ConstraintType > & constraintTypes)

设置面约束类型。
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")

参数
constraintTypes约束类型

◆ SetFeatureType()

void NXOpen::Features::MeshSurfaceBuilder::SetFeatureType ( NXOpen::MeshParameterData::FeatureType featureType)

设置特征类型。
创建于NX4.0.0版本。

许可要求:features_modeling ("FEATURES MODELING"), nx_freeform_1 ("基础自由曲面建模")

参数
featureType特征类型

◆ SetNormalToEndSections()

void NXOpen::Features::MeshSurfaceBuilder::SetNormalToEndSections ( bool normalToEndSections)

设置通过曲线曲面的端截面法线。
创建于 NX5.0.0。

许可证要求: features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

参数
normalToEndSections端截面法线

◆ SetParametersData()

void NXOpen::Features::MeshSurfaceBuilder::SetParametersData ( NXOpen::MeshParameterData * parameters)

设置
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")

参数
parameters参数

◆ SetProfilePointAlignment()

void NXOpen::Features::MeshSurfaceBuilder::SetProfilePointAlignment ( int stringIndex,
const std::vector< int > & alignIndex,
const std::vector< double > & alignParams )

设置轮廓字符串对齐信息。对于每个轮廓字符串,用户需要指定沿该轮廓字符串的、由 align_index 索引的线段上的点对齐参数。
创建于 NX4.0.0。

许可证要求 : features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

参数
stringIndex轮廓字符串中的字符串索引
alignIndex对齐索引
alignParams对齐参数(归一化)

◆ SetRebuildData()

void NXOpen::Features::MeshSurfaceBuilder::SetRebuildData ( NXOpen::SurfaceRebuildData * rbData)

设置
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")

参数
rbData重建数据

◆ SetSimpleConstruction()

void NXOpen::Features::MeshSurfaceBuilder::SetSimpleConstruction ( bool simple)

设置
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")

参数
simple简单

◆ SetTolerances()

void NXOpen::Features::MeshSurfaceBuilder::SetTolerances ( const std::vector< double > & tol)

为网格类型曲面设置公差。
创建于 NX4.0.0。

许可证要求 : features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

参数
tol公差

◆ SetToleranceString()

void NXOpen::Features::MeshSurfaceBuilder::SetToleranceString ( std::vector< NXString > & tolString)

为网格类型曲面设置公差字符串。字符串必须与值匹配。
创建于 NX4.0.0。

许可证要求 : features_modeling ("特征建模"), nx_freeform_1 ("基础自由曲面建模")

参数
tolString公差

◆ SimpleConstruction()

bool NXOpen::Features::MeshSurfaceBuilder::SimpleConstruction ( )

返回
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")

◆ ValidateFeatureParameters()

void NXOpen::Features::MeshSurfaceBuilder::ValidateFeatureParameters ( )

验证用于网格曲面编辑的新参数。
在NX4.0.0中创建。

许可证要求:features_modeling ("FEATURES MODELING"),nx_freeform_1 ("basic freeform modeling")