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

小平面选择规则工厂类 更多...

#include <FacetSelectionRuleFactory.hxx>

Public 成员函数

NXOpen::BodyFacetsRuleCreateRuleBodyFacets (const std::vector< NXOpen::NXObject * > &bodies)
 创建体小平面选择规则:NXOpen::BodyFacetsRule 此规则链式收集输入小平面体的所有小平面。如果输入对象不是小平面体,会抛出异常。
NXOpen::ColorRegionRuleCreateRuleColorRegionFacets (NXOpen::IFacet *seedFacet)
 创建颜色区域小平面选择意图规则:NXOpen::ColorRegionRule 此规则链式收集种子(及种子的相邻-相邻)的所有相邻小平面,这些小平面与种子小平面颜色相同。链式增长至连通小平面的单颜色区域。此外,对于收敛小平面,链式不会越过所属面的边界;对于NX小平面,不会越过NX小平面体的边界。
NXOpen::FaceFacetsRuleCreateRuleFaceFacets (const std::vector< NXOpen::NXObject * > &faces)
 创建面的面选择意图规则: NXOpen::FaceFacetsRule 此规则链接以收集输入面或分体面的所有面。请注意,NX分体面只有一个面。 若输入对象不是面或分体面,则会引发异常。
NXOpen::FillBoundaryRuleCreateRuleFillBoundary (const std::vector< NXOpen::IFacet * > &boundaryFacets, const std::vector< NXOpen::IFacet * > &seedFacets, bool includeBoudaryFacets)
 使用多个规则创建填充边界规则:NXOpen::FillBoundaryRule 与方法FacetSelectionRuleFactory::CreateRuleFillBoundary 类似,此方法也创建NXOpen::FillBoundaryRule ,但唯一区别是此方法接受多个种子。
NXOpen::FillBoundaryRuleCreateRuleFillBoundary (const std::vector< NXOpen::IFacet * > &boundaryFacets, NXOpen::IFacet *seedFacet, bool includeBoudaryFacets)
 创建填充边界规则:NXOpen::FillBoundaryRule 此规则链式添加种子(及种子的相邻-相邻)的所有相邻小平面,直到区域到达指定边界小平面的闭合环。NXOpen::FloodFillFacetsRule 会从现有集合中智能识别边界小平面,而NXOpen::FillBoundaryRule 会在现有已收集的小平面上链式,直到输入的边界小平面。
NXOpen::FineBrushFacetsRuleCreateRuleFineBrushFacets (const NXOpen::Point3d &brushToolStartPoint, const NXOpen::Vector3d &brushToolDirection, double brushToolRadius, bool allowHiddenFacetsSel, NXOpen::IFacet *seedFacet)
 创建精细画笔小平面选择意图规则:NXOpen::BrushFacetsRule . 此规则链式收集种子(及种子的相邻-相邻)的所有相邻小平面,这些小平面严格位于画笔工具内部。
NXOpen::FloodFillFacetsRuleCreateRuleFloodFillFacets (NXOpen::IFacet *seedFacet, bool isDeselectionRule)
 创建填充区域面选择意图规则: NXOpen::FloodFillFacetsRule
NXOpen::PrimitiveFacetsRuleCreateRulePrimitiveFacets (NXOpen::IFacet *seedFacet, double primitiveShapeToleranceFactor)
 创建基本体小平面区域选择意图规则:NXOpen::PrimitiveFacetsRule . 该规则链式添加种子小平面的所有相邻小平面(及相邻的相邻小平面),这些小平面属于特定的基本体形状。 目前,该规则仅收集来自平面、圆柱、圆锥和球体形状的小平面。
NXOpen::RoughBrushFacetsRuleCreateRuleRoughBrushFacets (const NXOpen::Point3d &brushToolStartPoint, const NXOpen::Vector3d &brushToolDirection, double brushToolRadius, bool allowHiddenFacetsSel, NXOpen::IFacet *seedFacet)
 创建粗略画笔小平面选择意图规则:NXOpen::BrushFacetsRule . 此规则链式收集种子(及种子的相邻-相邻)的所有相邻小平面,这些小平面位于或穿过画笔工具内部。
NXOpen::SingleFacetRuleCreateRuleSingleFacet (const std::vector< NXOpen::IFacet * > &facets)
 创建单一面选择意图规则: NXOpen::SingleFacetRule 此规则将给定面添加到收集器中,不进行任何链接。
NXOpen::TangentFacetsRuleCreateRuleTangentFacets (NXOpen::IFacet *seedFacet, double tangencyTolerance)
 创建相切小平面选择规则:NXOpen::TangentFacetsRule 该规则链式添加种子小平面的所有相邻小平面(及相邻的相邻小平面),这些小平面满足相切条件。
NXOpen::WithinCurvesRuleCreateRuleWithinCurves (NXOpen::IFacet *seedFacet)
 创建曲线内小平面选择规则:NXOpen::WithinCurvesRule 该规则链式添加曲线内种子小平面的所有相邻小平面(及相邻的相邻小平面)。 如果在面附近未找到曲线,则会将该面的所有小平面添加到选择中。
tag_t Tag () const

详细描述

小平面选择规则工厂类

此类包含用于创建面选择意图规则的工厂方法
要获取此类的实例,请参考 NXOpen::Part

创建于NX12.0.0。

成员函数说明

◆ CreateRuleBodyFacets()

NXOpen::BodyFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRuleBodyFacets ( const std::vector< NXOpen::NXObject * > & bodies)

创建体小平面选择规则:NXOpen::BodyFacetsRule 此规则链式收集输入小平面体的所有小平面。如果输入对象不是小平面体,会抛出异常。

返回

创建于NX12.0.0。

许可证要求:gateway("UG GATEWAY")
参数
bodies要收集其小平面的小面体

◆ CreateRuleColorRegionFacets()

NXOpen::ColorRegionRule * NXOpen::FacetSelectionRuleFactory::CreateRuleColorRegionFacets ( NXOpen::IFacet * seedFacet)

创建颜色区域小平面选择意图规则:NXOpen::ColorRegionRule 此规则链式收集种子(及种子的相邻-相邻)的所有相邻小平面,这些小平面与种子小平面颜色相同。链式增长至连通小平面的单颜色区域。此外,对于收敛小平面,链式不会越过所属面的边界;对于NX小平面,不会越过NX小平面体的边界。

返回

创建于NX12.0.0。

许可证要求:gateway("UG GATEWAY")
参数
seedFacet种子小平面

◆ CreateRuleFaceFacets()

NXOpen::FaceFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRuleFaceFacets ( const std::vector< NXOpen::NXObject * > & faces)

创建面的面选择意图规则: NXOpen::FaceFacetsRule 此规则链接以收集输入面或分体面的所有面。请注意,NX分体面只有一个面。 若输入对象不是面或分体面,则会引发异常。

返回

创建于NX12.0.0。

许可要求:gateway ("UG GATEWAY")
参数
faces要收集其面的面或NX分体面。

◆ CreateRuleFillBoundary() [1/2]

NXOpen::FillBoundaryRule * NXOpen::FacetSelectionRuleFactory::CreateRuleFillBoundary ( const std::vector< NXOpen::IFacet * > & boundaryFacets,
const std::vector< NXOpen::IFacet * > & seedFacets,
bool includeBoudaryFacets )

使用多个规则创建填充边界规则:NXOpen::FillBoundaryRule 与方法FacetSelectionRuleFactory::CreateRuleFillBoundary 类似,此方法也创建NXOpen::FillBoundaryRule ,但唯一区别是此方法接受多个种子。

返回

创建于NX12.0.1。

许可证要求:gateway("UG GATEWAY")
参数
boundaryFacets链式截止的边界小平面
seedFacets种子小平面
includeBoudaryFacets如果为true,输入的边界小平面会添加到最终链式收集的小平面中

◆ CreateRuleFillBoundary() [2/2]

NXOpen::FillBoundaryRule * NXOpen::FacetSelectionRuleFactory::CreateRuleFillBoundary ( const std::vector< NXOpen::IFacet * > & boundaryFacets,
NXOpen::IFacet * seedFacet,
bool includeBoudaryFacets )

创建填充边界规则:NXOpen::FillBoundaryRule 此规则链式添加种子(及种子的相邻-相邻)的所有相邻小平面,直到区域到达指定边界小平面的闭合环。NXOpen::FloodFillFacetsRule 会从现有集合中智能识别边界小平面,而NXOpen::FillBoundaryRule 会在现有已收集的小平面上链式,直到输入的边界小平面。

返回

创建于NX12.0.0。

许可证要求:gateway("UG GATEWAY")
参数
boundaryFacets链式截止的边界小平面
seedFacet种子小平面
includeBoudaryFacets如果为true,输入的边界小平面会添加到最终链式收集的小平面中

◆ CreateRuleFineBrushFacets()

NXOpen::FineBrushFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRuleFineBrushFacets ( const NXOpen::Point3d & brushToolStartPoint,
const NXOpen::Vector3d & brushToolDirection,
double brushToolRadius,
bool allowHiddenFacetsSel,
NXOpen::IFacet * seedFacet )

创建精细画笔小平面选择意图规则:NXOpen::BrushFacetsRule . 此规则链式收集种子(及种子的相邻-相邻)的所有相邻小平面,这些小平面严格位于画笔工具内部。

返回

创建于NX12.0.0。

许可证要求:gateway("UG GATEWAY")
参数
brushToolStartPoint画笔工具的起始点
brushToolDirection定义画笔工具方向的向量
brushToolRadius画笔工具的半径
allowHiddenFacetsSel允许选择画笔工具指定视图方向上不可见小平面的标志。如果此标志为false,当前视图中被同一小平面体部分隐藏的小平面将不会被收集
seedFacet种子小平面

◆ CreateRuleFloodFillFacets()

NXOpen::FloodFillFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRuleFloodFillFacets ( NXOpen::IFacet * seedFacet,
bool isDeselectionRule )

创建填充区域面选择意图规则: NXOpen::FloodFillFacetsRule

  1. 如果isDeselectionRule传入false,此规则会链接添加种子的所有相邻面(以及邻居的邻居),直到区域到达收集器中已收集面的闭合环。 如果收集器中已收集的面未形成闭合环,则会添加种子所属面的所有面到收集器中。
  2. 如果isDeselectionRule传入true,则在将规则添加到收集器时,会从种子面所属的区域中移除所有面。
返回

创建于NX12.0.0。

许可要求:gateway ("UG GATEWAY")
参数
seedFacet填充区域面收集的种子面
isDeselectionRule用于指定它是否为取消选择规则的标志。

◆ CreateRulePrimitiveFacets()

NXOpen::PrimitiveFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRulePrimitiveFacets ( NXOpen::IFacet * seedFacet,
double primitiveShapeToleranceFactor )

创建基本体小平面区域选择意图规则:NXOpen::PrimitiveFacetsRule . 该规则链式添加种子小平面的所有相邻小平面(及相邻的相邻小平面),这些小平面属于特定的基本体形状。 目前,该规则仅收集来自平面、圆柱、圆锥和球体形状的小平面。

返回

在 NX12.0.2 中创建。

许可要求:gateway ("UG GATEWAY")
参数
seedFacet基本体小平面收集的种子小平面
primitiveShapeToleranceFactor用于基本体形状检测的公差因子

◆ CreateRuleRoughBrushFacets()

NXOpen::RoughBrushFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRuleRoughBrushFacets ( const NXOpen::Point3d & brushToolStartPoint,
const NXOpen::Vector3d & brushToolDirection,
double brushToolRadius,
bool allowHiddenFacetsSel,
NXOpen::IFacet * seedFacet )

创建粗略画笔小平面选择意图规则:NXOpen::BrushFacetsRule . 此规则链式收集种子(及种子的相邻-相邻)的所有相邻小平面,这些小平面位于或穿过画笔工具内部。

返回

创建于NX12.0.0。

许可证要求:gateway("UG GATEWAY")
参数
brushToolStartPoint画笔工具的起始点
brushToolDirection定义画笔工具方向的向量
brushToolRadius画笔工具的半径
allowHiddenFacetsSel允许选择画笔工具指定视图方向上不可见小平面的标志。如果此标志为false,当前视图中被同一小平面体部分隐藏的小平面将不会被收集
seedFacet种子小平面

◆ CreateRuleSingleFacet()

NXOpen::SingleFacetRule * NXOpen::FacetSelectionRuleFactory::CreateRuleSingleFacet ( const std::vector< NXOpen::IFacet * > & facets)

创建单一面选择意图规则: NXOpen::SingleFacetRule 此规则将给定面添加到收集器中,不进行任何链接。

返回

创建于NX12.0.0。

许可要求:gateway ("UG GATEWAY")
参数
facets要通过规则添加的面。

◆ CreateRuleTangentFacets()

NXOpen::TangentFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRuleTangentFacets ( NXOpen::IFacet * seedFacet,
double tangencyTolerance )

创建相切小平面选择规则:NXOpen::TangentFacetsRule 该规则链式添加种子小平面的所有相邻小平面(及相邻的相邻小平面),这些小平面满足相切条件。

返回

在 NX12.0.2 中创建。

许可要求:gateway ("UG GATEWAY")
参数
seedFacet相切小平面收集的种子小平面
tangencyTolerance用于检测小平面之间相切的公差

◆ CreateRuleWithinCurves()

NXOpen::WithinCurvesRule * NXOpen::FacetSelectionRuleFactory::CreateRuleWithinCurves ( NXOpen::IFacet * seedFacet)

创建曲线内小平面选择规则:NXOpen::WithinCurvesRule 该规则链式添加曲线内种子小平面的所有相邻小平面(及相邻的相邻小平面)。 如果在面附近未找到曲线,则会将该面的所有小平面添加到选择中。

返回

在 NX12.0.2 中创建。

许可要求:gateway ("UG GATEWAY")
参数
seedFacet曲线内小平面收集的种子小平面

◆ Tag()

tag_t NXOpen::FacetSelectionRuleFactory::Tag ( ) const

返回此对象的标签。