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

草图几何构建器类 更多...

#include <SketchGeometryBuilder.hxx>

类 NXOpen::SketchGeometryBuilder 继承关系图:
NXOpen::SketchOperationBuilder NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder NXOpen::SketchLineBuilder NXOpen::SketchSlotBuilder

Public 类型

enum  RelationStatus { RelationStatusFree , RelationStatusSliding , RelationStatusDirectionLocked }
Public 类型 继承自 NXOpen::SketchOperationBuilder
enum  SolverStatus {
  SolverStatusUnknown , SolverStatusInitializing , SolverStatusConfigured , SolverStatusConfigureFailed ,
  SolverStatusUpdated , SolverStatusUpdateFailed
}

Public 成员函数

std::vector< NXOpen::NXObject * > GetPreviewGeometry ()
NXOpen::SketchGeometryBuilder::RelationStatus GetRelationStatus ()
std::vector< NXOpen::SketchFoundRelation * > GetSnapRelations ()
void LockDirectionalSnapRelations ()
void Reset ()
void SetDirectionAtTarget (int index, const NXOpen::Vector3d &direction)
void SetSnapEnabled (bool isSnapEnabled)
void SetSnapPointTarget (NXOpen::NXObject *snapTarget, const NXOpen::Point3d &snapHelpPoint)
void SetSnapRadius (double snapRadius)
void SetSnapTarget (NXOpen::NXObject *snapTarget)
bool SnapEnabled ()
double SnapRadius ()
void UnlockDirectionalSnapRelations ()
Public 成员函数 继承自 NXOpen::SketchOperationBuilder
NXOpen::SketchOperationDataExportOperationData ()
std::vector< NXOpen::SketchFoundRelation * > FindRelations ()
NXOpen::SketchOperationBuilder::SolverStatus GetSolverStatus ()
 NX_DEPRECATED ("Deprecated in NX2007.0.0. Use NXOpen::SketchOperationBuilder::ExportOperationData instead.") NXString ExportSolverConfiguration(int *numStringSize)
void RestoreOperation ()
void SetRelationRelaxState (NXOpen::SketchRelation *relation, bool relax)
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 _SketchGeometryBuilderBuilder

详细描述

草图几何构建器类

在活动草图中创建几何。
这是一个抽象类,无法实例化。

创建于 NX2206.0.0。

成员枚举类型说明

◆ RelationStatus

表示预览几何的关系状态

枚举值
RelationStatusFree 

预览几何上未应用额外关系。

RelationStatusSliding 

应用了相切关系,预览沿捕捉目标滑动。

RelationStatusDirectionLocked 

已锁定捕捉关系。

成员函数说明

◆ GetPreviewGeometry()

std::vector< NXOpen::NXObject * > NXOpen::SketchGeometryBuilder::GetPreviewGeometry ( )

获取预览几何,可能是点、曲线或根据构建器进度的多条曲线。

返回
预览几何。
创建于 NX2206.0.0。

许可要求:无

◆ GetRelationStatus()

NXOpen::SketchGeometryBuilder::RelationStatus NXOpen::SketchGeometryBuilder::GetRelationStatus ( )

获取应用于预览几何的关系状态。滑动关系可能由构建器在有捕捉目标且方向满足相切条件时应用。其他关系可能由 NXOpen::SketchGeometryBuilder::LockDirectionalSnapRelations 应用。所有关系可通过 NXOpen::SketchGeometryBuilder::UnlockDirectionalSnapRelations 清除。
创建于 NX2212.0.0。

许可要求:无

◆ GetSnapRelations()

std::vector< NXOpen::SketchFoundRelation * > NXOpen::SketchGeometryBuilder::GetSnapRelations ( )

获取捕捉关系数组。应在使用捕捉点方法后调用,以检索应用于将预览几何捕捉到位的所有关系。这些关系仅在下次设置或捕捉点或提交构建器前有效。不应存储供以后使用。

返回
捕捉关系
创建于 NX2212.0.0。

许可要求:无

◆ LockDirectionalSnapRelations()

void NXOpen::SketchGeometryBuilder::LockDirectionalSnapRelations ( )

锁定当前配置中捕捉/预览的所有方向关系
创建于 NX2206.0.0。

许可要求:无

◆ Reset()

void NXOpen::SketchGeometryBuilder::Reset ( )

删除预览几何并清除所有已设置的定义点和方向。捕捉目标不重置。
创建于 NX2212.0.0。

许可要求:无

◆ SetDirectionAtTarget()

void NXOpen::SketchGeometryBuilder::SetDirectionAtTarget ( int index,
const NXOpen::Vector3d & direction )

设置指定目标处的方向,然后用于确定预览几何与目标之间的相切条件。如果指定索引处没有捕捉目标,则忽略该方向。
创建于 NX2212.0.0。

许可要求:无

参数
index预览几何定义点的索引,从0开始。
direction该方向用于确定当前目标处的相切条件。

◆ SetSnapEnabled()

void NXOpen::SketchGeometryBuilder::SetSnapEnabled ( bool isSnapEnabled)

设置启用捕捉的选项,即曲线创建期间推断几何关系。捕捉默认启用,使用 NXOpen::SketchGeometryBuilder::SnapRadius 设置的距离。候选捕捉几何通过 NXOpen::SketchGeometryBuilder::SetSnapTargetNXOpen::SketchGeometryBuilder::SetSnapPointTarget 设置。此选项可在 NXOpen::Builder::Commit 前随时更改。
创建于 NX2206.0.0。

许可要求:无

参数
isSnapEnabled启用捕捉

◆ SetSnapPointTarget()

void NXOpen::SketchGeometryBuilder::SetSnapPointTarget ( NXOpen::NXObject * snapTarget,
const NXOpen::Point3d & snapHelpPoint )

设置带辅助点的几何作为捕捉目标。该几何将与 NXOpen::SketchGeometryBuilder::SetSnapTarget 设置的几何一样作为捕捉目标。辅助点是捕捉目标几何上指定的位置,是最接近当前光标位置(或线段端点)的点。辅助点用于端点捕捉,仅在目标不在草图平面上时需要。该捕捉目标也用于其他关系类型。一次只能有一个带辅助点的捕捉目标,之前设置的辅助点将被忽略,但捕捉目标仍会在方向捕捉中考虑。通过对同一几何调用 NXOpen::SketchGeometryBuilder::SetSnapTarget 可重置辅助点。
创建于 NX2206.0.0。

许可要求:无

参数
snapTarget候选捕捉目标几何。
snapHelpPoint辅助点用于点捕捉,不影响方向捕捉。

◆ SetSnapRadius()

void NXOpen::SketchGeometryBuilder::SetSnapRadius ( double snapRadius)

设置新几何起点或终点到捕捉目标的最大距离,用于点捕捉。可根据缩放比例调整以精细控制捕捉行为。另见 NXOpen::SketchGeometryBuilder::SnapEnabledNXOpen::SketchGeometryBuilder::SetSnapTarget
创建于 NX2206.0.0。

许可要求:无

参数
snapRadius捕捉半径

◆ SetSnapTarget()

void NXOpen::SketchGeometryBuilder::SetSnapTarget ( NXOpen::NXObject * snapTarget)

设置输入几何作为捕捉目标。可以是草图几何或草图外几何。将推断新几何与最近设置的捕捉目标之间的关系。定义新几何点时,最多考虑五个最近的捕捉目标。目标在几何创建期间可更改。若要将定义点捕捉到不在草图平面上的目标,请使用 NXOpen::SketchGeometryBuilder::SetSnapPointTarget
创建于 NX2206.0.0。

许可要求:无

参数
snapTarget候选捕捉目标几何。

◆ SnapEnabled()

bool NXOpen::SketchGeometryBuilder::SnapEnabled ( )

返回启用捕捉的选项,即曲线创建期间推断几何关系。捕捉默认启用,使用 NXOpen::SketchGeometryBuilder::SnapRadius 设置的距离。候选捕捉几何通过 NXOpen::SketchGeometryBuilder::SetSnapTargetNXOpen::SketchGeometryBuilder::SetSnapPointTarget 设置。此选项可在 NXOpen::Builder::Commit 前随时更改。
创建于 NX2206.0.0。

许可要求:无

◆ SnapRadius()

double NXOpen::SketchGeometryBuilder::SnapRadius ( )

返回新几何起点或终点到捕捉目标的最大距离,用于点捕捉。可根据缩放比例调整以精细控制捕捉行为。另见 NXOpen::SketchGeometryBuilder::SnapEnabledNXOpen::SketchGeometryBuilder::SetSnapTarget
创建于 NX2206.0.0。

许可要求:无

◆ UnlockDirectionalSnapRelations()

void NXOpen::SketchGeometryBuilder::UnlockDirectionalSnapRelations ( )

解锁之前锁定的所有关系。
创建于 NX2206.0.0。

许可要求:无