|
NX Open C++ 参考指南 2406 v1.1
|
对象列表 更多...
#include <ObjectList.hxx>
Public 类型 | |
| enum | DeleteOption { DeleteOptionDelete , DeleteOptionNoDelete } |
Public 成员函数 | |
| void | Append (const std::vector< NXOpen::TaggedObject * > &objects) |
| void | Append (NXOpen::TaggedObject *object) |
| void | Clear () |
| void | Clear (NXOpen::ObjectList::DeleteOption deleteOption) |
| void | ClearIndex (int deleteIdx) |
| void | Erase (int index) |
| void | Erase (int index, NXOpen::ObjectList::DeleteOption deleteOption) |
| void | Erase (NXOpen::TaggedObject *obj) |
| void | Erase (NXOpen::TaggedObject *obj, NXOpen::ObjectList::DeleteOption deleteOption) |
| int | FindIndex (NXOpen::TaggedObject *obj) |
| NXOpen::TaggedObject * | FindItem (int index) |
| std::vector< NXOpen::TaggedObject * > | GetContents () |
| void | Insert (int location, NXOpen::TaggedObject *object) |
| int | Length () |
| void | MoveToBottom (int index) |
| void | MoveToTop (int index) |
| void | SetContents (const std::vector< NXOpen::TaggedObject * > &objects) |
| void | Swap (int index1, int index2) |
| void | Swap (NXOpen::TaggedObject *object1, NXOpen::TaggedObject *object2) |
| Public 成员函数 继承自 NXOpen::TaggedObject | |
| tag_t | Tag () const |
友元 | |
| class | _ObjectListBuilder |
对象列表
表示对象列表。
要创建此类的新实例,请使用 NXOpen::Part::CreateObjectList
在NX4.0.0版本创建。
| void NXOpen::ObjectList::Append | ( | const std::vector< NXOpen::TaggedObject * > & | objects | ) |
向列表追加一组对象
在NX4.0.0版本创建。
许可要求:无
| objects | 要追加的项 |
| void NXOpen::ObjectList::Append | ( | NXOpen::TaggedObject * | object | ) |
向列表追加一个对象
在NX5.0.0版本创建。
许可要求:无
| object | 要追加的项 |
| void NXOpen::ObjectList::Clear | ( | ) |
清空整个列表,但不删除对象。调用者需自行管理这些对象。 若部件关闭时这些对象未被使用或删除(即内存泄漏),将触发错误。
版本:NX5.0.0
许可要求:无
| void NXOpen::ObjectList::Clear | ( | NXOpen::ObjectList::DeleteOption | deleteOption | ) |
清空整个列表
版本:NX5.0.0
许可要求:无
| deleteOption | 移除时是否删除对象 |
| void NXOpen::ObjectList::ClearIndex | ( | int | deleteIdx | ) |
删除指定索引处的项。列表大小不会改变,但该索引处的项会被设为NULL。
在NX4.0.0版本创建。
许可要求:无
| deleteIdx | 要删除的项的索引 |
| void NXOpen::ObjectList::Erase | ( | int | index | ) |
从列表中移除对象,但不删除该对象。 列表会自动移位,避免原对象位置出现空值。
版本:NX5.0.0
许可要求:无
| index | 要从列表中移除的项的索引 |
| void NXOpen::ObjectList::Erase | ( | int | index, |
| NXOpen::ObjectList::DeleteOption | deleteOption ) |
从列表中移除指定位置的对象。 列表会自动移位,避免原对象位置出现空值。
版本:NX5.0.0
许可要求:无
| index | 要从列表中移除的项的索引 |
| deleteOption | 是否删除对象 |
| void NXOpen::ObjectList::Erase | ( | NXOpen::TaggedObject * | obj | ) |
从列表中移除对象,但不删除该对象。 列表会自动移位,避免原对象位置出现空值。
版本:NX5.0.0
许可要求:无
| obj | 要从列表中移除的对象 |
| void NXOpen::ObjectList::Erase | ( | NXOpen::TaggedObject * | obj, |
| NXOpen::ObjectList::DeleteOption | deleteOption ) |
从列表中移除对象。 列表会自动移位,避免原对象位置出现空值。
版本:NX5.0.0
许可要求:无
| obj | 要从列表中移除的对象 |
| deleteOption | 是否删除对象 |
| int NXOpen::ObjectList::FindIndex | ( | NXOpen::TaggedObject * | obj | ) |
查找输入对象在列表中的索引。若对象不存在,返回-1。
| obj | 要查找索引的对象 |
| NXOpen::TaggedObject * NXOpen::ObjectList::FindItem | ( | int | index | ) |
返回指定索引处的对象,可能为NULL。
| index | 要返回的对象的索引 |
| std::vector< NXOpen::TaggedObject * > NXOpen::ObjectList::GetContents | ( | ) |
获取整个列表的内容
| void NXOpen::ObjectList::Insert | ( | int | location, |
| NXOpen::TaggedObject * | object ) |
在指定位置插入对象
版本:NX5.0.0
许可要求:无
| location | 插入对象的位置 |
| object | 要插入的对象 |
| int NXOpen::ObjectList::Length | ( | ) |
返回列表长度
在NX5.0.0版本创建。
许可要求:无
| void NXOpen::ObjectList::MoveToBottom | ( | int | index | ) |
将指定位置的对象移至列表底部。
版本:NX10.0.0
许可要求:无
| index | 项的位置 |
| void NXOpen::ObjectList::MoveToTop | ( | int | index | ) |
将指定位置的对象移至列表顶部。
版本:NX10.0.0
许可要求:无
| index | 项的位置 |
| void NXOpen::ObjectList::SetContents | ( | const std::vector< NXOpen::TaggedObject * > & | objects | ) |
设置整个列表的内容。此操作会覆盖列表原有内容, 但不会删除原列表中的任何对象。
版本:NX5.0.0
许可要求:无
| objects | 列表内容 |
| void NXOpen::ObjectList::Swap | ( | int | index1, |
| int | index2 ) |
交换列表中两个对象的位置。 第一个对象移至第二个对象的原位置, 第二个对象移至第一个对象的原位置。
版本:NX5.0.0
许可要求:无
| index1 | 第一个项的位置 |
| index2 | 第二个项的位置 |
| void NXOpen::ObjectList::Swap | ( | NXOpen::TaggedObject * | object1, |
| NXOpen::TaggedObject * | object2 ) |
交换列表中两个对象的位置。 第一个对象移至第二个对象的原位置, 第二个对象移至第一个对象的原位置。
版本:NX5.0.0
许可要求:无
| object1 | 第一个项 |
| object2 | 第二个项 |