|
NX Open C++ 参考指南 2406 v1.1
|
小平面选择规则工厂类 更多...
#include <FacetSelectionRuleFactory.hxx>
Public 成员函数 | |
| NXOpen::BodyFacetsRule * | CreateRuleBodyFacets (const std::vector< NXOpen::NXObject * > &bodies) |
| 创建体小平面选择规则:NXOpen::BodyFacetsRule 此规则链式收集输入小平面体的所有小平面。如果输入对象不是小平面体,会抛出异常。 | |
| NXOpen::ColorRegionRule * | CreateRuleColorRegionFacets (NXOpen::IFacet *seedFacet) |
| 创建颜色区域小平面选择意图规则:NXOpen::ColorRegionRule 此规则链式收集种子(及种子的相邻-相邻)的所有相邻小平面,这些小平面与种子小平面颜色相同。链式增长至连通小平面的单颜色区域。此外,对于收敛小平面,链式不会越过所属面的边界;对于NX小平面,不会越过NX小平面体的边界。 | |
| NXOpen::FaceFacetsRule * | CreateRuleFaceFacets (const std::vector< NXOpen::NXObject * > &faces) |
| 创建面的面选择意图规则: NXOpen::FaceFacetsRule 此规则链接以收集输入面或分体面的所有面。请注意,NX分体面只有一个面。 若输入对象不是面或分体面,则会引发异常。 | |
| NXOpen::FillBoundaryRule * | CreateRuleFillBoundary (const std::vector< NXOpen::IFacet * > &boundaryFacets, const std::vector< NXOpen::IFacet * > &seedFacets, bool includeBoudaryFacets) |
| 使用多个规则创建填充边界规则:NXOpen::FillBoundaryRule 与方法FacetSelectionRuleFactory::CreateRuleFillBoundary 类似,此方法也创建NXOpen::FillBoundaryRule ,但唯一区别是此方法接受多个种子。 | |
| NXOpen::FillBoundaryRule * | CreateRuleFillBoundary (const std::vector< NXOpen::IFacet * > &boundaryFacets, NXOpen::IFacet *seedFacet, bool includeBoudaryFacets) |
| 创建填充边界规则:NXOpen::FillBoundaryRule 此规则链式添加种子(及种子的相邻-相邻)的所有相邻小平面,直到区域到达指定边界小平面的闭合环。NXOpen::FloodFillFacetsRule 会从现有集合中智能识别边界小平面,而NXOpen::FillBoundaryRule 会在现有已收集的小平面上链式,直到输入的边界小平面。 | |
| NXOpen::FineBrushFacetsRule * | CreateRuleFineBrushFacets (const NXOpen::Point3d &brushToolStartPoint, const NXOpen::Vector3d &brushToolDirection, double brushToolRadius, bool allowHiddenFacetsSel, NXOpen::IFacet *seedFacet) |
| 创建精细画笔小平面选择意图规则:NXOpen::BrushFacetsRule . 此规则链式收集种子(及种子的相邻-相邻)的所有相邻小平面,这些小平面严格位于画笔工具内部。 | |
| NXOpen::FloodFillFacetsRule * | CreateRuleFloodFillFacets (NXOpen::IFacet *seedFacet, bool isDeselectionRule) |
| 创建填充区域面选择意图规则: NXOpen::FloodFillFacetsRule 。 | |
| NXOpen::PrimitiveFacetsRule * | CreateRulePrimitiveFacets (NXOpen::IFacet *seedFacet, double primitiveShapeToleranceFactor) |
| 创建基本体小平面区域选择意图规则:NXOpen::PrimitiveFacetsRule . 该规则链式添加种子小平面的所有相邻小平面(及相邻的相邻小平面),这些小平面属于特定的基本体形状。 目前,该规则仅收集来自平面、圆柱、圆锥和球体形状的小平面。 | |
| NXOpen::RoughBrushFacetsRule * | CreateRuleRoughBrushFacets (const NXOpen::Point3d &brushToolStartPoint, const NXOpen::Vector3d &brushToolDirection, double brushToolRadius, bool allowHiddenFacetsSel, NXOpen::IFacet *seedFacet) |
| 创建粗略画笔小平面选择意图规则:NXOpen::BrushFacetsRule . 此规则链式收集种子(及种子的相邻-相邻)的所有相邻小平面,这些小平面位于或穿过画笔工具内部。 | |
| NXOpen::SingleFacetRule * | CreateRuleSingleFacet (const std::vector< NXOpen::IFacet * > &facets) |
| 创建单一面选择意图规则: NXOpen::SingleFacetRule 此规则将给定面添加到收集器中,不进行任何链接。 | |
| NXOpen::TangentFacetsRule * | CreateRuleTangentFacets (NXOpen::IFacet *seedFacet, double tangencyTolerance) |
| 创建相切小平面选择规则:NXOpen::TangentFacetsRule 该规则链式添加种子小平面的所有相邻小平面(及相邻的相邻小平面),这些小平面满足相切条件。 | |
| NXOpen::WithinCurvesRule * | CreateRuleWithinCurves (NXOpen::IFacet *seedFacet) |
| 创建曲线内小平面选择规则:NXOpen::WithinCurvesRule 该规则链式添加曲线内种子小平面的所有相邻小平面(及相邻的相邻小平面)。 如果在面附近未找到曲线,则会将该面的所有小平面添加到选择中。 | |
| tag_t | Tag () const |
小平面选择规则工厂类
此类包含用于创建面选择意图规则的工厂方法
要获取此类的实例,请参考 NXOpen::Part
创建于NX12.0.0。
| NXOpen::BodyFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRuleBodyFacets | ( | const std::vector< NXOpen::NXObject * > & | bodies | ) |
创建体小平面选择规则:NXOpen::BodyFacetsRule 此规则链式收集输入小平面体的所有小平面。如果输入对象不是小平面体,会抛出异常。
| bodies | 要收集其小平面的小面体 |
| NXOpen::ColorRegionRule * NXOpen::FacetSelectionRuleFactory::CreateRuleColorRegionFacets | ( | NXOpen::IFacet * | seedFacet | ) |
创建颜色区域小平面选择意图规则:NXOpen::ColorRegionRule 此规则链式收集种子(及种子的相邻-相邻)的所有相邻小平面,这些小平面与种子小平面颜色相同。链式增长至连通小平面的单颜色区域。此外,对于收敛小平面,链式不会越过所属面的边界;对于NX小平面,不会越过NX小平面体的边界。
| seedFacet | 种子小平面 |
| NXOpen::FaceFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRuleFaceFacets | ( | const std::vector< NXOpen::NXObject * > & | faces | ) |
创建面的面选择意图规则: NXOpen::FaceFacetsRule 此规则链接以收集输入面或分体面的所有面。请注意,NX分体面只有一个面。 若输入对象不是面或分体面,则会引发异常。
| faces | 要收集其面的面或NX分体面。 |
| 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 ,但唯一区别是此方法接受多个种子。
| boundaryFacets | 链式截止的边界小平面 |
| seedFacets | 种子小平面 |
| includeBoudaryFacets | 如果为true,输入的边界小平面会添加到最终链式收集的小平面中 |
| NXOpen::FillBoundaryRule * NXOpen::FacetSelectionRuleFactory::CreateRuleFillBoundary | ( | const std::vector< NXOpen::IFacet * > & | boundaryFacets, |
| NXOpen::IFacet * | seedFacet, | ||
| bool | includeBoudaryFacets ) |
创建填充边界规则:NXOpen::FillBoundaryRule 此规则链式添加种子(及种子的相邻-相邻)的所有相邻小平面,直到区域到达指定边界小平面的闭合环。NXOpen::FloodFillFacetsRule 会从现有集合中智能识别边界小平面,而NXOpen::FillBoundaryRule 会在现有已收集的小平面上链式,直到输入的边界小平面。
| boundaryFacets | 链式截止的边界小平面 |
| seedFacet | 种子小平面 |
| includeBoudaryFacets | 如果为true,输入的边界小平面会添加到最终链式收集的小平面中 |
| NXOpen::FineBrushFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRuleFineBrushFacets | ( | const NXOpen::Point3d & | brushToolStartPoint, |
| const NXOpen::Vector3d & | brushToolDirection, | ||
| double | brushToolRadius, | ||
| bool | allowHiddenFacetsSel, | ||
| NXOpen::IFacet * | seedFacet ) |
创建精细画笔小平面选择意图规则:NXOpen::BrushFacetsRule . 此规则链式收集种子(及种子的相邻-相邻)的所有相邻小平面,这些小平面严格位于画笔工具内部。
| brushToolStartPoint | 画笔工具的起始点 |
| brushToolDirection | 定义画笔工具方向的向量 |
| brushToolRadius | 画笔工具的半径 |
| allowHiddenFacetsSel | 允许选择画笔工具指定视图方向上不可见小平面的标志。如果此标志为false,当前视图中被同一小平面体部分隐藏的小平面将不会被收集 |
| seedFacet | 种子小平面 |
| NXOpen::FloodFillFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRuleFloodFillFacets | ( | NXOpen::IFacet * | seedFacet, |
| bool | isDeselectionRule ) |
创建填充区域面选择意图规则: NXOpen::FloodFillFacetsRule 。
| seedFacet | 填充区域面收集的种子面 |
| isDeselectionRule | 用于指定它是否为取消选择规则的标志。 |
| NXOpen::PrimitiveFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRulePrimitiveFacets | ( | NXOpen::IFacet * | seedFacet, |
| double | primitiveShapeToleranceFactor ) |
创建基本体小平面区域选择意图规则:NXOpen::PrimitiveFacetsRule . 该规则链式添加种子小平面的所有相邻小平面(及相邻的相邻小平面),这些小平面属于特定的基本体形状。 目前,该规则仅收集来自平面、圆柱、圆锥和球体形状的小平面。
| seedFacet | 基本体小平面收集的种子小平面 |
| primitiveShapeToleranceFactor | 用于基本体形状检测的公差因子 |
| NXOpen::RoughBrushFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRuleRoughBrushFacets | ( | const NXOpen::Point3d & | brushToolStartPoint, |
| const NXOpen::Vector3d & | brushToolDirection, | ||
| double | brushToolRadius, | ||
| bool | allowHiddenFacetsSel, | ||
| NXOpen::IFacet * | seedFacet ) |
创建粗略画笔小平面选择意图规则:NXOpen::BrushFacetsRule . 此规则链式收集种子(及种子的相邻-相邻)的所有相邻小平面,这些小平面位于或穿过画笔工具内部。
| brushToolStartPoint | 画笔工具的起始点 |
| brushToolDirection | 定义画笔工具方向的向量 |
| brushToolRadius | 画笔工具的半径 |
| allowHiddenFacetsSel | 允许选择画笔工具指定视图方向上不可见小平面的标志。如果此标志为false,当前视图中被同一小平面体部分隐藏的小平面将不会被收集 |
| seedFacet | 种子小平面 |
| NXOpen::SingleFacetRule * NXOpen::FacetSelectionRuleFactory::CreateRuleSingleFacet | ( | const std::vector< NXOpen::IFacet * > & | facets | ) |
创建单一面选择意图规则: NXOpen::SingleFacetRule 此规则将给定面添加到收集器中,不进行任何链接。
| facets | 要通过规则添加的面。 |
| NXOpen::TangentFacetsRule * NXOpen::FacetSelectionRuleFactory::CreateRuleTangentFacets | ( | NXOpen::IFacet * | seedFacet, |
| double | tangencyTolerance ) |
创建相切小平面选择规则:NXOpen::TangentFacetsRule 该规则链式添加种子小平面的所有相邻小平面(及相邻的相邻小平面),这些小平面满足相切条件。
| seedFacet | 相切小平面收集的种子小平面 |
| tangencyTolerance | 用于检测小平面之间相切的公差 |
| NXOpen::WithinCurvesRule * NXOpen::FacetSelectionRuleFactory::CreateRuleWithinCurves | ( | NXOpen::IFacet * | seedFacet | ) |
创建曲线内小平面选择规则:NXOpen::WithinCurvesRule 该规则链式添加曲线内种子小平面的所有相邻小平面(及相邻的相邻小平面)。 如果在面附近未找到曲线,则会将该面的所有小平面添加到选择中。
| seedFacet | 曲线内小平面收集的种子小平面 |
| tag_t NXOpen::FacetSelectionRuleFactory::Tag | ( | ) | const |
返回此对象的标签。