|
NX Open C++ 参考指南 2406 v1.1
|
动态截面构建器 更多...
#include <Display_DynamicSectionBuilder.hxx>
友元 | |
| class | _DynamicSectionBuilderBuilder |
动态截面构建器
表示用于创建截面的动态截面构建器。
动态截面在显示于建模工作视图中的可显示零件上执行。创建构建器后可以指定视图,但指定的视图必须是建模工作视图。此操作旨在以交互式模式执行并提供视觉反馈。
构建器创建:
动态截面构建器可用于创建新的动态截面对象或编辑现有截面对象。 请参阅 Display::DynamicSectionCollection::CreateSectionBuilder 在创建构建器时指定视图,动态截面对象将在该视图中激活。当动态截面对象在视图中激活时,视图裁剪和封盖功能会启用。但不一定要指定视图。
目前支持三种不同类型的截面:
用户可随时在这些类型之间切换。
装配和建模操作
所有API均接受绝对坐标系下的几何数据,如平面原点、平面法线。
保存更改
Builder::Commit 方法将激活建模视图中的截面对象,并返回动态截面对象的标签。
截面平面族:
动态截面的一个重要功能是能够轻松定义一组相关的截面平面。一组相关的截面平面称为平面族。理解平面族的重要概念是定义或基准平面的概念。平面族的基准平面是该平面族的起点(即平面)。族中的所有平面都通过相对于基准平面的偏移相关联。平面族有两种类型:
线性平面族
线性平面族由无限多个平行平面定义。族中的所有平面均与其基准平面平行(即沿着基准平面的法线方向在某个线性偏移值处)。下图展示了一个基准平面及其所属平面族中的三个平行平面:
基准平面
轴对称平面族
轴对称平面族通过绕三个主轴之一旋转基准平面来定义。与线性平面族类似,轴对称平面族中存在无限数量的平面。下图以基准平面和绕z轴旋转的三个平面为例进行说明。
平面族之间的切换
定义新线性族的方法
以下方法定义新的轴对称族
平面族之间的过渡
当调用定义新线性族的方法时,则如果
当调用定义新轴对称平面的方法时,也会发生同样的情况。
示例:
1. 线性族
目标:用户希望沿X轴创建一系列截面。
API序列:
2. 轴对称族
目标:用户希望通过绕截面平面X轴旋转的平面创建一系列截面。
API序列:
要创建此类的新实例,请使用 NXOpen::Display::DynamicSectionCollection::CreateSectionBuilder
默认值。
| 属性 | 值 |
|---|---|
| BoxExtentDelayUpdate | false |
| CapColorOption | Any |
| ClipType | Section |
| CurveColorOption | Any |
| CurveFont | Solid |
| CurveWidth | Two |
| LayerSettings.LayerOption | Work |
| LockPlanes | true |
| ShowCap | true |
| ShowClip | true |
| ShowCurves (deprecated) | false |
| ShowGrid | false |
| ShowInterference | false |
| ShowViewer | false |
| Type | OnePlane |
于NX5.0.0版本创建。
| void NXOpen::Display::DynamicSectionBuilder::AlternatePlane | ( | ) |
循环切换与当前剖切面成90度对齐的平面。 例如,对于法向沿正Z轴的XY平面,调用此方法将按以下顺序循环切换平面:
剖面偏移和旋转矩阵会更新。
于NX5.0.0版本创建。
许可证要求:无
| bool NXOpen::Display::DynamicSectionBuilder::BoxExtentDelayUpdate | ( | ) |
返回延迟箱体范围更新。这决定了在修改选择列表时是否延迟箱体截面范围更新 (参见 Display::DynamicSectionBuilder::BoxExtentObjects )。
如果为 true,则使用 Display::DynamicSectionBuilder::UpdateBoxExtents 更新箱体截面。如果为 false,则更新会立即发生。
在查询或设置范围属性之前,请使用 Display::DynamicSectionBuilder::BoxExtentSupported 确定是否支持范围构造。
创建于 NX10.0.0。
许可要求:无
| double NXOpen::Display::DynamicSectionBuilder::BoxExtentMargin | ( | ) |
返回框截面范围的边距
在查询或设置范围属性之前,使用 Display::DynamicSectionBuilder::BoxExtentSupported 确定是否支持范围构建。
创建于 NX10.0.0.
许可证要求:无
| NXOpen::SelectINXObjectList * NXOpen::Display::DynamicSectionBuilder::BoxExtentObjects | ( | ) |
返回定义箱体截面范围的对象。 对象列表为空表示不支持范围构造。
创建于 NX10.0.0。
许可要求:无
| bool NXOpen::Display::DynamicSectionBuilder::BoxExtentSupported | ( | ) |
返回框范围支持状态。 该属性用于判断是否支持框范围构建。当不支持范围构建时,所有与框范围相关的API都将无法正常工作。
创建于 NX10.0.0.
许可证要求:无
| NXOpen::NXColor * NXOpen::Display::DynamicSectionBuilder::CapColor | ( | ) |
返回帽颜色。当帽颜色类型为 Display::DynamicSectionTypes::CapColorOptionAny 时使用
创建于 NX5.0.0。
许可证要求:无
| NXOpen::Display::DynamicSectionTypes::CapColorOption NXOpen::Display::DynamicSectionBuilder::CapColorOption | ( | ) |
返回帽颜色选项
创建于 NX5.0.0。
许可证要求:无
| NXOpen::Display::DynamicSectionTypes::Clip NXOpen::Display::DynamicSectionBuilder::ClipType | ( | ) |
返回裁剪类型
创建于 NX5.0.0。
许可证要求:无
| NXOpen::DatumPlane * NXOpen::Display::DynamicSectionBuilder::CreateDatumPlane | ( | ) |
从活动截面平面创建基准平面。
| NXOpen::Display::DynamicSectionTypes::CoordinateSystem NXOpen::Display::DynamicSectionBuilder::CsysType | ( | ) |
返回用于沿X、Y或Z主平面创建截面平面的坐标系。指定坐标系对当前截面几何形状没有影响。
此坐标系与 NXOpen::Display::DynamicSectionBuilder::DefaultPlaneAxis 配合使用,以确定由以下方法构建的默认平面。 NXOpen::Display::DynamicSectionBuilder::SetDefaultPlane NXOpen::Display::DynamicSectionBuilder::SetDefaults
创建于 NX5.0.0。
许可证要求:无
| NXOpen::NXColor * NXOpen::Display::DynamicSectionBuilder::CurveColor | ( | ) |
返回曲线颜色。当曲线颜色选项设置为 Display::DynamicSectionTypes::CurveColorOptionAny 时使用。
于NX5.0.0创建。
许可要求:无
| NXOpen::Display::DynamicSectionTypes::CurveColorOption NXOpen::Display::DynamicSectionBuilder::CurveColorOption | ( | ) |
返回曲线颜色选项
于NX5.0.0创建。
许可要求:无
| NXOpen::DisplayableObject::ObjectFont NXOpen::Display::DynamicSectionBuilder::CurveFont | ( | ) |
返回曲线字体
于NX2306.0.0创建。
许可要求:无
| NXOpen::DisplayableObject::ObjectWidth NXOpen::Display::DynamicSectionBuilder::CurveWidth | ( | ) |
返回曲线宽度
于NX2306.0.0创建。
许可要求:无
| NXOpen::Display::DynamicSectionTypes::Axis NXOpen::Display::DynamicSectionBuilder::DefaultPlaneAxis | ( | ) |
返回指示默认平面法线的轴。 Display::DynamicSectionTypes::AxisNone 无效。 例如,指定Display::DynamicSectionTypes::AxisZ 将XY平面用作默认平面。 指定默认平面对当前截面几何形状无影响。
此设置与 NXOpen::Display::DynamicSectionBuilder::CsysType 配合使用,以确定通过以下方法构建的默认平面。 NXOpen::Display::DynamicSectionBuilder::SetDefaultPlane NXOpen::Display::DynamicSectionBuilder::SetDefaults
于NX11.0.1创建。
许可要求:无
| bool NXOpen::Display::DynamicSectionBuilder::DeferCurveUpdate | ( | ) |
返回延迟曲线更新属性。此属性可用于在对动态截面执行一系列属性更改时减少曲线更新次数。 更改完成后,取消延迟曲线更新。只有当基于应用的更改需要曲线更新时,取消延迟才会更新曲线。
于NX8.0.0创建。
许可要求:无
| void NXOpen::Display::DynamicSectionBuilder::EditView | ( | NXOpen::ModelingView * | view | ) |
编辑建模视图中的截面对象。
正在编辑的视图必须是建模视图。这是为了处理在截面操作进行时工作视图发生变化的场景。用户有责任使用 Builder::Commit 方法保存待处理的更改。否则,所有已存在的更改将丢失。
创建于 NX6.0.0。
许可证要求:无
| view | 建模视图 |
| NXOpen::Part * NXOpen::Display::DynamicSectionBuilder::ExportSectionCurves | ( | const char * | groupName, |
| const char * | fileName, | ||
| int * | numSectionCurves ) |
将组中的截面曲线导出到部件文件中。
| groupName | 包含曲线的组的名称 |
| fileName | 部件文件的名称 |
| numSectionCurves | 截面曲线的数量 |
| NXOpen::Part * NXOpen::Display::DynamicSectionBuilder::ExportSectionCurves | ( | const NXString & | groupName, |
| const NXString & | fileName, | ||
| int * | numSectionCurves ) |
将组中的截面曲线导出到部件文件中。
| groupName | 包含曲线的组的名称 |
| fileName | 部件文件的名称 |
| numSectionCurves | 截面曲线的数量 |
| void NXOpen::Display::DynamicSectionBuilder::GetActivePlane | ( | NXOpen::Display::DynamicSectionTypes::Axis * | planeAxis, |
| NXOpen::Display::DynamicSectionTypes::ActivePlane * | activePlane ) |
获取剖切面中的活动平面。
详细信息请参见 Display::DynamicSectionBuilder::SetActivePlane。
于NX5.0.0版本创建。
许可证要求:无
| planeAxis | 平面轴 |
| activePlane | 活动平面 |
| void NXOpen::Display::DynamicSectionBuilder::GetAllPlanesGeometry | ( | std::vector< NXOpen::Point3d > & | planeOrigins, |
| std::vector< NXOpen::Matrix3x3 > & | planeMetrices ) |
获取截面所有平面的几何信息。
平面数量取决于 NXOpen::Display::DynamicSectionBuilder::Type 。 平面矩阵的Z方向为平面法线。
创建于 NX11.0.0.
许可证要求:无
| planeOrigins | 平面原点 |
| planeMetrices | 平面矩阵 |
| NXOpen::Plane * NXOpen::Display::DynamicSectionBuilder::GetAssociativePlane | ( | ) |
动态截面的关联平面。 将返回已定义的关联智能平面;否则返回 NULL。
只有当构建器支持关联性时(参见 Display::DynamicSectionBuilder::IsAssociativitySupported ),才能指定关联平面。
| void NXOpen::Display::DynamicSectionBuilder::GetBoundingBox | ( | NXOpen::Point3d * | minCornerPt, |
| NXOpen::Point3d * | maxCornerPt ) |
获取剖切面使用的边界框。
边界框用于计算偏移极限(参见 NXOpen::Display::DynamicSectionBuilder::GetOffsetLimits )。
剖切面可能没有关联有效的边界框。如果最小角点的X坐标大于最大角点的X坐标,则边界框无效。
创建于 NX11.0.0。
许可证要求:无
| minCornerPt | 最小角点 |
| maxCornerPt | 最大角点 |
| NXOpen::Display::PlaneGridBuilder * NXOpen::Display::DynamicSectionBuilder::GetGridSettings | ( | ) |
从活动截面平面创建网格设置构建器。
创建于NX6.0.0.
许可证要求:无
| NXString NXOpen::Display::DynamicSectionBuilder::GetName | ( | ) |
获取截面名称。调用者需释放内存。
创建于NX6.0.0.
许可证要求:无
| NXOpen::Vector3d NXOpen::Display::DynamicSectionBuilder::GetNormal | ( | ) |
获取截面平面的法向量
| double NXOpen::Display::DynamicSectionBuilder::GetOffset | ( | ) |
获取截面平面的偏移量。
创建于 NX5.0.0.
许可证要求 : 无
| void NXOpen::Display::DynamicSectionBuilder::GetOffsetLimits | ( | double * | minimumOffset, |
| double * | maximumOffset ) |
获取最小和最大偏移限制。
偏移限制取决于激活的剖截面平面。它们基于模型边界框和激活剖截面平面的位置确定。
Display::DynamicSectionBuilder::SetOffset 可指定偏移限制外的偏移。这种情况下,偏移限制会扩展以包含指定的偏移。
创建于 NX5.0.0。
许可要求:无
| minimumOffset | 最小偏移 |
| maximumOffset | 最大偏移 |
| NXOpen::Point3d NXOpen::Display::DynamicSectionBuilder::GetOrigin | ( | ) |
获取剖截面原点。
| void NXOpen::Display::DynamicSectionBuilder::GetPlaneGeometry | ( | NXOpen::Display::DynamicSectionTypes::Axis | axisType, |
| NXOpen::Display::DynamicSectionTypes::ActivePlane | planeType, | ||
| NXOpen::Point3d * | origin, | ||
| NXOpen::Matrix3x3 * | matrix ) |
获取截面指定平面的几何信息。
截面轴和活动平面的有效值取决于 NXOpen::Display::DynamicSectionBuilder::Type 。 有关如何指定轴和活动平面类型的详细信息,请参见 NXOpen::Display::DynamicSectionBuilder::SetActivePlane 。 平面矩阵的Z方向为平面法线。
创建于 NX11.0.0.
许可证要求:无
| axisType | 轴类型 |
| planeType | 平面类型 |
| origin | 平面原点 |
| matrix | 平面矩阵 |
| double NXOpen::Display::DynamicSectionBuilder::GetPlaneThickness | ( | ) |
获取激活平面对之间的厚度。当剖截面包含多个裁剪平面时有效。当剖截面平面被锁定时,设置厚度不会改变当前厚度。
创建于 NX5.0.0。
许可要求:无
| double NXOpen::Display::DynamicSectionBuilder::GetRotationAngle | ( | NXOpen::Display::DynamicSectionTypes::Axis | rotationAxis | ) |
获取指定轴的旋转角度。
| rotationAxis | 旋转轴 |
| NXOpen::Matrix3x3 NXOpen::Display::DynamicSectionBuilder::GetRotationMatrix | ( | ) |
获取剖切面旋转矩阵
| NXOpen::NXColor * NXOpen::Display::DynamicSectionBuilder::InterferenceColor | ( | ) |
返回干涉颜色。
创建于NX5.0.0.
许可证要求:无
| bool NXOpen::Display::DynamicSectionBuilder::IsAssociativitySupported | ( | ) |
确定是否支持关联截面平面。
创建于 NX9.0.0。
许可要求:无
| bool NXOpen::Display::DynamicSectionBuilder::IsDefaultPlane | ( | ) |
指示截面平面是否位于默认位置。当构建器使用默认平面参数(在用户默认设置中指定)创建新截面时,以及/或者当使用 NXOpen::Display::DynamicSectionBuilder::SetDefaultPlane 或 NXOpen::Display::DynamicSectionBuilder::SetDefaults 重置截面平面位置时,截面平面位于默认位置。之后修改截面平面会重置默认平面状态。
在 NX11.0.1 中创建。
许可证要求:无
| NXOpen::Display::LayerSettingsBuilder * NXOpen::Display::DynamicSectionBuilder::LayerSettings | ( | ) |
获取图层设置构建器
创建于 NX9.0.0.
许可证要求 : 无
| bool NXOpen::Display::DynamicSectionBuilder::LoadAllIntersecting | ( | NXOpen::PartLoadStatus ** | loadStatus | ) |
加载所有与当前截面平面相交的组件。错误 由部件加载状态报告。调用方应销毁 加载状态对象使用的内存。
| loadStatus | 部件加载过程中发生的错误。 |
| bool NXOpen::Display::DynamicSectionBuilder::LoadNearIntersecting | ( | NXOpen::PartLoadStatus ** | loadStatus | ) |
加载与当前截面平面相交且位于 截面平面原点附近的组件。用于确定哪些组件 “靠近”截面平面原点的距离由内部决定。错误 由部件加载状态报告。调用方应销毁 加载状态对象使用的内存。
| loadStatus | 部件加载过程中发生的错误。 |
| bool NXOpen::Display::DynamicSectionBuilder::LockPlanes | ( | ) |
获取截面平面锁定标志。对于“两个平行平面”和“箱体截面”类型,可锁定截面平面,锁定后平面会一起移动。
创建于 NX5.0.0.
许可证要求 : 无
| int NXOpen::Display::DynamicSectionBuilder::NumberInSeries | ( | ) |
获取当前截面系列中请求的截面平面数量。
创建于 NX6.0.0.
许可证要求 : 无
| NXOpen::Display::DynamicSectionBuilder::NX_DEPRECATED | ( | "Deprecated in NX6.0.0. Use ModelingView::IsDynamicSectionVisible instead." | ) |
返回曲线显示/隐藏标志。
当动态截面对象在视图中可见时,截面对象的曲线会在该视图中显示。
| NXOpen::Display::DynamicSectionBuilder::NX_DEPRECATED | ( | "Deprecated in NX6.0.0. Use ModelingView::SetDynamicSectionVisible instead." | ) |
设置曲线显示/隐藏标志。
当动态截面对象在视图中可见时,截面对象的曲线会在该视图中显示。
显示曲线标志
| void NXOpen::Display::DynamicSectionBuilder::OffsetOriginInPlane | ( | double | xOffset, |
| double | yOffset ) |
在当前剖截面平面内偏移剖截面原点。
剖截面会沿剖截面平面移动到新位置。偏移分别相对于当前原点沿剖截面平面的 X 和 Y 轴计算。
创建于 NX5.0.0。
许可要求:无
| xOffset | 相对于当前位置的 X 增量 |
| yOffset | 相对于当前位置的 Y 增量 |
| void NXOpen::Display::DynamicSectionBuilder::PlaneX | ( | ) |
创建沿X方向的平面。
该平面以原点为基准平面创建,法线 沿坐标系的X轴方向 Display::DynamicSectionBuilder::CsysType 和 Display::DynamicSectionBuilder::SetCsysType 。
平面的位置取决于视图中显示的所有部件的 边界框。平面位于边界框的中心。
截面偏移和旋转矩阵会更新。
截面厚度会根据边界框重新计算。
创建于NX5.0.0。
许可证要求:无
| void NXOpen::Display::DynamicSectionBuilder::PlaneY | ( | ) |
创建沿Y方向的平面。
该平面以原点为基准平面创建,法线 沿坐标系的Y轴方向 Display::DynamicSectionBuilder::CsysType 和 Display::DynamicSectionBuilder::SetCsysType 。
平面的位置取决于视图中显示的所有部件的 边界框。平面位于边界框的中心。
截面偏移和旋转矩阵会更新。
截面厚度会根据边界框重新计算。
创建于NX5.0.0。
许可证要求:无
| void NXOpen::Display::DynamicSectionBuilder::PlaneZ | ( | ) |
创建沿Z方向的平面。
该平面以原点为基准平面创建,法线 沿坐标系的Z轴方向 Display::DynamicSectionBuilder::CsysType 和 Display::DynamicSectionBuilder::SetCsysType 。
平面的位置取决于视图中显示的所有部件的 边界框。平面位于边界框的中心。
截面偏移和旋转矩阵会更新。
截面厚度会根据边界框重新计算。
创建于NX5.0.0。
许可证要求:无
| void NXOpen::Display::DynamicSectionBuilder::RestoreView | ( | ) |
将截面恢复到视图数据库中保存的截面。
在 NX5.0.0 中创建。
许可证要求:无
| void NXOpen::Display::DynamicSectionBuilder::ReverseDirection | ( | ) |
反转平面方向。这将翻转模型被剖切的一侧。
截面旋转矩阵会更新。
在 NX5.0.0 中创建。
许可证要求:无
| bool NXOpen::Display::DynamicSectionBuilder::ReverseSeries | ( | ) |
返回反向系列标志
创建于 NX6.0.0。
许可要求:无
| void NXOpen::Display::DynamicSectionBuilder::SaveCurves | ( | const char * | groupName | ) |
通过将截面的所有剖切平面与场景中所有可见体相交来创建曲线,并将它们添加到以指定名称创建的组中。该组会显示在部件导航器中。如果用户默认设置“保存截面曲线时加载实体/片体”已启用,那么对于与剖切平面相交的可见轻量级体,会加载精确的实体/片体。这可能会增加操作的时间和内存使用,但会确保截面曲线的精确性。
在 NX5.0.0 中创建。
许可证要求:无
| groupName | 包含曲线的组的名称 |
| void NXOpen::Display::DynamicSectionBuilder::SaveCurves | ( | const NXString & | groupName | ) |
通过将截面的所有剖切平面与场景中所有可见体相交来创建曲线,并将它们添加到以指定名称创建的组中。该组会显示在部件导航器中。如果用户默认设置“保存截面曲线时加载实体/片体”已启用,那么对于与剖切平面相交的可见轻量级体,会加载精确的实体/片体。这可能会增加操作的时间和内存使用,但会确保截面曲线的精确性。
在 NX5.0.0 中创建。
许可证要求:无
| groupName | 包含曲线的组的名称 |
| double NXOpen::Display::DynamicSectionBuilder::SeriesSpacing | ( | ) |
获取当前截面系列中的截面平面间距。
创建于 NX6.0.0.
许可证要求 : 无
| void NXOpen::Display::DynamicSectionBuilder::SetActivePlane | ( | NXOpen::Display::DynamicSectionTypes::Axis | planeAxis, |
| NXOpen::Display::DynamicSectionTypes::ActivePlane | activePlane ) |
设置剖切面中的活动平面
单平面:
Display::DynamicSectionTypes::AxisZ 是活动轴。不存在辅助平面,仅有主平面。
双平行平面剖分:
Display::DynamicSectionTypes::AxisZ 是活动轴,主/辅助平面均可被激活。
框型剖分:
可通过指定平面轴选择活动平面对 给定一个轴,可激活主/辅助平面。
例如:要激活沿局部X轴的主平面,请使用 Display::DynamicSectionTypes::AxisX 和 Display::DynamicSectionTypes::ActivePlanePrimary。
于NX5.0.0版本创建。
许可证要求:无
| planeAxis | 平面轴 |
| activePlane | 活动平面 |
| bool NXOpen::Display::DynamicSectionBuilder::SetAllPlanesGeometry | ( | const std::vector< NXOpen::Point3d > & | planeOrigins, |
| const std::vector< NXOpen::Matrix3x3 > & | planeMetrices ) |
设置截面所有平面的几何信息。
指定的平面数量必须与当前 NXOpen::Display::DynamicSectionBuilder::Type 一致。
| planeOrigins | 平面原点 |
| planeMetrices | 平面矩阵 |
| void NXOpen::Display::DynamicSectionBuilder::SetAssociativePlane | ( | NXOpen::Plane * | planeTag | ) |
使动态截面与指定平面关联 该平面必须是智能平面;否则会报告错误。
只有当构建器支持关联性时(参见 Display::DynamicSectionBuilder::IsAssociativitySupported ),才能指定关联平面。
创建于 NX9.0.0。
许可要求:无
| planeTag | 平面 |
| void NXOpen::Display::DynamicSectionBuilder::SetBoundingBox | ( | const NXOpen::Point3d & | minCornerPt, |
| const NXOpen::Point3d & | maxCornerPt ) |
设置剖切面的边界框。
边界框用于计算偏移极限(参见 NXOpen::Display::DynamicSectionBuilder::GetOffsetLimits )。 指定边界框对当前剖切面几何形状无影响。
边界框影响默认剖切面几何形状的构建。 NXOpen::Display::DynamicSectionBuilder::SetDefaultPlane NXOpen::Display::DynamicSectionBuilder::SetDefaults
创建于 NX11.0.0。
许可证要求:无
| minCornerPt | 最小角点 |
| maxCornerPt | 最大角点 |
| void NXOpen::Display::DynamicSectionBuilder::SetBoxExtentDelayUpdate | ( | bool | delayUpdate | ) |
设置延迟更新框范围。该属性用于决定当选择列表修改时,框截面范围是否延迟更新 (参见 Display::DynamicSectionBuilder::BoxExtentObjects )。
如果为true,则使用 Display::DynamicSectionBuilder::UpdateBoxExtents 更新框截面。如果为false,则更新会立即发生。
在查询或设置范围属性之前,使用 Display::DynamicSectionBuilder::BoxExtentSupported 确定是否支持范围构建。
创建于 NX10.0.0.
许可证要求:无
| delayUpdate | 延迟更新 |
| void NXOpen::Display::DynamicSectionBuilder::SetBoxExtentMargin | ( | double | margin | ) |
设置框截面范围的边距
在查询或设置范围属性之前,使用 Display::DynamicSectionBuilder::BoxExtentSupported 确定是否支持范围构建。
创建于 NX10.0.0.
许可证要求:无
| margin | 边距 |
| void NXOpen::Display::DynamicSectionBuilder::SetCapColor | ( | NXOpen::NXColor * | capColor | ) |
设置帽颜色。当帽颜色类型为 Display::DynamicSectionTypes::CapColorOptionAny 时使用
创建于 NX5.0.0。
许可证要求:无
| capColor | 帽颜色 |
| void NXOpen::Display::DynamicSectionBuilder::SetCapColorOption | ( | NXOpen::Display::DynamicSectionTypes::CapColorOption | capColorOption | ) |
设置帽颜色选项
创建于 NX5.0.0。
许可证要求:无
| capColorOption | 帽颜色选项 |
| void NXOpen::Display::DynamicSectionBuilder::SetClipType | ( | NXOpen::Display::DynamicSectionTypes::Clip | clipType | ) |
设置裁剪类型
创建于 NX5.0.0。
许可证要求:无
| clipType | 裁剪类型 |
| void NXOpen::Display::DynamicSectionBuilder::SetCsysType | ( | NXOpen::Display::DynamicSectionTypes::CoordinateSystem | csys | ) |
设置用于沿X、Y或Z主平面创建截面的坐标系。指定坐标系对当前截面几何形状无影响。
此设置与 NXOpen::Display::DynamicSectionBuilder::DefaultPlaneAxis 配合使用,以确定通过以下方法构建的默认平面。 NXOpen::Display::DynamicSectionBuilder::SetDefaultPlane NXOpen::Display::DynamicSectionBuilder::SetDefaults
于NX5.0.0创建。
许可要求:无
| csys | csys |
| void NXOpen::Display::DynamicSectionBuilder::SetCurveColor | ( | NXOpen::NXColor * | curveColor | ) |
设置曲线颜色。当曲线颜色选项设置为 Display::DynamicSectionTypes::CurveColorOptionAny 时使用。
于NX5.0.0创建。
许可要求:无
| curveColor | curvecolor |
| void NXOpen::Display::DynamicSectionBuilder::SetCurveColorOption | ( | NXOpen::Display::DynamicSectionTypes::CurveColorOption | curveColorOption | ) |
设置曲线颜色选项
于NX5.0.0创建。
许可要求:无
| curveColorOption | curvecoloroption |
| void NXOpen::Display::DynamicSectionBuilder::SetCurveFont | ( | NXOpen::DisplayableObject::ObjectFont | curveFont | ) |
设置曲线字体
于NX2306.0.0创建。
许可要求:无
| curveFont | curvefont |
| void NXOpen::Display::DynamicSectionBuilder::SetCurveWidth | ( | NXOpen::DisplayableObject::ObjectWidth | curveWidth | ) |
设置曲线宽度
于NX2306.0.0创建。
许可要求:无
| curveWidth | curvewidth |
| void NXOpen::Display::DynamicSectionBuilder::SetDefaultPlane | ( | ) |
将当前截面平面设置为其默认定义。这只会修改截面平面的几何形状。
以下属性会影响默认截面平面的几何形状: NXOpen::Display::DynamicSectionBuilder::DefaultPlaneAxis NXOpen::Display::DynamicSectionBuilder::CsysType
在 NX5.0.0 中创建。
许可证要求:无
| void NXOpen::Display::DynamicSectionBuilder::SetDefaultPlaneAxis | ( | NXOpen::Display::DynamicSectionTypes::Axis | planeAxis | ) |
设置指示默认平面法向的轴。 Display::DynamicSectionTypes::AxisNone 无效。例如;指定 Display::DynamicSectionTypes::AxisZ 以使用XY平面作为默认平面。 指定默认平面对当前截面几何形状无影响。
此方法与 NXOpen::Display::DynamicSectionBuilder::CsysType 结合使用, 以确定通过以下方法构造的默认平面。 NXOpen::Display::DynamicSectionBuilder::SetDefaultPlane NXOpen::Display::DynamicSectionBuilder::SetDefaults
创建于NX11.0.1.
许可证要求:无
| planeAxis | 平面轴 |
| void NXOpen::Display::DynamicSectionBuilder::SetDefaults | ( | ) |
将当前截面设置为默认值。这会修改所有截面几何形状以及截面属性。
以下属性会影响默认截面平面的几何形状: NXOpen::Display::DynamicSectionBuilder::DefaultPlaneAxis NXOpen::Display::DynamicSectionBuilder::CsysType
在 NX5.0.0 中创建。
许可证要求:无
| void NXOpen::Display::DynamicSectionBuilder::SetDeferCurveUpdate | ( | bool | deferCurveUpdate | ) |
设置延迟曲线更新属性。此属性可用于在对动态截面执行一系列属性更改时减少曲线更新次数。 更改完成后,取消延迟曲线更新。只有当基于应用的更改需要曲线更新时,取消延迟才会更新曲线。
于NX8.0.0创建。
许可要求:无
| deferCurveUpdate | defercurveupdate |
| void NXOpen::Display::DynamicSectionBuilder::SetInterferenceColor | ( | NXOpen::NXColor * | interferenceColor | ) |
设置干涉颜色。
创建于NX5.0.0.
许可证要求:无
| interferenceColor | 干涉颜色 |
| void NXOpen::Display::DynamicSectionBuilder::SetLockPlanes | ( | bool | lockPlanes | ) |
设置截面平面锁定标志。对于“两个平行平面”和“箱体截面”类型,可锁定截面平面,锁定后平面会一起移动。
创建于 NX5.0.0.
许可证要求 : 无
| lockPlanes | 锁定平面 |
| bool NXOpen::Display::DynamicSectionBuilder::SetName | ( | const char * | sectionName | ) |
设置截面名称。
指定的名称将被验证。部件中截面名称需唯一。系统可能会修改名称以确保其在部件内的唯一性。
| sectionName | 截面名称 |
| bool NXOpen::Display::DynamicSectionBuilder::SetName | ( | const NXString & | sectionName | ) |
设置截面名称。
指定的名称会被验证。部件中的截面需具有唯一名称。名称可能会被修改以确保在部件中唯一。
| sectionName | 截面名称 |
| void NXOpen::Display::DynamicSectionBuilder::SetNormal | ( | const NXOpen::Vector3d & | normal | ) |
设置截面平面的法向量
截面偏移和旋转矩阵会更新。
创建于 NX5.0.0.
许可证要求 : 无
| normal | 截面平面法向量 |
| void NXOpen::Display::DynamicSectionBuilder::SetNumberInSeries | ( | int | numberSectionsRequested | ) |
设置当前截面系列中请求的截面平面数量。
创建于 NX6.0.0.
许可证要求 : 无
| numberSectionsRequested | 请求的截面数量 (>= 1). |
| void NXOpen::Display::DynamicSectionBuilder::SetOffset | ( | double | offset | ) |
设置平面偏移。当剖截面中有多个裁剪平面时,激活的裁剪平面将不允许穿过非激活的裁剪平面。
若 Display::DynamicSectionBuilder::LockPlanes 关闭,剖截面厚度会更新。
创建于 NX5.0.0。
许可要求:无
| offset | 偏移 |
| void NXOpen::Display::DynamicSectionBuilder::SetOffsetByPoint | ( | const NXOpen::Point3d & | point | ) |
此方法偏移激活的裁剪平面,使其穿过指定点。当截面中有多个裁剪平面时,激活的裁剪平面将不允许与非激活的裁剪平面交叉。
参见 Display::DynamicSectionBuilder::SetOffset
创建于 NX5.0.0。
许可要求:无
| point | 绝对坐标系中的点。 |
| void NXOpen::Display::DynamicSectionBuilder::SetOrigin | ( | const NXOpen::Point3d & | origin | ) |
设置剖截面原点。
剖截面会移动到新位置。若为多平面剖截面,会遵循 Display::DynamicSectionBuilder::LockPlanes 锁定标志。
剖截面偏移会更新。
创建于 NX5.0.0。
许可要求:无
| origin | 剖截面原点 |
| void NXOpen::Display::DynamicSectionBuilder::SetPlane | ( | const NXOpen::Point3d & | axisOrigin, |
| const NXOpen::Point3d & | origin, | ||
| const NXOpen::Matrix3x3 & | rotationMatrix ) |
将截面平面设置为指定平面 平面在指定的原点处创建,并带有指定的旋转矩阵。轴原点可以与平面原点相同。要从绝对原点定义线性平面族,请将轴原点定义为 {0, 0, 0}。截面偏移将反映平面与轴原点的距离。
截面偏移和旋转矩阵将更新。
创建于 NX5.0.0。
许可要求:无
| axisOrigin | 轴原点 |
| origin | 平面原点。 |
| rotationMatrix | 旋转矩阵 |
| void NXOpen::Display::DynamicSectionBuilder::SetPlaneThickness | ( | double | planeThickness | ) |
设置激活平面对之间的厚度。此属性仅在剖截面包含多个裁剪平面时可用。当剖截面平面被锁定时,设置厚度不会改变当前厚度。
创建于 NX5.0.0。
许可要求:无
| planeThickness | 激活平面厚度 |
| void NXOpen::Display::DynamicSectionBuilder::SetReverseSeries | ( | bool | reverseSeries | ) |
设置反向系列标志
创建于 NX6.0.0。
许可要求:无
| reverseSeries | 反向系列 |
| void NXOpen::Display::DynamicSectionBuilder::SetRotationAngle | ( | NXOpen::Display::DynamicSectionTypes::Axis | rotationAxis, |
| double | angle ) |
绕指定轴将剖切面旋转指定角度。 如果该轴已存在旋转,则剖切面会旋转至总旋转角度等于指定角度的位置。一次仅允许绕一个轴进行有效旋转。
剖切面偏移和旋转矩阵会更新。
创建于 NX5.0.0。
许可证要求:无
| rotationAxis | 旋转轴 |
| angle | 旋转角度(单位:度) |
| void NXOpen::Display::DynamicSectionBuilder::SetRotationMatrix | ( | NXOpen::Display::DynamicSectionTypes::Axis | rotationAxis, |
| const NXOpen::Matrix3x3 & | rotationMatrix ) |
设置剖切面旋转矩阵
若不清楚执行旋转时所绕的轴,请指定 Display::DynamicSectionTypes::AxisNone 。
剖切面偏移和旋转矩阵会更新。
创建于 NX5.0.0。
许可证要求:无
| rotationAxis | 旋转轴 |
| rotationMatrix | 旋转矩阵 |
| void NXOpen::Display::DynamicSectionBuilder::SetSeriesSpacing | ( | double | sectionSpacing | ) |
设置当前截面系列中的截面平面间距。
创建于 NX6.0.0.
许可证要求 : 无
| sectionSpacing | 截面间距 (>= 0.02). |
| void NXOpen::Display::DynamicSectionBuilder::SetShowCap | ( | bool | showCap | ) |
设置帽显示开关标志
创建于 NX5.0.0。
许可证要求:无
| showCap | 显示帽 |
| void NXOpen::Display::DynamicSectionBuilder::SetShowClip | ( | bool | showClip | ) |
设置裁剪显示开关标志
创建于 NX5.0.0。
许可证要求:无
| showClip | 显示裁剪 |
| void NXOpen::Display::DynamicSectionBuilder::SetShowGrid | ( | bool | showGrid | ) |
设置显示网格的显示标志
创建于NX6.0.0。
许可证要求:无
| showGrid | 显示网格 |
| void NXOpen::Display::DynamicSectionBuilder::SetShowInterference | ( | bool | showInterference | ) |
设置干涉显示开关标志。
创建于 NX5.0.0.
许可证要求 : 无
| showInterference | 干涉显示 |
| void NXOpen::Display::DynamicSectionBuilder::SetShowViewer | ( | bool | showViewer | ) |
设置2D查看器显示标志
创建于NX6.0.0。
许可证要求:无
| showViewer | 显示查看器 |
| void NXOpen::Display::DynamicSectionBuilder::SetType | ( | NXOpen::Display::DynamicSectionTypes::Type | type | ) |
设置剖切面类型
创建于 NX5.0.0。
许可证要求:无
| type | 类型 |
| void NXOpen::Display::DynamicSectionBuilder::SetView | ( | NXOpen::ModelingView * | view | ) |
设置正在进行剖面对象编辑的建模视图。
Display::DynamicSectionBuilder::View 和 Display::DynamicSectionBuilder::SetView 方法仅为遗留原因保留。 请使用 Display::DynamicSectionBuilder::EditView 替代。
创建于 NX5.0.0。
许可证要求:无
| view | 建模视图 |
| bool NXOpen::Display::DynamicSectionBuilder::ShowCap | ( | ) |
返回帽显示开关标志
创建于 NX5.0.0。
许可证要求:无
| bool NXOpen::Display::DynamicSectionBuilder::ShowClip | ( | ) |
返回裁剪显示开关标志
创建于 NX5.0.0。
许可证要求:无
| void NXOpen::Display::DynamicSectionBuilder::ShowCurvePreview | ( | bool | showCurvePreview | ) |
显示/隐藏曲线预览。
编辑视图截面时,编辑过程中可以显示曲线预览。预览会在构建器提交更改或构建器销毁后移除。
隐藏预览也会移除截面系列预览。
创建于NX10.0.0.
许可证要求:无
| showCurvePreview | 显示曲线预览标志 |
| bool NXOpen::Display::DynamicSectionBuilder::ShowGrid | ( | ) |
返回显示网格的标志
创建于 NX6.0.0。
许可证要求:无
| bool NXOpen::Display::DynamicSectionBuilder::ShowInterference | ( | ) |
获取干涉显示开关标志。
创建于 NX5.0.0.
许可证要求 : 无
| void NXOpen::Display::DynamicSectionBuilder::ShowSectionCurves | ( | bool | showCurves | ) |
在与构建器关联的视图中显示截面曲线。 如果没有视图与构建器关联,则曲线会显示在当前工作视图中。
创建于 NX7.5.0。
许可要求:无
| showCurves | showcurves |
| bool NXOpen::Display::DynamicSectionBuilder::ShowViewer | ( | ) |
返回2D查看器显示标志
创建于NX6.0.0。
许可证要求:无
| NXOpen::Display::DynamicSectionTypes::Type NXOpen::Display::DynamicSectionBuilder::Type | ( | ) |
返回剖切面类型
创建于 NX5.0.0。
许可证要求:无
| void NXOpen::Display::DynamicSectionBuilder::UpdateBoxExtents | ( | ) |
通过重新计算框范围(如需要)来更新框截面显示。
在查询或设置范围属性之前,使用 Display::DynamicSectionBuilder::BoxExtentSupported 确定是否支持范围构建。
创建于 NX10.0.0.
许可证要求:无
| NXOpen::ModelingView * NXOpen::Display::DynamicSectionBuilder::View | ( | ) |
返回正在进行剖面对象编辑的建模视图。
Display::DynamicSectionBuilder::View 和 Display::DynamicSectionBuilder::SetView 方法仅为遗留原因保留。 请使用 Display::DynamicSectionBuilder::EditView 替代。
创建于 NX5.0.0。
许可证要求:无