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

草图几何拖动构建器 更多...

#include <SketchDragGeometryBuilder.hxx>

类 NXOpen::SketchDragGeometryBuilder 继承关系图:
NXOpen::SketchOperationBuilder NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public 成员函数

void DetachGeometry ()
void DragToPoint (const NXOpen::Point3d &newPosition)
void GetDragGeometry (std::vector< NXOpen::Sketch::SketchGeometry > &dragObjects)
void InitializeDrag (const NXOpen::Point3d &initialPosition)
void SetDragGeometry (const std::vector< NXOpen::Sketch::SketchGeometry > &dragObjects)
void SetSnapEnabled (bool isSnapEnabled)
void SetSnapGeometry (const NXOpen::Sketch::SketchGeometry &snapGeometry)
void SetSnapPointTarget (NXOpen::NXObject *snapTarget, const NXOpen::Point3d &snapHelpPoint)
void SetSnapRadius (double snapRadius)
void SetSnapTarget (NXOpen::NXObject *snapTarget)
void SetSnapToGridOffset (const NXOpen::Vector3d &snapGridOffset)
void SetSplineLinearScale (bool enableSplineLinearScale)
bool SnapEnabled ()
NXOpen::Sketch::SketchGeometry SnapGeometry ()
double SnapRadius ()
NXOpen::Vector3d SnapToGridOffset ()
bool SplineLinearScale ()
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 _SketchDragGeometryBuilderBuilder

额外继承的成员函数

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

详细描述

草图几何拖动构建器

NXOpen::SketchDragGeometryBuilder 用于移动草图几何同时遵守已发现和持久的约束关系。要移动的几何应通过 NXOpen::SketchDragGeometryBuilder::SetDragGeometry 添加到构建器中。几何的移动由两个点定义,它们可以是光标位置。初始点通过 NXOpen::SketchDragGeometryBuilder::InitializeDrag 设置。几何通过 NXOpen::SketchDragGeometryBuilder::DragToPoint 变换到新位置。可使用各种其他选项更改拖动行为。参见 NXOpen::Sketch::SetRotateDragMode 以启用围绕 NXOpen::Sketch::SetRotationOrigin 设置的点的旋转拖动,这些操作应在通过 NXOpen::SketchDragGeometryBuilder::InitializeDrag 启动拖动前执行。
要创建此类的新实例,使用 NXOpen::SketchCollection::CreateDragGeometryBuilder

创建于NX1980.0.0版本。

成员函数说明

◆ DetachGeometry()

void NXOpen::SketchDragGeometryBuilder::DetachGeometry ( )

将所有拖动几何与任何关系、约束和尺寸分离。可在NXOpen::SketchDragGeometryBuilder::InitializeDrag 之后的任何时间调用。此后,在此操作中只有拖动几何会移动。可能会删除持久关系和尺寸,以使拖动几何能够独立于其他几何移动。
于NX1980.0.0版本创建。

许可证要求:无

◆ DragToPoint()

void NXOpen::SketchDragGeometryBuilder::DragToPoint ( const NXOpen::Point3d & newPosition)

求解将原始几何从初始点移动到新位置的拖动操作。如果NXOpen::SketchDragGeometryBuilder::SnapEnabled 为真且设置正确,则可以推断几何关系。仅保留在此方法最后一次调用中推断的关系。
于NX1980.0.0版本创建。

许可证要求:无

参数
newPosition用于计算应用于拖动几何的变换的新点。

◆ GetDragGeometry()

void NXOpen::SketchDragGeometryBuilder::GetDragGeometry ( std::vector< NXOpen::Sketch::SketchGeometry > & dragObjects)

获取通过NXOpen::SketchDragGeometryBuilder::SetDragGeometry 设置的几何。
于NX1980.0.0版本创建。

许可证要求:无

参数
dragObjectsdragobjects

◆ InitializeDrag()

void NXOpen::SketchDragGeometryBuilder::InitializeDrag ( const NXOpen::Point3d & initialPosition)

从初始点开始拖动操作。被拖动的几何必须已通过NXOpen::SketchDragGeometryBuilder::SetDragGeometry 设置,并且其他选项应在初始化拖动之前设置。初始点应位于草图平面上,可表示光标位置。
于NX1980.0.0版本创建。

许可证要求:无

参数
initialPosition拖动操作的起始点,在所有NXOpen::SketchDragGeometryBuilder::DragToPoint 调用中用作基准点。

◆ SetDragGeometry()

void NXOpen::SketchDragGeometryBuilder::SetDragGeometry ( const std::vector< NXOpen::Sketch::SketchGeometry > & dragObjects)

设置将要拖动的几何。它可以包括完整曲线、点或控制点。所有几何必须来自活动草图。几何将作为整体刚性集合移动,但如果端点未被明确包含为拖动几何,则它们可能沿曲线滑动。拖动几何应在通过NXOpen::SketchDragGeometryBuilder::InitializeDrag 启动拖动之前设置,并且在拖动求解过程中不应更改。
于NX1980.0.0版本创建。

许可证要求:无

参数
dragObjectsdragobjects

◆ SetSnapEnabled()

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

设置下次调用 NXOpen::SketchDragGeometryBuilder::DragToPoint 时启用捕捉(即推断几何之间的几何关系)的选项。默认启用捕捉,使用 NXOpen::SketchDragGeometryBuilder::SnapRadius 设置的距离、NXOpen::SketchDragGeometryBuilder::SnapGeometry 设置的几何以及 NXOpen::SketchDragGeometryBuilder::SetSnapTarget 设置的捕捉候选几何。此选项可在拖动操作期间的任何时间使用。
创建于NX1980.0.0版本。

许可证要求:无

参数
isSnapEnabled是否启用捕捉

◆ SetSnapGeometry()

void NXOpen::SketchDragGeometryBuilder::SetSnapGeometry ( const NXOpen::Sketch::SketchGeometry & snapGeometry)

设置用于与捕捉目标推断关系的被拖动几何。该几何必须已通过NXOpen::SketchDragGeometryBuilder::SetDragGeometry 指定为拖动几何。另请参见NXOpen::SketchDragGeometryBuilder::SnapEnabledNXOpen::SketchDragGeometryBuilder::SetSnapTarget
于NX1980.0.0版本创建。

许可证要求:无

参数
snapGeometrysnapgeometry

◆ SetSnapPointTarget()

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

将几何设置为带辅助点的捕捉目标。该几何将像通过NXOpen::SketchDragGeometryBuilder::SetSnapTarget 设置的捕捉目标一样被处理。辅助点是捕捉目标几何上指定的位置,是最接近当前光标位置的点。辅助点用于点捕捉(如将拖动几何的点拖到捕捉目标上),且仅当目标与草图不在同一平面上时才需要。捕捉目标也将用于其他关系类型。只有一个捕捉目标可以有辅助点,所有先前设置的辅助点将被忽略,但捕捉目标仍会被考虑。当设置了有效辅助点且发生到该目标的点捕捉时,NXOpen::SketchDragGeometryBuilder::DragToPoint 中的新位置将无影响。可通过对同一几何调用NXOpen::SketchDragGeometryBuilder::SetSnapTarget 来重置辅助点。
于NX1980.0.0版本创建。

许可证要求:无

参数
snapTarget不随拖动操作移动的候选捕捉目标几何。
snapHelpPoint辅助点用于点捕捉,不影响方向捕捉。

◆ SetSnapRadius()

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

设置点捕捉发生时,拖动点或捕捉辅助点到捕捉目标的最大距离。可根据缩放比例调整此值,以更精细地控制捕捉行为。另参见 NXOpen::SketchDragGeometryBuilder::SnapEnabledNXOpen::SketchDragGeometryBuilder::SnapGeometryNXOpen::SketchDragGeometryBuilder::SetSnapTarget
创建于NX1980.0.0版本。

许可证要求:无

参数
snapRadius捕捉半径

◆ SetSnapTarget()

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

将输入几何设置为捕捉目标。它可以是草图几何或草图外的几何。将从最近设置的目标开始,在通过NXOpen::SketchDragGeometryBuilder::SnapGeometry 设置的几何与捕捉目标之间推断关系。在NXOpen::SketchDragGeometryBuilder::DragToPoint 调用期间,将考虑最近五个捕捉目标。目标可以在拖动操作期间更改。捕捉目标不能是正在被拖动的几何或因拖动而移动的几何。对于点捕捉(如将端点拖到其他几何上),当捕捉目标不在草图平面上时,应使用NXOpen::SketchDragGeometryBuilder::SetSnapPointTarget 代替。
于NX1980.0.0版本创建。

许可证要求:无

参数
snapTarget不随拖动操作移动的候选捕捉目标几何。

◆ SetSnapToGridOffset()

void NXOpen::SketchDragGeometryBuilder::SetSnapToGridOffset ( const NXOpen::Vector3d & snapGridOffset)

设置从 NXOpen::SketchDragGeometryBuilder::InitializeDrag 设置的初始点到最近的草图网格交点的向量。当拖动几何的控制点在拖动前不位于网格交点上时使用,并在拖动期间网格点被捕捉时保持相同的偏移。
创建于NX1980.0.0版本。

许可证要求:无

参数
snapGridOffset网格捕捉偏移

◆ SetSplineLinearScale()

void NXOpen::SketchDragGeometryBuilder::SetSplineLinearScale ( bool enableSplineLinearScale)

设置当拖动By Poles样条的起点/终点时启用线性缩放的选项。如果未启用线性缩放,则只有起点/终点会移动。
于NX2007.0.0版本创建。

许可证要求:无

参数
enableSplineLinearScaleenablesplinelinearscale

◆ SnapEnabled()

bool NXOpen::SketchDragGeometryBuilder::SnapEnabled ( )

获取下次调用 NXOpen::SketchDragGeometryBuilder::DragToPoint 时启用捕捉(即推断几何之间的几何关系)的选项。默认启用捕捉,使用 NXOpen::SketchDragGeometryBuilder::SnapRadius 设置的距离、NXOpen::SketchDragGeometryBuilder::SnapGeometry 设置的几何以及 NXOpen::SketchDragGeometryBuilder::SetSnapTarget 设置的捕捉候选几何。此选项可在拖动操作期间的任何时间使用。
创建于NX1980.0.0版本。

许可证要求:无

◆ SnapGeometry()

NXOpen::Sketch::SketchGeometry NXOpen::SketchDragGeometryBuilder::SnapGeometry ( )

获取用于与捕捉目标推断关系的被拖动几何。该几何必须已通过NXOpen::SketchDragGeometryBuilder::SetDragGeometry 指定为拖动几何。另请参见NXOpen::SketchDragGeometryBuilder::SnapEnabledNXOpen::SketchDragGeometryBuilder::SetSnapTarget
于NX1980.0.0版本创建。

许可证要求:无

◆ SnapRadius()

double NXOpen::SketchDragGeometryBuilder::SnapRadius ( )

获取点捕捉发生时,拖动点或捕捉辅助点到捕捉目标的最大距离。可根据缩放比例调整此值,以更精细地控制捕捉行为。另参见 NXOpen::SketchDragGeometryBuilder::SnapEnabledNXOpen::SketchDragGeometryBuilder::SnapGeometryNXOpen::SketchDragGeometryBuilder::SetSnapTarget
创建于NX1980.0.0版本。

许可证要求:无

◆ SnapToGridOffset()

NXOpen::Vector3d NXOpen::SketchDragGeometryBuilder::SnapToGridOffset ( )

获取从 NXOpen::SketchDragGeometryBuilder::InitializeDrag 设置的初始点到最近的草图网格交点的向量。当拖动几何的控制点在拖动前不位于网格交点上时使用,并在拖动期间网格点被捕捉时保持相同的偏移。
创建于NX1980.0.0版本。

许可证要求:无

◆ SplineLinearScale()

bool NXOpen::SketchDragGeometryBuilder::SplineLinearScale ( )

获取当拖动By Poles样条的起点/终点时启用线性缩放的选项。如果未启用线性缩放,则只有起点/终点会移动。
于NX2007.0.0版本创建。

许可证要求:无