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

自定义特征类 更多...

#include <Features_CustomFeatureClass.hxx>

类 NXOpen::Features::CustomFeatureClass 继承关系图:
NXOpen::TransientObject

Public 类型

typedef NXOpen::Callback1< int, NXOpen::Features::CustomFeatureCreateFeatureGeometryEvent * > CreateFeatureGeometryCallback
typedef NXOpen::Callback1< int, NXOpen::Features::CustomFeatureHighlightEvent * > HighlightCallback
typedef NXOpen::Callback1< int, NXOpen::Features::CustomFeatureInformationEvent * > InformationCallback
typedef NXOpen::Callback1< int, NXOpen::Features::CustomFeatureInternalFeaturePreUpdateEvent * > InternalFeaturePreUpdateCallback
typedef NXOpen::Callback1< int, NXOpen::Features::CustomFeatureModifyFeatureGeometryEvent * > ModifyFeatureGeometryCallback
typedef NXOpen::Callback1< int, NXOpen::Features::CustomFeaturePostUpdateEvent * > PostUpdateCallback
typedef NXOpen::Callback1< int, NXOpen::Features::CustomFeaturePreUpdateEvent * > PreUpdateCallback

Public 成员函数

void AddCreateFeatureGeometryHandler (const NXOpen::Features::CustomFeatureClass::CreateFeatureGeometryCallback &createFeatureGeometryCallback)
void AddHighlightHandler (const NXOpen::Features::CustomFeatureClass::HighlightCallback &highlightCallback)
void AddInformationHandler (const NXOpen::Features::CustomFeatureClass::InformationCallback &informationCallback)
void AddInternalFeaturePreUpdateHandler (const NXOpen::Features::CustomFeatureClass::InternalFeaturePreUpdateCallback &internalFeaturePreUpdateCallback)
void AddModifyFeatureGeometryHandler (const NXOpen::Features::CustomFeatureClass::ModifyFeatureGeometryCallback &modifyFeatureGeometryCallback)
void AddPostUpdateHandler (const NXOpen::Features::CustomFeatureClass::PostUpdateCallback &postUpdateCallback)
void AddPreUpdateHandler (const NXOpen::Features::CustomFeatureClass::PreUpdateCallback &preUpdateCallback)
virtual ~CustomFeatureClass ()
Public 成员函数 继承自 NXOpen::TransientObject
void * GetHandle ()

详细描述

自定义特征类

提供配置自定义特征回调的接口。
此类的实例可通过 NXOpen::Features::CustomFeatureClassManager::GetClassFromName 获取

于NX11.0.0版本创建。

成员类型定义说明

◆ CreateFeatureGeometryCallback

创建特征几何回调原型
于NX11.0.0版本创建。

许可要求:solid_modeling ("SOLIDS MODELING")

◆ HighlightCallback

高亮回调原型
于NX12.0.0版本创建。

许可要求:solid_modeling ("SOLIDS MODELING")

◆ InformationCallback

信息回调原型
于NX11.0.0版本创建。

许可要求:solid_modeling ("SOLIDS MODELING")

◆ InternalFeaturePreUpdateCallback

内部特征预更新回调原型
于NX11.0.0版本创建。

许可要求:solid_modeling ("SOLIDS MODELING")

◆ ModifyFeatureGeometryCallback

修改特征几何回调原型
于NX11.0.0版本创建。

许可要求:solid_modeling ("SOLIDS MODELING")

◆ PostUpdateCallback

后更新回调原型
于NX11.0.0版本创建。

许可要求:solid_modeling ("SOLIDS MODELING")

◆ PreUpdateCallback

预更新回调原型
于NX11.0.0版本创建。

许可要求:solid_modeling ("SOLIDS MODELING")

构造及析构函数说明

◆ ~CustomFeatureClass()

virtual NXOpen::Features::CustomFeatureClass::~CustomFeatureClass ( )
virtual

释放与该对象关联的内存。调用此方法后,该对象不再有效。
创建于 NX11.0.0.

许可要求:无

成员函数说明

◆ AddCreateFeatureGeometryHandler()

void NXOpen::Features::CustomFeatureClass::AddCreateFeatureGeometryHandler ( const NXOpen::Features::CustomFeatureClass::CreateFeatureGeometryCallback & createFeatureGeometryCallback)

注册自定义特征创建特征几何回调。 此回调在自定义特征应重新创建其几何输出时调用。 此回调用于允许用户使用当前输入参数状态创建新的几何输出。 作为自定义特征输出创建的几何应是非关联的,不应存储求解过程。 几何包括所有类型的曲线和 Parasolid 体。 在此回调中创建的所有几何应使用 Features::TrackingData 进行跟踪。 创建 Parasolid 体需要具有 Parasolid 开发许可证。 此回调的实现不应:

  • 在此回调中创建任何特征。
  • 在此回调中触发零件保存或更新。
  • 在此回调中记录任何待删除或更新的对象。
  • 在此回调中尝试显示实体。
  • 在此回调中尝试启动任何用户界面。
    创建于 NX11.0.0.

    许可要求:solid_modeling ("SOLIDS MODELING")
参数
createFeatureGeometryCallbackcreatefeaturegeometrycallback

◆ AddHighlightHandler()

void NXOpen::Features::CustomFeatureClass::AddHighlightHandler ( const NXOpen::Features::CustomFeatureClass::HighlightCallback & highlightCallback)

注册自定义特征高亮回调。 当自定义特征的输出需要高亮或取消高亮时,会调用此回调。 此回调的实现应返回任何应与特征输出一起高亮或取消高亮的附加实体。 此回调的实现也可选择仅高亮-取消高亮从此回调返回的实体。 此回调的实现不应:

  • 由此回调触发部件保存或更新。
  • 由此回调记录任何要删除或更新的对象。
  • 由此回调尝试显示实体。
  • 由此回调尝试启动任何用户界面。
  • 由此回调创建/删除任何几何对象。
    在 NX12.0.0 中创建。

    许可证要求:solid_modeling ("SOLIDS MODELING")
参数
highlightCallback高亮回调

◆ AddInformationHandler()

void NXOpen::Features::CustomFeatureClass::AddInformationHandler ( const NXOpen::Features::CustomFeatureClass::InformationCallback & informationCallback)

注册自定义特征信息回调。 当用户对自定义特征执行信息操作时,会调用此回调。 此回调的实现应提供要在信息窗口中显示的信息字符串。 此回调的实现不应:

  • 由此回调触发部件保存或更新。
  • 直接向信息窗口输出字符串或打开/关闭信息窗口。
  • 由此回调记录任何要删除或更新的对象。
  • 由此回调尝试显示实体。
  • 由此回调尝试启动任何用户界面。
  • 由此回调创建/删除任何几何对象。
    在 NX11.0.0 中创建。

    许可证要求:solid_modeling ("SOLIDS MODELING")
参数
informationCallback信息回调

◆ AddInternalFeaturePreUpdateHandler()

void NXOpen::Features::CustomFeatureClass::AddInternalFeaturePreUpdateHandler ( const NXOpen::Features::CustomFeatureClass::InternalFeaturePreUpdateCallback & internalFeaturePreUpdateCallback)

注册内部特征更新前回调。 此回调在自定义特征的每个内部特征(构造特征和输出特征)更新前调用。 此回调的实现应仅修改触发回调的内部特征的参数。 此回调的实现不应:

  • 在该回调中删除内部特征或创建新内部特征。
  • 在此回调中触发零件保存或更新。
  • 在此回调中记录任何待删除或更新的对象。
  • 在此回调中尝试显示实体。
  • 在此回调中尝试启动任何用户界面。
  • 在此回调中创建/删除任何几何对象。
    创建于 NX11.0.0.

    许可要求:solid_modeling ("SOLIDS MODELING")
参数
internalFeaturePreUpdateCallbackinternalfeaturepreupdatecallback

◆ AddModifyFeatureGeometryHandler()

void NXOpen::Features::CustomFeatureClass::AddModifyFeatureGeometryHandler ( const NXOpen::Features::CustomFeatureClass::ModifyFeatureGeometryCallback & modifyFeatureGeometryCallback)

注册自定义特征修改特征几何回调。 此回调用于修改零件中已存在的 Parasolid 体,使用此回调需要 Parasolid 开发许可证。 此回调的实现可使用 Parasolid 函数修改零件中已存在的 Parasolid 体。 此回调的实现不应:

  • 在此回调中创建新的 Parasolid 体。
  • 在此回调中分割已存在的 Parasolid 体以创建新的 Parasolid 体。
  • 在此回调中删除已存在的 Parasolid 体。
  • 在此回调中创建任何特征。
  • 在此回调中触发零件保存或更新。
  • 在此回调中记录任何待删除或更新的对象。
  • 在此回调中尝试显示实体。
  • 在此回调中尝试启动任何用户界面。
    创建于 NX11.0.0.

    许可要求:solid_modeling ("SOLIDS MODELING")
参数
modifyFeatureGeometryCallbackmodifyfeaturegeometrycallback

◆ AddPostUpdateHandler()

void NXOpen::Features::CustomFeatureClass::AddPostUpdateHandler ( const NXOpen::Features::CustomFeatureClass::PostUpdateCallback & postUpdateCallback)

注册自定义特征更新后回调。 此回调用于允许用户创建/删除输出特征。 输出特征通常仅在自定义特征创建时创建一次。 删除现有输出特征可通过在 Features::CustomFeaturePostUpdateEvent::SetOutputFeatures 中提供应保留的输出特征数据数组来完成, 这将删除未提供数据的所有其他输出特征。 此回调的实现不应:

  • 在此回调中创建新的 Parasolid 体。
  • 在此回调中分割已存在的 Parasolid 体以创建新的 Parasolid 体。
  • 在此回调中删除已存在的 Parasolid 体。
  • 在此回调中触发零件保存或更新。
  • 在此回调中记录任何待删除或更新的对象。
  • 在此回调中尝试显示实体。
  • 在此回调中尝试启动任何用户界面。
  • 在此回调中创建/删除任何几何对象。
    创建于 NX11.0.0.

    许可要求:solid_modeling ("SOLIDS MODELING")
参数
postUpdateCallbackpostupdatecallback

◆ AddPreUpdateHandler()

void NXOpen::Features::CustomFeatureClass::AddPreUpdateHandler ( const NXOpen::Features::CustomFeatureClass::PreUpdateCallback & preUpdateCallback)

注册自定义特征更新前回调。 此回调在自定义特征更新前调用。 此回调用于允许用户创建/删除构造特征。 构造特征通常仅在自定义特征创建时创建一次。 若构造特征已在最后一次回调中存在,此回调不得再次创建它们。 对现有构造特征参数的任何编辑必须在 Features::CustomFeatureClass::InternalFeaturePreUpdateCallback 中进行。 删除现有构造特征可通过在 Features::CustomFeaturePreUpdateEvent::SetConstructionFeatures 中提供应保留的构造特征数据数组来完成, 这将删除未提供数据的所有其他构造特征。 此回调的实现不应:

  • 在此回调中触发零件保存或更新。
  • 在此回调中记录任何待删除或更新的对象。
  • 在此回调中尝试显示实体。
  • 在此回调中尝试启动任何用户界面。
  • 在此回调中创建/删除任何几何对象。
    创建于 NX11.0.0.

    许可要求:solid_modeling ("SOLIDS MODELING")
参数
preUpdateCallbackpreupdatecallback