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

元素集合 更多...

#include <Markup_ElementCollection.hxx>

类 NXOpen::Markup::ElementCollection 继承关系图:
NXOpen::TaggedObjectCollection

class  iterator

Public 成员函数

iterator begin ()
std::vector< NXOpen::Markup::Element * > CopyObjects (const std::vector< NXOpen::Markup::Element * > &inputObjects)
NXOpen::Markup::CircleCreateCircle (const NXOpen::Point3d &anchorPoint, const NXOpen::Point3d &center, double radius)
NXOpen::Markup::CircleCreateCircle (const NXOpen::Point3d &center, double radius)
NXOpen::Markup::EditElementDisplayBuilderCreateEditElementDisplayBuilder (const std::vector< NXOpen::Markup::Element * > &objects)
NXOpen::Markup::ElementBuilderCreateElementBuilder (NXOpen::Markup::Element *annotation)
NXOpen::Markup::EllipseCreateEllipse (const NXOpen::Point3d &anchorPoint, const NXOpen::Point3d &center, double major, double minor)
NXOpen::Markup::EllipseCreateEllipse (const NXOpen::Point3d &center, double major, double minor)
NXOpen::Markup::FreehandCreateFreehand (const NXOpen::Point3d &anchorPoint, const std::vector< NXOpen::Point3d > &points)
NXOpen::Markup::FreehandCreateFreehand (const std::vector< NXOpen::Point3d > &points)
NXOpen::Markup::RectangleCreateRectangle (const NXOpen::Point3d &anchorPoint, const NXOpen::Point3d &center, double length, double width)
NXOpen::Markup::RectangleCreateRectangle (const NXOpen::Point3d &center, double length, double width)
NXOpen::Markup::TextCreateText (const NXOpen::Point3d &position, const char *textContent)
NXOpen::Markup::TextCreateText (const NXOpen::Point3d &position, const NXString &textContent)
std::vector< NXOpen::Markup::Element * > CutObjects (const std::vector< NXOpen::Markup::Element * > &inputObjects)
iterator end ()
NXOpen::Markup::ElementFindObject (const char *id)
NXOpen::Markup::ElementFindObject (const NXString &id)
tag_t Tag () const

详细描述

元素集合

该类收集 NXOpen::Markup::Markup 中的所有标记
要获取此类的实例,请参阅 NXOpen::Markup::Markup

创建于 NX1899.0.0.

成员函数说明

◆ begin()

iterator NXOpen::Markup::ElementCollection::begin ( )

返回指向第一个元素的迭代器。

◆ CopyObjects()

std::vector< NXOpen::Markup::Element * > NXOpen::Markup::ElementCollection::CopyObjects ( const std::vector< NXOpen::Markup::Element * > & inputObjects)

将输入的 NXOpen::Markup::Element 对象复制到标记中。
调用此方法后,客户端必须执行更新 NXOpen::Update::DoUpdate

返回
标记元素的副本
在NX2206.0.0中创建。

许可证要求:无
参数
inputObjects要复制的标记元素

◆ CreateCircle() [1/2]

NXOpen::Markup::Circle * NXOpen::Markup::ElementCollection::CreateCircle ( const NXOpen::Point3d & anchorPoint,
const NXOpen::Point3d & center,
double radius )

创建一个带锚点的NXOpen::Markup::Circle
于NX1926.0.0中创建。

许可证要求:dmu_markup(“在NX桌面中暴露DMU功能的许可证”)

参数
anchorPoint锚点
center绝对坐标中的点
radius半径

◆ CreateCircle() [2/2]

NXOpen::Markup::Circle * NXOpen::Markup::ElementCollection::CreateCircle ( const NXOpen::Point3d & center,
double radius )

创建一个固定到屏幕的NXOpen::Markup::Circle
于NX1899.0.0中创建。

许可证要求:dmu_markup(“在NX桌面中暴露DMU功能的许可证”)

参数
center绝对坐标中的点
radius半径

◆ CreateEditElementDisplayBuilder()

NXOpen::Markup::EditElementDisplayBuilder * NXOpen::Markup::ElementCollection::CreateEditElementDisplayBuilder ( const std::vector< NXOpen::Markup::Element * > & objects)

创建一个 NXOpen::Markup::EditElementDisplayBuilder

返回

在NX1926.0.0中创建。

许可证要求:dmu_markup ("License to expose DMU functionality in NX desktop")
参数
objects对象

◆ CreateElementBuilder()

NXOpen::Markup::ElementBuilder * NXOpen::Markup::ElementCollection::CreateElementBuilder ( NXOpen::Markup::Element * annotation)

创建一个 NXOpen::Markup::ElementBuilder

返回

在NX1899.0.0中创建。

许可证要求:dmu_markup ("License to expose DMU functionality in NX desktop")
参数
annotation注释

◆ CreateEllipse() [1/2]

NXOpen::Markup::Ellipse * NXOpen::Markup::ElementCollection::CreateEllipse ( const NXOpen::Point3d & anchorPoint,
const NXOpen::Point3d & center,
double major,
double minor )

创建一个带锚点的NXOpen::Markup::Ellipse
于NX1926.0.0中创建。

许可证要求:dmu_markup(“在NX桌面中暴露DMU功能的许可证”)

参数
anchorPoint锚点
center绝对坐标中的点
major长半轴
minor短半轴

◆ CreateEllipse() [2/2]

NXOpen::Markup::Ellipse * NXOpen::Markup::ElementCollection::CreateEllipse ( const NXOpen::Point3d & center,
double major,
double minor )

创建一个固定到屏幕的NXOpen::Markup::Ellipse
于NX1899.0.0中创建。

许可证要求:dmu_markup(“在NX桌面中暴露DMU功能的许可证”)

参数
center绝对坐标中的点
major长半轴
minor短半轴

◆ CreateFreehand() [1/2]

NXOpen::Markup::Freehand * NXOpen::Markup::ElementCollection::CreateFreehand ( const NXOpen::Point3d & anchorPoint,
const std::vector< NXOpen::Point3d > & points )

创建一个带锚点的NXOpen::Markup::Freehand
创建于 NX1926.0.0。

许可要求:dmu_markup(“在NX桌面中暴露DMU功能的许可”)

参数
anchorPoint锚点
points绝对坐标中的点

◆ CreateFreehand() [2/2]

NXOpen::Markup::Freehand * NXOpen::Markup::ElementCollection::CreateFreehand ( const std::vector< NXOpen::Point3d > & points)

创建一个固定在屏幕上的NXOpen::Markup::Freehand
创建于 NX1899.0.0。

许可要求:dmu_markup(“在NX桌面中暴露DMU功能的许可”)

参数
points绝对坐标中的点

◆ CreateRectangle() [1/2]

NXOpen::Markup::Rectangle * NXOpen::Markup::ElementCollection::CreateRectangle ( const NXOpen::Point3d & anchorPoint,
const NXOpen::Point3d & center,
double length,
double width )

创建带锚点的 NXOpen::Markup::Rectangle
在 NX1926.0.0 中创建。

许可证要求:dmu_markup("在 NX 桌面中公开 DMU 功能的许可证")

参数
anchorPoint锚点
center绝对坐标点
length长度
width宽度

◆ CreateRectangle() [2/2]

NXOpen::Markup::Rectangle * NXOpen::Markup::ElementCollection::CreateRectangle ( const NXOpen::Point3d & center,
double length,
double width )

创建固定于屏幕的 NXOpen::Markup::Rectangle
在 NX1899.0.0 中创建。

许可证要求:dmu_markup("在 NX 桌面中公开 DMU 功能的许可证")

参数
center绝对坐标点
length长度
width宽度

◆ CreateText() [1/2]

NXOpen::Markup::Text * NXOpen::Markup::ElementCollection::CreateText ( const NXOpen::Point3d & position,
const char * textContent )

创建 NXOpen::Markup::Text
于 NX1899.0.0 中创建。

许可要求 : dmu_markup ("在 NX 桌面中暴露 DMU 功能的许可")

参数
position绝对坐标点
textContent文本内容

◆ CreateText() [2/2]

NXOpen::Markup::Text * NXOpen::Markup::ElementCollection::CreateText ( const NXOpen::Point3d & position,
const NXString & textContent )

创建一个NXOpen::Markup::Text
创建于 NX1899.0.0。

许可要求:dmu_markup(“在NX桌面中暴露DMU功能的许可”)

参数
position绝对坐标中的点
textContent文本内容

◆ CutObjects()

std::vector< NXOpen::Markup::Element * > NXOpen::Markup::ElementCollection::CutObjects ( const std::vector< NXOpen::Markup::Element * > & inputObjects)

将输入的 NXOpen::Markup::Element 对象剪切到标记中。
调用此方法后,客户端必须执行更新 NXOpen::Update::DoUpdate

返回
移动到新标记的标记元素
在NX2206.0.0中创建。

许可证要求:无
参数
inputObjects要剪切的标记元素

◆ end()

iterator NXOpen::Markup::ElementCollection::end ( )
inline

返回指向最后一个元素之后位置的迭代器。

◆ FindObject() [1/2]

NXOpen::Markup::Element * NXOpen::Markup::ElementCollection::FindObject ( const char * id)

在当前标记中查找具有指定ID的NXOpen::Markup::Element。如果找不到具有指定名称的对象,将抛出异常。

返回
具有此ID的NXOpen::Markup::Element
于NX1899.0.0中创建。

许可证要求:dmu_markup(“在NX桌面中暴露DMU功能的许可证”)
参数
idNXOpen::Markup::Element的ID

◆ FindObject() [2/2]

NXOpen::Markup::Element * NXOpen::Markup::ElementCollection::FindObject ( const NXString & id)

在当前标记中查找具有指定ID的NXOpen::Markup::Element。如果找不到具有指定名称的对象,将抛出异常。

返回
具有此ID的NXOpen::Markup::Element
于NX1899.0.0中创建。

许可证要求:dmu_markup(“在NX桌面中暴露DMU功能的许可证”)
参数
idNXOpen::Markup::Element的ID

◆ Tag()

tag_t NXOpen::Markup::ElementCollection::Tag ( ) const

返回该对象的标签。