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

填充孔构建器 更多...

#include <Facet_FillHoleBuilder.hxx>

类 NXOpen::Facet::FillHoleBuilder 继承关系图:
NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public 类型

enum  SmoothTypes { SmoothTypesLinear , SmoothTypesRefined , SmoothTypesTangentBased , SmoothTypesCurvatureBased }
enum  TargetTypes { TargetTypesUserDefined , TargetTypesByNumberOfEdges }
enum  Types { TypesFillHole , TypesFillIsland , TypesBridgeGap }

Public 成员函数

NXOpen::SelectICurveListBridgeEdges1 ()
NXOpen::SelectICurveListBridgeEdges2 ()
void ClearHoleFills ()
void ClearHoles ()
NXOpen::DisplayableObjectFillHoles (bool globalUpdate)
void FindHoles ()
void GetAllHoles (std::vector< NXOpen::DisplayableObject * > &holeCurveTags)
NXOpen::ICurveGetHoleByIndex (int index)
NXOpen::DisplayableObjectGetHoleFillsOnly ()
int GetNumberOfHoles ()
void GetTargetHolesByEdgeNumber (int numMaxEdges, std::vector< NXOpen::DisplayableObject * > &holeCurveTags)
NXOpen::SelectICurveListInnerHole ()
bool IsEditCopy ()
int MaxEdges ()
NXOpen::SelectICurveListOuterHole ()
void SetEditCopy (bool isEditCopy)
void SetMaxEdges (int maxEdges)
void SetSmoothType (NXOpen::Facet::FillHoleBuilder::SmoothTypes smoothType)
void SetTargetType (NXOpen::Facet::FillHoleBuilder::TargetTypes targetType)
void SetType (NXOpen::Facet::FillHoleBuilder::Types type)
NXOpen::Facet::FillHoleBuilder::SmoothTypes SmoothType ()
void SwitchHoleFillType ()
NXOpen::SelectDisplayableObjectTargetBody ()
NXOpen::SelectICurveListTargetHole ()
NXOpen::Facet::FillHoleBuilder::TargetTypes TargetType ()
NXOpen::Facet::FillHoleBuilder::Types Type ()
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 _FillHoleBuilderBuilder

详细描述

填充孔构建器

此类查找并填充孔到指定的边界平滑条件。 此类的输入可以是收敛对象。
要创建此类的新实例,请使用 NXOpen::Facet::FacetedBodyCollection::CreateFillHoleBuilder
默认值。

属性
IsEditCopy 0
MaxEdges 0
SmoothType Linear
TargetType UserDefined


在 NX6.0.0 中创建。

成员枚举类型说明

◆ SmoothTypes

平滑度和边界连续性选项。

枚举值
SmoothTypesLinear 

线性(三角化)填充。

SmoothTypesRefined 

平滑内部填充。

SmoothTypesTangentBased 

平滑填充,边界基于小平面体切线。

SmoothTypesCurvatureBased 

平滑填充,边界基于小平面体曲率。

◆ TargetTypes

定义如何定位要填充的孔的选项。

枚举值
TargetTypesUserDefined 

填充用户定义的目标孔。

TargetTypesByNumberOfEdges 

根据边数自动定位孔。

◆ Types

孔填充类型选项。

枚举值
TypesFillHole 

填充单个或多个孔。

TypesFillIsland 

填充由内部岛和外部小平面体定义的孔。

TypesBridgeGap 

用线性填充桥接一些开放边界边。

成员函数说明

◆ BridgeEdges1()

NXOpen::SelectICurveList * NXOpen::Facet::FillHoleBuilder::BridgeEdges1 ( )

获取桥接孔时的第一组边。
创建于NX6.0.0。

许可证要求:无

◆ BridgeEdges2()

NXOpen::SelectICurveList * NXOpen::Facet::FillHoleBuilder::BridgeEdges2 ( )

获取桥接孔时的第二组边。
创建于NX6.0.0。

许可证要求:无

◆ ClearHoleFills()

void NXOpen::Facet::FillHoleBuilder::ClearHoleFills ( )

清理与每个填充相关的局部网格。
创建于 NX6.0.0。

许可证要求:无

◆ ClearHoles()

void NXOpen::Facet::FillHoleBuilder::ClearHoles ( )

移除所有孔,删除关联的孔多段线。
创建于 NX6.0.0。

许可证要求:无

◆ FillHoles()

NXOpen::DisplayableObject * NXOpen::Facet::FillHoleBuilder::FillHoles ( bool globalUpdate)

填充目标孔。

返回
更新后的输入小平面体
创建于 NX6.0.0。

许可证要求:无
参数
globalUpdate如果为 true,更新整个输入小平面体。如果为 false,可使用 GetHoleFillsOnly() 获取仅包含填充孔新小平面的小平面体。

◆ FindHoles()

void NXOpen::Facet::FillHoleBuilder::FindHoles ( )

在网格中定位孔并在其周围创建多段线。
创建于 NX6.0.0。

许可证要求:无

◆ GetAllHoles()

void NXOpen::Facet::FillHoleBuilder::GetAllHoles ( std::vector< NXOpen::DisplayableObject * > & holeCurveTags)

获取所有孔的列表(由多段线表示)。
创建于 NX6.0.0。

许可证要求:无

参数
holeCurveTags孔多段线。

◆ GetHoleByIndex()

NXOpen::ICurve * NXOpen::Facet::FillHoleBuilder::GetHoleByIndex ( int index)

根据孔列表中的索引获取孔。

返回
未找到时返回 NULL
创建于 NX6.0.0。

许可证要求:无
参数
index所有孔列表的索引

◆ GetHoleFillsOnly()

NXOpen::DisplayableObject * NXOpen::Facet::FillHoleBuilder::GetHoleFillsOnly ( )

构建仅包含填充孔小平面的小平面体。

返回
填充小平面体
创建于 NX6.0.0。

许可证要求:无

◆ GetNumberOfHoles()

int NXOpen::Facet::FillHoleBuilder::GetNumberOfHoles ( )

获取目标小平面体中的孔数量。
创建于 NX6.0.0。

许可证要求:无

◆ GetTargetHolesByEdgeNumber()

void NXOpen::Facet::FillHoleBuilder::GetTargetHolesByEdgeNumber ( int numMaxEdges,
std::vector< NXOpen::DisplayableObject * > & holeCurveTags )

根据边数获取目标孔的列表(由多段线表示)。
创建于 NX6.0.0。

许可证要求:无

参数
numMaxEdges目标为具有该数量或更少边数的多段线。
holeCurveTags孔多段线。

◆ InnerHole()

NXOpen::SelectICurveList * NXOpen::Facet::FillHoleBuilder::InnerHole ( )

获取孤岛填充中的内部孔。
创建于NX6.0.0。

许可证要求:无

◆ IsEditCopy()

bool NXOpen::Facet::FillHoleBuilder::IsEditCopy ( )

获取是否在输入小平面体副本上进行孔填充的标志。
创建于NX12.0.0。

许可证要求:无

◆ MaxEdges()

int NXOpen::Facet::FillHoleBuilder::MaxEdges ( )

获取目标孔可具有的最大边数。
创建于NX6.0.0。

许可证要求:无

◆ OuterHole()

NXOpen::SelectICurveList * NXOpen::Facet::FillHoleBuilder::OuterHole ( )

获取孤岛填充中的外部孔。
创建于NX6.0.0。

许可证要求:无

◆ SetEditCopy()

void NXOpen::Facet::FillHoleBuilder::SetEditCopy ( bool isEditCopy)

设置是否在输入小平面体副本上进行孔填充的标志。
创建于NX12.0.0。

许可证要求:studio_free_form ("STUDIO FREE FORM") 或 nx_polygon_modeling ("NX Polygon Modeling")

参数
isEditCopy是否编辑副本

◆ SetMaxEdges()

void NXOpen::Facet::FillHoleBuilder::SetMaxEdges ( int maxEdges)

设置目标孔可具有的最大边数。
创建于NX6.0.0。

许可证要求:studio_free_form ("STUDIO FREE FORM") 或 nx_polygon_modeling ("NX Polygon Modeling")

参数
maxEdges最大边数

◆ SetSmoothType()

void NXOpen::Facet::FillHoleBuilder::SetSmoothType ( NXOpen::Facet::FillHoleBuilder::SmoothTypes smoothType)

设置边界平滑度。
创建于NX6.0.0。

许可证要求:studio_free_form ("STUDIO FREE FORM") 或 nx_polygon_modeling ("NX Polygon Modeling")

参数
smoothType平滑类型

◆ SetTargetType()

void NXOpen::Facet::FillHoleBuilder::SetTargetType ( NXOpen::Facet::FillHoleBuilder::TargetTypes targetType)

设置填充孔时的孔目标类型。
创建于 NX6.0.0。

许可证要求:studio_free_form ("STUDIO FREE FORM") 或 nx_polygon_modeling (" NX Polygon Modeling")

参数
targetType目标类型

◆ SetType()

void NXOpen::Facet::FillHoleBuilder::SetType ( NXOpen::Facet::FillHoleBuilder::Types type)

设置孔填充类型。
创建于NX6.0.0。

许可证要求:studio_free_form ("STUDIO FREE FORM") 或 nx_polygon_modeling ("NX Polygon Modeling")

参数
type类型

◆ SmoothType()

NXOpen::Facet::FillHoleBuilder::SmoothTypes NXOpen::Facet::FillHoleBuilder::SmoothType ( )

获取边界平滑度。
创建于NX6.0.0。

许可证要求:无

◆ SwitchHoleFillType()

void NXOpen::Facet::FillHoleBuilder::SwitchHoleFillType ( )

根据填充类型(孔、孤岛、桥接)切换边界边映射。 填充孔或孤岛时,每个孔由一条多段线定义。桥接孔时, 每条单独的开放边有自己的多段线。
创建于 NX6.0.0。

许可证要求:无

◆ TargetBody()

NXOpen::SelectDisplayableObject * NXOpen::Facet::FillHoleBuilder::TargetBody ( )

返回我们将填充的小平面体。
创建于 NX11.0.0。

许可证要求:无

◆ TargetHole()

NXOpen::SelectICurveList * NXOpen::Facet::FillHoleBuilder::TargetHole ( )

返回使用“填充孔”中的用户定义选项的孔曲线。
创建于 NX6.0.0。

许可证要求:无

◆ TargetType()

NXOpen::Facet::FillHoleBuilder::TargetTypes NXOpen::Facet::FillHoleBuilder::TargetType ( )

返回我们将填充的小平面体。

弃用
于 NX11.0.0 中已过时。请使用 NXOpen::Facet::FillHoleBuilder::TargetBody 替代。

创建于 NX6.0.0。

许可证要求:无

返回填充孔时的孔目标类型。
创建于 NX6.0.0。

许可证要求:无

◆ Type()

NXOpen::Facet::FillHoleBuilder::Types NXOpen::Facet::FillHoleBuilder::Type ( )

获取孔填充类型。
创建于NX6.0.0。

许可证要求:无