|
NX Open C++ 参考指南 2406 v1.1
|
#include <PartFamily_TemplateManager.hxx>
此类用作所有零件族相关操作的管理器。 所有创建、编辑或删除零件族对象的操作均通过此类完成。 使用方法 Part::NewPartFamilyTemplateManager 创建此类的新实例。
创建于NX9.0.0版本。
|
virtual |
释放与该实例关联的资源。调用此方法后,该对象将不可再使用。在.NET中,当垃圾回收器删除对象时会自动调用此方法。
创建于NX9.0.0版本。
许可要求 : 无
| void NXOpen::PartFamily::TemplateManager::AddAssertedMassToChosenAttributes | ( | const char * | attrToAdd, |
| int | indexAddAt ) |
向部件族的已选属性列表中添加断言质量类型的新属性
创建于NX9.0.0.
许可要求 : adv_assemblies ("ADVANCED ASSEMBLIES"), solid_modeling ("SOLIDS MODELING")
| attrToAdd | 要添加的属性 |
| indexAddAt | 添加位置索引 |
| void NXOpen::PartFamily::TemplateManager::AddAssertedMassToChosenAttributes | ( | const NXString & | attrToAdd, |
| int | indexAddAt ) |
向部件族的已选属性列表中添加断言质量类型的新属性
创建于NX9.0.0.
许可要求 : adv_assemblies ("ADVANCED ASSEMBLIES"), solid_modeling ("SOLIDS MODELING")
| attrToAdd | 要添加的属性 |
| indexAddAt | 添加位置索引 |
| NXOpen::PartFamily::InstanceDefinition * NXOpen::PartFamily::TemplateManager::AddInstanceDefinition | ( | const char * | familyMemberDefnName, |
| NXOpen::PartFamily::InstanceDefinition * | previousFamilyMemberDefn, | ||
| const char * | otherNameEntry ) |
使用提供的名称创建新的族成员定义,并将其置于指定的上一个族成员定义之下。 如果零件族可导入,则otherNameEntry为必填输入。 根据处于管理模式还是原生模式,familyMemberDefn名称可以是os_part_name或db_part_name,otherNameEntry则对应为db_part_name或os_part_name。 对于不可导入的零件族,otherNameEntry可以为空。
创建于NX9.0.0。
许可要求: solid_modeling ("SOLIDS MODELING")
| familyMemberDefnName | 族成员定义名称 |
| previousFamilyMemberDefn | 上一个族成员定义 |
| otherNameEntry | 其他名称项 |
| NXOpen::PartFamily::InstanceDefinition * NXOpen::PartFamily::TemplateManager::AddInstanceDefinition | ( | const NXString & | familyMemberDefnName, |
| NXOpen::PartFamily::InstanceDefinition * | previousFamilyMemberDefn, | ||
| const NXString & | otherNameEntry ) |
使用提供的名称创建新的族成员定义,并将其置于指定的上一个族成员定义之下。 如果零件族可导入,则otherNameEntry为必填输入。 根据处于管理模式还是原生模式,familyMemberDefn名称可以是os_part_name或db_part_name,otherNameEntry则对应为db_part_name或os_part_name。 对于不可导入的零件族,otherNameEntry可以为空。
创建于NX9.0.0。
许可要求: solid_modeling ("SOLIDS MODELING")
| familyMemberDefnName | 族成员定义名称 |
| previousFamilyMemberDefn | 上一个族成员定义 |
| otherNameEntry | 其他名称项 |
| NXOpen::PartFamily::InstanceDefinition * NXOpen::PartFamily::TemplateManager::AddInstanceDefinitionUsingMemberIdentifier | ( | NXOpen::PartFamily::MemberIdentifier * | familyMemberIdentifier, |
| NXOpen::PartFamily::InstanceDefinition * | previousFamilyMemberDefn, | ||
| const char * | otherNameEntry ) |
使用提供的成员标识符创建新的族成员定义,并将其置于指定的上一个族成员定义之后。 若零件族可导入,则otherNameEntry为必填输入。 根据处于管理模式还是原生模式,otherNameEntry可以是数据库零件名或操作系统零件名。 对于不可导入的零件族,otherNameEntry可为空。
版本:NX10.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| familyMemberIdentifier | 族成员标识符 |
| previousFamilyMemberDefn | 上一个族成员定义 |
| otherNameEntry | 其他名称项 |
| NXOpen::PartFamily::InstanceDefinition * NXOpen::PartFamily::TemplateManager::AddInstanceDefinitionUsingMemberIdentifier | ( | NXOpen::PartFamily::MemberIdentifier * | familyMemberIdentifier, |
| NXOpen::PartFamily::InstanceDefinition * | previousFamilyMemberDefn, | ||
| const NXString & | otherNameEntry ) |
使用提供的成员标识符创建新的族成员定义,并将其置于指定的上一个族成员定义之下。 如果零件族可导入,则otherNameEntry为必填输入。 根据处于管理模式还是原生模式,otherNameEntry可以是db_part_name或os_part_name。 对于不可导入的零件族,otherNameEntry可以为空。
创建于NX10.0.0。
许可要求: solid_modeling ("SOLIDS MODELING")
| familyMemberIdentifier | 族成员标识符 |
| previousFamilyMemberDefn | 上一个族成员定义 |
| otherNameEntry | 其他名称项 |
| std::vector< NXOpen::PartFamily::FamilyAttribute * > NXOpen::PartFamily::TemplateManager::AddOptionalCreationNonKeyAttrsToChosenAttrs | ( | NXOpen::PartFamily::FamilyAttribute * | pasteAfter | ) |
将所有可选的非关键创建属性添加到所选属性列表的末尾,或添加到列表中选定属性之后。 若要将所有可选创建属性添加到末尾,传入NULL作为pasteAfter参数。 若可选属性已存在于所选属性列表中,则不会重复添加。 输出实际添加到所选列表中的可选属性数组
版本:NX10.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| pasteAfter | 粘贴位置参考属性 |
| void NXOpen::PartFamily::TemplateManager::AddToChosenAttributes | ( | std::vector< NXString > & | attrsToAdd, |
| const std::vector< NXOpen::PartFamily::FamilyAttribute::AttrType > & | attrsTypes, | ||
| int | indexAddAt ) |
向部件族的已选属性列表中添加新属性
创建于NX9.0.0.
许可要求 : solid_modeling ("SOLIDS MODELING")
| attrsToAdd | 要添加的属性 |
| attrsTypes | 属性类型 |
| indexAddAt | 添加位置索引 |
| std::vector< int > NXOpen::PartFamily::TemplateManager::ApplyTemplateReleaseStatusToMembers | ( | const std::vector< NXOpen::PartFamily::InstanceDefinition * > & | instDefsToApplyReleaseStatus | ) |
将模板的发布状态应用于输入参数instDefsToApplyReleaseStatus中指定的零件族成员。 通过errorCodes数组返回成功和失败代码。
版本:NX2212.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| instDefsToApplyReleaseStatus | 要应用发布状态的实例定义 |
| NXOpen::PartFamily::MemberIdentifier * NXOpen::PartFamily::TemplateManager::CreateMemberIdentifier | ( | const std::vector< NXOpen::PartFamily::FamilyAttribute * > & | keyAttrs, |
| std::vector< NXString > & | attrValues, | ||
| const char * | itemType ) |
根据关键属性及其值对为零件族成员创建成员标识符。 原生模式下itemType为NULL 管理模式下,itemType值可为NULL,此时将使用模板的物料类型创建成员标识符
版本:NX10.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| keyAttrs | 关键属性 |
| attrValues | 属性值 |
| itemType | 物料类型 |
| NXOpen::PartFamily::MemberIdentifier * NXOpen::PartFamily::TemplateManager::CreateMemberIdentifier | ( | const std::vector< NXOpen::PartFamily::FamilyAttribute * > & | keyAttrs, |
| std::vector< NXString > & | attrValues, | ||
| const NXString & | itemType ) |
根据关键属性及其值对为零件族成员创建成员标识符。 原生模式下itemType为NULL 管理模式下,itemType值可为NULL,此时将使用模板的物料类型创建成员标识符
版本:NX10.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| keyAttrs | 关键属性 |
| attrValues | 属性值 |
| itemType | 物料类型 |
| NXOpen::PartFamily::Template * NXOpen::PartFamily::TemplateManager::CreatePartFamily | ( | ) |
创建与所属部件关联的零件族
创建于NX9.0.0。
许可要求: solid_modeling ("SOLIDS MODELING")
| void NXOpen::PartFamily::TemplateManager::CutAttributes | ( | const std::vector< NXOpen::PartFamily::FamilyAttribute * > & | cutAttrs | ) |
剪切部件族的选中属性,这些属性可在粘贴操作中被粘贴。 如果存在之前剪切的属性,它们将被新属性覆盖而丢失。
创建于NX9.0.0.
许可要求 : solid_modeling ("SOLIDS MODELING")
| cutAttrs | 要剪切的属性 |
| NXString NXOpen::PartFamily::TemplateManager::DefaultAlternateIdContext | ( | ) |
获取分配备用ID时要使用的IdContext
版本:NX2212.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| NXString NXOpen::PartFamily::TemplateManager::DefaultAlternateIdType | ( | ) |
获取分配备用ID时要使用的IdType
版本:NX2212.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| void NXOpen::PartFamily::TemplateManager::DeleteInstanceDefinition | ( | NXOpen::PartFamily::InstanceDefinition * | familyMemberDefinition | ) |
从模板管理器中删除族成员定义
版本:NX9.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| familyMemberDefinition | 族成员定义 |
| void NXOpen::PartFamily::TemplateManager::DeletePartFamily | ( | ) |
删除与管理器/所属部件关联的零件族
创建于NX9.0.0。
许可要求: solid_modeling ("SOLIDS MODELING")
| void NXOpen::PartFamily::TemplateManager::DeletePartFamilyAttribute | ( | NXOpen::PartFamily::FamilyAttribute * | partFamilyAttribute | ) |
删除指定的零件族属性
创建于NX9.0.0版本。
许可要求 : solid_modeling ("实体建模")
| partFamilyAttribute | 零件族属性 |
| void NXOpen::PartFamily::TemplateManager::EditPartFamily | ( | ) |
编辑与管理器/所属部件关联的零件族
创建于NX9.0.0。
许可要求: solid_modeling ("SOLIDS MODELING")
| NXString NXOpen::PartFamily::TemplateManager::EstablishFamilyInstance | ( | const char * | memberName | ) |
如果零件族成员在磁盘上不存在,则创建它
创建于NX9.0.0。
许可要求: solid_modeling ("SOLIDS MODELING")
| memberName | 成员名称 |
| NXString NXOpen::PartFamily::TemplateManager::EstablishFamilyInstance | ( | const NXString & | memberName | ) |
如果零件族成员在磁盘上不存在,则创建它
创建于NX9.0.0。
许可要求: solid_modeling ("SOLIDS MODELING")
| memberName | 成员名称 |
| std::vector< NXOpen::PartFamily::FamilyAttribute * > NXOpen::PartFamily::TemplateManager::GetAllKeyAttrs | ( | ) |
获取构造MFK ID所需的所有关键属性(必填和可选)。 这些属性将用于创建唯一的成员标识符。
版本:NX10.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| std::vector< NXOpen::PartFamily::FamilyAttribute * > NXOpen::PartFamily::TemplateManager::GetChosenAttributes | ( | ) |
获取模板管理器中的属性 其中可能包含尚未提交到核心对象、仅由该管理器实例创建的属性。 "请使用 @link Template::GetAttributes Template::GetAttributes@endlink 获取已提交的属性"
创建于NX9.0.0版本。
许可要求 : solid_modeling ("实体建模")
| std::vector< NXString > NXOpen::PartFamily::TemplateManager::GetInfoMessages | ( | ) |
获取在任何工作流程中可能出现的所有消息。 这是一个通用方法,用于获取所有对用户有用的信息(错误/警告/提示)。 包含保存过程中遇到的错误消息,如物料问题、部件间表达式问题、无效成员名称等。 此外,若存在锁定属性(即值无法更新的属性),此方法还会返回这些属性的名称。
版本:NX10.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| NXOpen::PartFamily::InstanceDefinition * NXOpen::PartFamily::TemplateManager::GetInstanceDefinition | ( | const char * | familyMemberDefnName | ) |
获取零件族中已有的族成员定义
创建于NX9.0.0。
许可要求: solid_modeling ("SOLIDS MODELING")
| familyMemberDefnName | 族成员定义名称 |
| NXOpen::PartFamily::InstanceDefinition * NXOpen::PartFamily::TemplateManager::GetInstanceDefinition | ( | const NXString & | familyMemberDefnName | ) |
获取零件族中已有的族成员定义
创建于NX9.0.0。
许可要求: solid_modeling ("SOLIDS MODELING")
| familyMemberDefnName | 族成员定义名称 |
| NXOpen::PartFamily::InstanceDefinition * NXOpen::PartFamily::TemplateManager::GetInstanceDefinitionUsingMemberIdentifier | ( | NXOpen::PartFamily::MemberIdentifier * | familyMemberIdentifier | ) |
获取零件族中已有的族成员定义 返回值非零表示familyMemberDefinition为NULL
创建于NX10.0.0。
许可要求: solid_modeling ("SOLIDS MODELING")
| familyMemberIdentifier | 族成员标识符 |
| NXOpen::PartFamily::FamilyAttribute * NXOpen::PartFamily::TemplateManager::GetPartFamilyAttribute | ( | NXOpen::PartFamily::FamilyAttribute::AttrType | attrType, |
| const char * | attrName ) |
从零件族模板中获取零件族属性
版本:NX9.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| attrType | 属性类型 |
| attrName | 属性名称 |
| NXOpen::PartFamily::FamilyAttribute * NXOpen::PartFamily::TemplateManager::GetPartFamilyAttribute | ( | NXOpen::PartFamily::FamilyAttribute::AttrType | attrType, |
| const NXString & | attrName ) |
从零件族模板中获取零件族属性
版本:NX9.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| attrType | 属性类型 |
| attrName | 属性名称 |
| NXOpen::PartFamily::Template * NXOpen::PartFamily::TemplateManager::GetPartFamilyTemplate | ( | ) |
获取零件族模板 若模板管理器未关联模板,此方法可能返回NULL
版本:NX9.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| std::vector< NXString > NXOpen::PartFamily::TemplateManager::GetSelectableAttributes | ( | NXOpen::PartFamily::FamilyAttribute::AttrType | attrType | ) |
获取所属零件中指定类型的属性名称列表 这些属性可用于创建零件族属性
创建于NX9.0.0版本。
许可要求 : solid_modeling ("实体建模")
| attrType | 属性类型 |
| bool NXOpen::PartFamily::TemplateManager::Importable | ( | ) |
获取可导入标志的值
创建于NX9.0.0.
许可要求 : solid_modeling ("SOLIDS MODELING")
| int NXOpen::PartFamily::TemplateManager::MoveDownAttributes | ( | const std::vector< NXOpen::PartFamily::FamilyAttribute * > & | moveDownAttrs, |
| int | moveDownCount ) |
将部件族的指定属性向下移动指定次数。 如果属性无法按指定次数下移,此方法将执行部分移动,并返回属性实际下移的次数。
创建于NX9.0.0.
许可要求 : solid_modeling ("SOLIDS MODELING")
| moveDownAttrs | 要下移的属性 |
| moveDownCount | 下移次数 |
| int NXOpen::PartFamily::TemplateManager::MoveUpAttributes | ( | const std::vector< NXOpen::PartFamily::FamilyAttribute * > & | moveUpAttrs, |
| int | moveUpCount ) |
将部件族的指定属性向上移动指定次数。 如果属性无法按指定次数上移,此方法将执行部分移动,并返回属性实际上移的次数。
创建于NX9.0.0.
许可要求 : solid_modeling ("SOLIDS MODELING")
| moveUpAttrs | 要上移的属性 |
| moveUpCount | 上移次数 |
| void NXOpen::PartFamily::TemplateManager::PasteAttributes | ( | NXOpen::PartFamily::FamilyAttribute * | pasteAfter | ) |
粘贴部件族中已剪切的属性。粘贴目标属性必须存在于已选属性列表中,操作才能成功。
创建于NX9.0.0.
许可要求 : solid_modeling ("SOLIDS MODELING")
| pasteAfter | 粘贴到此属性之后 |
| void NXOpen::PartFamily::TemplateManager::RefreshDefaultAttrs | ( | ) |
重新填充所选列表中的必填属性,使其根据Teamcenter自定义项更新(若自上次保存模板后自定义项已更改)。
版本:NX10.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| void NXOpen::PartFamily::TemplateManager::ReorderInstanceDefinition | ( | NXOpen::PartFamily::InstanceDefinition * | familyMemberDefinition, |
| NXOpen::PartFamily::InstanceDefinition * | previousFamilyMemberDefn ) |
将指定族成员定义重新排序(重定位)至上一个族成员定义之后
版本:NX9.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| familyMemberDefinition | 族成员定义 |
| previousFamilyMemberDefn | 上一个族成员定义 |
| NXString NXOpen::PartFamily::TemplateManager::SaveDirectory | ( | ) |
获取保存目录路径的值
创建于NX9.0.0.
许可要求 : solid_modeling ("SOLIDS MODELING")
| int NXOpen::PartFamily::TemplateManager::SaveFamilyAndApplyValues | ( | NXOpen::PartFamily::InstanceDefinition * | familyMemberDefinition | ) |
保存零件族并将选定族成员定义的值应用至模板零件, 通过errorCode返回失败代码。
版本:NX9.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| familyMemberDefinition | 族成员定义 |
| std::vector< int > NXOpen::PartFamily::TemplateManager::SaveFamilyAndCreateMembers | ( | const std::vector< NXOpen::PartFamily::InstanceDefinition * > & | instDefsToCreate | ) |
保存零件族并创建输入数组中提供的族成员。通过errorCodes数组返回成功和失败代码。
版本:NX9.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| instDefsToCreate | 要创建的实例定义 |
| std::vector< int > NXOpen::PartFamily::TemplateManager::SaveFamilyAndFixOrphanMembers | ( | bool | forceUpdate, |
| const std::vector< NXOpen::PartFamily::InstanceDefinition * > & | instDefsToFix ) |
保存零件族并修复输入数组中提供的孤立族成员。被修复的孤立成员也会更新至最新配置。通过errorCodes数组返回成功和失败代码。若errorCodes包含属性锁定相关错误, 请使用PartFamily::TemplateManager::GetInfoMessages 查询这些锁定属性的名称。
版本:NX11.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| forceUpdate | 强制更新 |
| instDefsToFix | 要修复的实例定义 |
| std::vector< int > NXOpen::PartFamily::TemplateManager::SaveFamilyAndUpdateMembers | ( | bool | forceUpdate, |
| const std::vector< NXOpen::PartFamily::InstanceDefinition * > & | instDefsToUpdate ) |
保存零件族并更新输入数组中提供的族成员。通过errorCodes数组返回成功和失败代码。 若errorCodes包含属性锁定相关错误,请使用PartFamily::TemplateManager::GetInfoMessages 查询这些锁定属性的名称。
版本:NX9.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| forceUpdate | 强制更新 |
| instDefsToUpdate | 要更新的实例定义 |
| void NXOpen::PartFamily::TemplateManager::SavePartFamily | ( | ) |
将模板管理器中的更改保存至核心零件族
版本:NX9.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| void NXOpen::PartFamily::TemplateManager::SetDefaultAlternateIdContext | ( | const char * | defaultContext | ) |
设置分配备用ID时要使用的IdContext
版本:NX2212.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| defaultContext | 默认上下文 |
| void NXOpen::PartFamily::TemplateManager::SetDefaultAlternateIdContext | ( | const NXString & | defaultContext | ) |
设置分配备用ID时要使用的IdContext
版本:NX2212.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| defaultContext | 默认上下文 |
| void NXOpen::PartFamily::TemplateManager::SetDefaultAlternateIdType | ( | const char * | defaultType | ) |
设置在分配备用ID时要使用的IdType
创建于NX2212.0.0。
许可要求: solid_modeling ("SOLIDS MODELING")
| defaultType | 默认类型 |
| void NXOpen::PartFamily::TemplateManager::SetDefaultAlternateIdType | ( | const NXString & | defaultType | ) |
设置分配备用ID时要使用的IdType
版本:NX2212.0.0
许可要求:solid_modeling ("SOLIDS MODELING")
| defaultType | 默认类型 |
| void NXOpen::PartFamily::TemplateManager::SetImportable | ( | bool | isImportable | ) |
设置可导入标志的值
创建于NX9.0.0.
许可要求 : solid_modeling ("SOLIDS MODELING")
| isImportable | 是否可导入 |
| void NXOpen::PartFamily::TemplateManager::SetSaveDirectory | ( | const char * | saveDirectory | ) |
设置保存目录路径的值
创建于NX9.0.0.
许可要求 : solid_modeling ("SOLIDS MODELING")
| saveDirectory | 保存目录 |
| void NXOpen::PartFamily::TemplateManager::SetSaveDirectory | ( | const NXString & | saveDirectory | ) |
设置保存目录路径的值
创建于NX9.0.0.
许可要求 : solid_modeling ("SOLIDS MODELING")
| saveDirectory | 保存目录 |
| void NXOpen::PartFamily::TemplateManager::SetUpdateMassProperties | ( | bool | isUpdateMassProperties | ) |
设置更新质量属性标志的值
创建于NX2206.0.0.
许可要求 : solid_modeling ("SOLIDS MODELING")
| isUpdateMassProperties | 是否更新质量属性 |
| bool NXOpen::PartFamily::TemplateManager::UpdateMassProperties | ( | ) |
获取更新质量属性标志的值
创建于NX2206.0.0。
许可要求: solid_modeling ("SOLIDS MODELING")