|
NX Open C++ 参考指南 2406 v1.1
|
草图几何拖动构建器 更多...
#include <SketchDragGeometryBuilder.hxx>
友元 | |
| 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版本。
| void NXOpen::SketchDragGeometryBuilder::DetachGeometry | ( | ) |
将所有拖动几何与任何关系、约束和尺寸分离。可在NXOpen::SketchDragGeometryBuilder::InitializeDrag 之后的任何时间调用。此后,在此操作中只有拖动几何会移动。可能会删除持久关系和尺寸,以使拖动几何能够独立于其他几何移动。
于NX1980.0.0版本创建。
许可证要求:无
| void NXOpen::SketchDragGeometryBuilder::DragToPoint | ( | const NXOpen::Point3d & | newPosition | ) |
求解将原始几何从初始点移动到新位置的拖动操作。如果NXOpen::SketchDragGeometryBuilder::SnapEnabled 为真且设置正确,则可以推断几何关系。仅保留在此方法最后一次调用中推断的关系。
于NX1980.0.0版本创建。
许可证要求:无
| newPosition | 用于计算应用于拖动几何的变换的新点。 |
| void NXOpen::SketchDragGeometryBuilder::GetDragGeometry | ( | std::vector< NXOpen::Sketch::SketchGeometry > & | dragObjects | ) |
获取通过NXOpen::SketchDragGeometryBuilder::SetDragGeometry 设置的几何。
于NX1980.0.0版本创建。
许可证要求:无
| dragObjects | dragobjects |
| void NXOpen::SketchDragGeometryBuilder::InitializeDrag | ( | const NXOpen::Point3d & | initialPosition | ) |
从初始点开始拖动操作。被拖动的几何必须已通过NXOpen::SketchDragGeometryBuilder::SetDragGeometry 设置,并且其他选项应在初始化拖动之前设置。初始点应位于草图平面上,可表示光标位置。
于NX1980.0.0版本创建。
许可证要求:无
| initialPosition | 拖动操作的起始点,在所有NXOpen::SketchDragGeometryBuilder::DragToPoint 调用中用作基准点。 |
| void NXOpen::SketchDragGeometryBuilder::SetDragGeometry | ( | const std::vector< NXOpen::Sketch::SketchGeometry > & | dragObjects | ) |
设置将要拖动的几何。它可以包括完整曲线、点或控制点。所有几何必须来自活动草图。几何将作为整体刚性集合移动,但如果端点未被明确包含为拖动几何,则它们可能沿曲线滑动。拖动几何应在通过NXOpen::SketchDragGeometryBuilder::InitializeDrag 启动拖动之前设置,并且在拖动求解过程中不应更改。
于NX1980.0.0版本创建。
许可证要求:无
| dragObjects | dragobjects |
| void NXOpen::SketchDragGeometryBuilder::SetSnapEnabled | ( | bool | isSnapEnabled | ) |
设置下次调用 NXOpen::SketchDragGeometryBuilder::DragToPoint 时启用捕捉(即推断几何之间的几何关系)的选项。默认启用捕捉,使用 NXOpen::SketchDragGeometryBuilder::SnapRadius 设置的距离、NXOpen::SketchDragGeometryBuilder::SnapGeometry 设置的几何以及 NXOpen::SketchDragGeometryBuilder::SetSnapTarget 设置的捕捉候选几何。此选项可在拖动操作期间的任何时间使用。
创建于NX1980.0.0版本。
许可证要求:无
| isSnapEnabled | 是否启用捕捉 |
| void NXOpen::SketchDragGeometryBuilder::SetSnapGeometry | ( | const NXOpen::Sketch::SketchGeometry & | snapGeometry | ) |
设置用于与捕捉目标推断关系的被拖动几何。该几何必须已通过NXOpen::SketchDragGeometryBuilder::SetDragGeometry 指定为拖动几何。另请参见NXOpen::SketchDragGeometryBuilder::SnapEnabled 和NXOpen::SketchDragGeometryBuilder::SetSnapTarget。
于NX1980.0.0版本创建。
许可证要求:无
| snapGeometry | snapgeometry |
| 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 | 辅助点用于点捕捉,不影响方向捕捉。 |
| void NXOpen::SketchDragGeometryBuilder::SetSnapRadius | ( | double | snapRadius | ) |
设置点捕捉发生时,拖动点或捕捉辅助点到捕捉目标的最大距离。可根据缩放比例调整此值,以更精细地控制捕捉行为。另参见 NXOpen::SketchDragGeometryBuilder::SnapEnabled、NXOpen::SketchDragGeometryBuilder::SnapGeometry 和 NXOpen::SketchDragGeometryBuilder::SetSnapTarget。
创建于NX1980.0.0版本。
许可证要求:无
| snapRadius | 捕捉半径 |
| void NXOpen::SketchDragGeometryBuilder::SetSnapTarget | ( | NXOpen::NXObject * | snapTarget | ) |
将输入几何设置为捕捉目标。它可以是草图几何或草图外的几何。将从最近设置的目标开始,在通过NXOpen::SketchDragGeometryBuilder::SnapGeometry 设置的几何与捕捉目标之间推断关系。在NXOpen::SketchDragGeometryBuilder::DragToPoint 调用期间,将考虑最近五个捕捉目标。目标可以在拖动操作期间更改。捕捉目标不能是正在被拖动的几何或因拖动而移动的几何。对于点捕捉(如将端点拖到其他几何上),当捕捉目标不在草图平面上时,应使用NXOpen::SketchDragGeometryBuilder::SetSnapPointTarget 代替。
于NX1980.0.0版本创建。
许可证要求:无
| snapTarget | 不随拖动操作移动的候选捕捉目标几何。 |
| void NXOpen::SketchDragGeometryBuilder::SetSnapToGridOffset | ( | const NXOpen::Vector3d & | snapGridOffset | ) |
设置从 NXOpen::SketchDragGeometryBuilder::InitializeDrag 设置的初始点到最近的草图网格交点的向量。当拖动几何的控制点在拖动前不位于网格交点上时使用,并在拖动期间网格点被捕捉时保持相同的偏移。
创建于NX1980.0.0版本。
许可证要求:无
| snapGridOffset | 网格捕捉偏移 |
| void NXOpen::SketchDragGeometryBuilder::SetSplineLinearScale | ( | bool | enableSplineLinearScale | ) |
设置当拖动By Poles样条的起点/终点时启用线性缩放的选项。如果未启用线性缩放,则只有起点/终点会移动。
于NX2007.0.0版本创建。
许可证要求:无
| enableSplineLinearScale | enablesplinelinearscale |
| bool NXOpen::SketchDragGeometryBuilder::SnapEnabled | ( | ) |
获取下次调用 NXOpen::SketchDragGeometryBuilder::DragToPoint 时启用捕捉(即推断几何之间的几何关系)的选项。默认启用捕捉,使用 NXOpen::SketchDragGeometryBuilder::SnapRadius 设置的距离、NXOpen::SketchDragGeometryBuilder::SnapGeometry 设置的几何以及 NXOpen::SketchDragGeometryBuilder::SetSnapTarget 设置的捕捉候选几何。此选项可在拖动操作期间的任何时间使用。
创建于NX1980.0.0版本。
许可证要求:无
| NXOpen::Sketch::SketchGeometry NXOpen::SketchDragGeometryBuilder::SnapGeometry | ( | ) |
获取用于与捕捉目标推断关系的被拖动几何。该几何必须已通过NXOpen::SketchDragGeometryBuilder::SetDragGeometry 指定为拖动几何。另请参见NXOpen::SketchDragGeometryBuilder::SnapEnabled 和NXOpen::SketchDragGeometryBuilder::SetSnapTarget。
于NX1980.0.0版本创建。
许可证要求:无
| double NXOpen::SketchDragGeometryBuilder::SnapRadius | ( | ) |
获取点捕捉发生时,拖动点或捕捉辅助点到捕捉目标的最大距离。可根据缩放比例调整此值,以更精细地控制捕捉行为。另参见 NXOpen::SketchDragGeometryBuilder::SnapEnabled、NXOpen::SketchDragGeometryBuilder::SnapGeometry 和 NXOpen::SketchDragGeometryBuilder::SetSnapTarget。
创建于NX1980.0.0版本。
许可证要求:无
| NXOpen::Vector3d NXOpen::SketchDragGeometryBuilder::SnapToGridOffset | ( | ) |
获取从 NXOpen::SketchDragGeometryBuilder::InitializeDrag 设置的初始点到最近的草图网格交点的向量。当拖动几何的控制点在拖动前不位于网格交点上时使用,并在拖动期间网格点被捕捉时保持相同的偏移。
创建于NX1980.0.0版本。
许可证要求:无
| bool NXOpen::SketchDragGeometryBuilder::SplineLinearScale | ( | ) |
获取当拖动By Poles样条的起点/终点时启用线性缩放的选项。如果未启用线性缩放,则只有起点/终点会移动。
于NX2007.0.0版本创建。
许可证要求:无