|
NX Open C++ 参考指南 2406 v1.1
|
表示当前部件中所有NXOpen::PhysicalMaterial 对象的集合
要获取此类的实例,请参考NXOpen::MaterialManager
于NX5.0.0版本创建。
更多...
#include <PhysicalMaterialCollection.hxx>
类 | |
| class | iterator |
Public 成员函数 | |
| bool | AnyBodiesWithoutMaterial () |
| bool | AnyBodiesWithoutPreferredMaterial () |
| NXOpen::PhysicalMaterial * | AskMaterialOfObject (NXOpen::TaggedObject *obj) |
| iterator | begin () |
| NXOpen::PhysicalMaterial * | CopyMaterialFromLibrary (const char *libraryName, const char *libraryReference) |
| NXOpen::PhysicalMaterial * | CopyMaterialFromLibrary (const char *libraryName, const char *libraryReference, bool retainParentPedigree) |
| NXOpen::PhysicalMaterial * | CopyMaterialFromLibrary (const NXString &libraryName, const NXString &libraryReference) |
| NXOpen::PhysicalMaterial * | CopyMaterialFromLibrary (const NXString &libraryName, const NXString &libraryReference, bool retainParentPedigree) |
| NX_DEPRECATED("Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported.") NXOpen NXOpen::PhysicalMaterial * | CopyMaterialItemRevision (const char *pcMatlItem, const char *pcRevisionID) |
| NXOpen::PhysMat::PhysicalMaterialListBuilder * | CreateListBlockBuilder () |
| NXOpen::PhysMat::PhysicalMaterialAssignBuilder * | CreateMaterialAssignBuilder () |
| NXOpen::PhysMat::PhysicalMaterialLibMgrBuilder * | CreateMaterialLibmgrBuilder () |
| NXOpen::PhysicalMaterialBuilder * | CreatePhysicalMaterialBuilder (NXOpen::PhysicalMaterial::Type materialType) |
| NXOpen::PhysicalMaterialBuilder * | CreatePhysicalMaterialEditBuilder (NXOpen::PhysicalMaterial *physicalMaterial) |
| NXOpen::PhysicalMaterialBuilder * | CreatePhysicalMaterialInspectBuilder (NXOpen::PhysicalMaterial *physicalMaterial) |
| void | DeleteMaterialsFromLibrary (std::vector< NXString > &pMatlNames, const char *pcLibName) |
| void | DeleteMaterialsFromLibrary (std::vector< NXString > &pMatlNames, const NXString &pcLibName) |
| iterator | end () |
| void | ExportMaterialsToLibrary (std::vector< NXString > &pcMatlNames, std::vector< NXString > &pcLibNames, const char *pcExportedLibName, bool bUpdateLibraryReference) |
| void | ExportMaterialsToLibrary (std::vector< NXString > &pcMatlNames, std::vector< NXString > &pcLibNames, const char *pcExportedLibName, const std::vector< bool > &bUpdateLibraryReference) |
| void | ExportMaterialsToLibrary (std::vector< NXString > &pcMatlNames, std::vector< NXString > &pcLibNames, const NXString &pcExportedLibName, bool bUpdateLibraryReference) |
| void | ExportMaterialsToLibrary (std::vector< NXString > &pcMatlNames, std::vector< NXString > &pcLibNames, const NXString &pcExportedLibName, const std::vector< bool > &bUpdateLibraryReference) |
| void | FindBodiesWithoutMaterial (std::vector< NXOpen::TaggedObject * > &objects) |
| void | FindBodiesWithoutPreferredMaterial (std::vector< NXOpen::TaggedObject * > &objects) |
| NXOpen::Material * | FindObject (const char *journalIdentifier) |
| NXOpen::Material * | FindObject (const NXString &journalIdentifier) |
| NXOpen::Fields::IApplication * | GetDynaApplication () |
| NXOpen::PhysicalMaterial * | GetLoadedLibraryMaterial (const char *pcLibName, const char *pcMatlName) |
| NXOpen::PhysicalMaterial * | GetLoadedLibraryMaterial (const NXString &pcLibName, const NXString &pcMatlName) |
| NX_DEPRECATED("Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported.") NXOpen NXOpen::PhysicalMaterial * | GetLoadedMaterialItemRevision (const char *pcMatlItem, const char *pcRevisionID) |
| NX_DEPRECATED("Deprecated in NX1953.0.0. Please use PhysicalMaterialCollection::GetMaterialSpecifiedPropertyNeutralNames instead.") std std::vector< NXString > | GetMaterialPropertyNeutralNames (const char *materialName) |
| NXString | GetMaterialPropertyValue (const char *materialName, const char *propNeutralName) |
| NXString | GetMaterialPropertyValueAndDisplayName (const char *pcLibName, const char *materialName, const char *propNeutralName, NXString *propDisplayName) |
| NXString | GetMaterialPropertyValueAndDisplayName (const NXString &pcLibName, const NXString &materialName, const NXString &propNeutralName, NXString *propDisplayName) |
| std::vector< NXString > | GetMaterialsFromLibrary (const char *pcLibName) |
| std::vector< NXString > | GetMaterialsFromLibrary (const NXString &pcLibName) |
| std::vector< NXString > | GetMaterialSpecifiedPropertyNeutralNames (const char *pcLibName, const char *materialName) |
| std::vector< NXString > | GetMaterialSpecifiedPropertyNeutralNames (const NXString &pcLibName, const NXString &materialName) |
| std::vector< NXOpen::PhysicalMaterial * > | GetUsedMaterials () |
| void | InfoItemRevision (const char *pcMaterialItem, const char *pcRevision) |
| void | InfoItemRevisionToFile (const char *pcMaterialItem, const char *pcRevision, bool bOverride, const char *pcFileName) |
| void | InfoLibraryMaterial (const char *pcLibAr, const char *pcMatlNameAr) |
| void | InfoLibraryMaterial (const NXString &pcLibAr, const NXString &pcMatlNameAr) |
| void | InfoLibraryMaterialToFile (const char *pcLibAr, const char *pcMatlNameAr, bool bOverride, const char *pcFileName) |
| void | InfoLibraryMaterialToFile (const NXString &pcLibAr, const NXString &pcMatlNameAr, bool bOverride, const NXString &pcFileName) |
| NX_DEPRECATED("已在NX2212.0.0中弃用。不再支持旧版库格式,请改用MatML文件。") NXOpen NXOpen::PhysicalMaterial * | LoadFromLegacynxlibrary (const char *libraryReference) |
| NXOpen::PhysicalMaterial * | LoadFromLibrary (const char *pcLibName, const char *pcMatlName) |
| NXOpen::PhysicalMaterial * | LoadFromLibrary (const NXString &pcLibName, const NXString &pcMatlName) |
| NXOpen::PhysicalMaterial * | LoadFromMatmlLibrary (const char *libraryName, const char *materialName) |
| NXOpen::PhysicalMaterial * | LoadFromMatmlLibrary (const NXString &libraryName, const NXString &materialName) |
| NXOpen::PhysicalMaterial * | LoadFromNxlibrary (const char *libraryReference) |
| NXOpen::PhysicalMaterial * | LoadFromNxlibrary (const NXString &libraryReference) |
| NXOpen::PhysicalMaterial * | LoadFromNxmatmllibrary (const char *materialName) |
| NXOpen::PhysicalMaterial * | LoadFromNxmatmllibrary (const NXString &materialName) |
| NX_DEPRECATED("Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported.") NXOpen NXOpen::PhysicalMaterial * | LoadMaterialItemRevision (const char *pcMatlItem, const char *pcRevisionID) |
| NX_DEPRECATED ("Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported.") void InfoItemRevision(const NXString &pcMaterialItem | |
| NX_DEPRECATED ("Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported.") void InfoItemRevisionToFile(const NXString &pcMaterialItem | |
| NX_DEPRECATED ("Deprecated in NX1953.0.0. Please use PhysicalMaterialCollection::GetMaterialPropertyValueAndDisplayName instead.") NXString GetMaterialPropertyValue(const NXString &materialName | |
| void | OutputMaterialsToLibrary (std::vector< NXString > &pcMatlNames, std::vector< NXString > &pcLibNames, const char *pcExportedLibName) |
| void | OutputMaterialsToLibrary (std::vector< NXString > &pcMatlNames, std::vector< NXString > &pcLibNames, const NXString &pcExportedLibName) |
| tag_t | Tag () const |
| void | UpdateMaterialsInLibrary (const std::vector< NXOpen::PhysicalMaterial * > &tEditedMatl, std::vector< NXString > &pMatlNames, const char *pcLibName) |
| void | UpdateMaterialsInLibrary (const std::vector< NXOpen::PhysicalMaterial * > &tEditedMatl, std::vector< NXString > &pMatlNames, const NXString &pcLibName) |
Public 属性 | |
| const NXString bool | bOverride |
| const NXString bool const NXString & | pcFileName |
| const NXString & | pcRevision |
| const NXString & | propNeutralName |
表示当前部件中所有NXOpen::PhysicalMaterial 对象的集合
要获取此类的实例,请参考NXOpen::MaterialManager
于NX5.0.0版本创建。
物理材料集合
| bool NXOpen::PhysicalMaterialCollection::AnyBodiesWithoutMaterial | ( | ) |
如果指定部件中存在未分配材料的体,则返回true;如果部件中所有体都已分配材料,则返回false。
创建于NX7.5.2。
许可要求:无
| bool NXOpen::PhysicalMaterialCollection::AnyBodiesWithoutPreferredMaterial | ( | ) |
如果存在未分配首选材料的体,则返回true;如果所有体都已分配首选材料,则返回false。如果未指定首选材料,返回值为true。
创建于NX7.5.3。
许可要求:无
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::AskMaterialOfObject | ( | NXOpen::TaggedObject * | obj | ) |
| iterator NXOpen::PhysicalMaterialCollection::begin | ( | ) |
返回指向第一个元素的迭代器。
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::CopyMaterialFromLibrary | ( | const char * | libraryName, |
| const char * | libraryReference ) |
从库物料定义在部件中创建可编辑的物料(副本)。
| libraryName | 全限定库名称;如果是叶节点,将使用当前目录,然后是客户默认设置中配置的用户和站点目录 |
| libraryReference | 物料名称/标识符 |
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::CopyMaterialFromLibrary | ( | const char * | libraryName, |
| const char * | libraryReference, | ||
| bool | retainParentPedigree ) |
从库物料定义在部件中创建可编辑的物料(副本)。
| libraryName | 全限定库名称;如果是叶节点,将使用当前目录,然后是客户默认设置中配置的用户和站点目录 |
| libraryReference | 物料名称/标识符 |
| retainParentPedigree | 为true表示复制的物料应保留其来源库物料的信息 |
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::CopyMaterialFromLibrary | ( | const NXString & | libraryName, |
| const NXString & | libraryReference ) |
从库物料定义在部件中创建可编辑的物料(副本)。
| libraryName | 全限定库名称;如果是叶节点,将使用当前目录,然后是客户默认设置中配置的用户和站点目录 |
| libraryReference | 物料名称/标识符 |
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::CopyMaterialFromLibrary | ( | const NXString & | libraryName, |
| const NXString & | libraryReference, | ||
| bool | retainParentPedigree ) |
从库物料定义在部件中创建可编辑的物料(副本)。
| libraryName | 全限定库名称;如果是叶节点,将使用当前目录,然后是客户默认设置中配置的用户和站点目录 |
| libraryReference | 物料名称/标识符 |
| retainParentPedigree | 为true表示复制的物料应保留其来源库物料的信息 |
| NX_DEPRECATED("Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported.") NXOpen NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::CopyMaterialItemRevision | ( | const char * | pcMatlItem, |
| const char * | pcRevisionID ) |
| NXOpen::PhysMat::PhysicalMaterialListBuilder * NXOpen::PhysicalMaterialCollection::CreateListBlockBuilder | ( | ) |
创建一个NXOpen::PhysMat::PhysicalMaterialListBuilder对象,用于控制物理材料列表UI块的外观,并捕获交互操作以便记录相关值和设置。
| NXOpen::PhysMat::PhysicalMaterialAssignBuilder * NXOpen::PhysicalMaterialCollection::CreateMaterialAssignBuilder | ( | ) |
创建一个PhysMat.MaterialAssignBuilder对象,用于控制材料分配UI并为体分配材料。
| NXOpen::PhysMat::PhysicalMaterialLibMgrBuilder * NXOpen::PhysicalMaterialCollection::CreateMaterialLibmgrBuilder | ( | ) |
创建一个PhysMat.PhysicalMaterialLibMgrBuilder,供材料库管理器UI用于控制外观并捕获交互操作,以便记录参数/设置。
| NXOpen::PhysicalMaterialBuilder * NXOpen::PhysicalMaterialCollection::CreatePhysicalMaterialBuilder | ( | NXOpen::PhysicalMaterial::Type | materialType | ) |
创建一个PhysMat.PhysicalMaterialBuilder对象,用于创建指定类型的物理材料。
| materialType | 要创建的NXOpen::PhysicalMaterial对象的类型 |
| NXOpen::PhysicalMaterialBuilder * NXOpen::PhysicalMaterialCollection::CreatePhysicalMaterialEditBuilder | ( | NXOpen::PhysicalMaterial * | physicalMaterial | ) |
创建一个PhysMat.PhysicalMaterialBuilder对象,用于编辑物理材料。
| physicalMaterial | 要编辑的NXOpen::PhysicalMaterial对象 |
| NXOpen::PhysicalMaterialBuilder * NXOpen::PhysicalMaterialCollection::CreatePhysicalMaterialInspectBuilder | ( | NXOpen::PhysicalMaterial * | physicalMaterial | ) |
创建一个PhysMat.PhysicalMaterialBuilder对象,用于查看物理材料。
| physicalMaterial | 要查看的NXOpen::PhysicalMaterial对象 |
| void NXOpen::PhysicalMaterialCollection::DeleteMaterialsFromLibrary | ( | std::vector< NXString > & | pMatlNames, |
| const char * | pcLibName ) |
从材料库文件中删除材料。此操作需要写入权限。
创建于NX6.0.2。
许可要求:无
| pMatlNames | 要从库中删除的材料的标识符数组 |
| pcLibName | 要修改的库 |
| void NXOpen::PhysicalMaterialCollection::DeleteMaterialsFromLibrary | ( | std::vector< NXString > & | pMatlNames, |
| const NXString & | pcLibName ) |
从材料库文件中删除材料。此操作需要写入权限。
创建于NX6.0.2。
许可要求:无
| pMatlNames | 要从库中删除的材料的标识符数组 |
| pcLibName | 要修改的库 |
|
inline |
返回指向最后一个元素之后位置的迭代器。
| void NXOpen::PhysicalMaterialCollection::ExportMaterialsToLibrary | ( | std::vector< NXString > & | pcMatlNames, |
| std::vector< NXString > & | pcLibNames, | ||
| const char * | pcExportedLibName, | ||
| bool | bUpdateLibraryReference ) |
将物料写入到物料库文件中。这些物料可以是本地物料定义或来自其他物料库的物料定义。 物料名称和库名称的组合用于标识物料定义。如果是本地物料定义,需指定物料名称,库名称指定为""。 对导出目标库需要写入权限。如果bUpdateLibraryReferences设置为true,NX模型将更新, 以将导出库作为物料当前引用的库。
创建于NX7.5.2。
许可证要求:无
| pcMatlNames | 要导出的物料标识符数组 |
| pcLibNames | 与物料名称对应的库名称数组 |
| pcExportedLibName | 要写入物料定义的目标库 |
| bUpdateLibraryReference | true表示已加载/本地物料的库引用应改为指向导出库,false表示库引用保持不变 |
| void NXOpen::PhysicalMaterialCollection::ExportMaterialsToLibrary | ( | std::vector< NXString > & | pcMatlNames, |
| std::vector< NXString > & | pcLibNames, | ||
| const char * | pcExportedLibName, | ||
| const std::vector< bool > & | bUpdateLibraryReference ) |
将物料写入到物料库文件中。这些物料可以是本地物料定义或来自其他物料库的物料定义。 物料名称和库名称的组合用于标识物料定义。如果是本地物料定义,需指定物料名称,库名称指定为""。 对导出目标库需要写入权限。如果bUpdateLibraryReferences设置为true,NX模型将更新, 以将导出库作为物料当前引用的库。在此版本的接口中,每个物料可单独设置bUpdateLibraryReferences。
创建于NX11.0.2。
许可证要求:无
| pcMatlNames | 要导出的物料标识符数组 |
| pcLibNames | 与物料名称对应的库名称数组 |
| pcExportedLibName | 要写入物料定义的目标库 |
| bUpdateLibraryReference | true表示已加载/本地物料的库引用应改为指向导出库,false表示库引用保持不变 |
| void NXOpen::PhysicalMaterialCollection::ExportMaterialsToLibrary | ( | std::vector< NXString > & | pcMatlNames, |
| std::vector< NXString > & | pcLibNames, | ||
| const NXString & | pcExportedLibName, | ||
| bool | bUpdateLibraryReference ) |
将物料写入到物料库文件中。这些物料可以是本地物料定义或来自其他物料库的物料定义。 物料名称和库名称的组合用于标识物料定义。如果是本地物料定义,需指定物料名称,库名称指定为""。 对导出目标库需要写入权限。如果bUpdateLibraryReferences设置为true,NX模型将更新, 以将导出库作为物料当前引用的库。
创建于NX7.5.2。
许可证要求:无
| pcMatlNames | 要导出的物料标识符数组 |
| pcLibNames | 与物料名称对应的库名称数组 |
| pcExportedLibName | 要写入物料定义的目标库 |
| bUpdateLibraryReference | true表示已加载/本地物料的库引用应改为指向导出库,false表示库引用保持不变 |
| void NXOpen::PhysicalMaterialCollection::ExportMaterialsToLibrary | ( | std::vector< NXString > & | pcMatlNames, |
| std::vector< NXString > & | pcLibNames, | ||
| const NXString & | pcExportedLibName, | ||
| const std::vector< bool > & | bUpdateLibraryReference ) |
将物料写入到物料库文件中。这些物料可以是本地物料定义或来自其他物料库的物料定义。 物料名称和库名称的组合用于标识物料定义。如果是本地物料定义,需指定物料名称,库名称指定为""。 对导出目标库需要写入权限。如果bUpdateLibraryReferences设置为true,NX模型将更新, 以将导出库作为物料当前引用的库。在此版本的接口中,每个物料可单独设置bUpdateLibraryReferences。
创建于NX11.0.2。
许可证要求:无
| pcMatlNames | 要导出的物料标识符数组 |
| pcLibNames | 与物料名称对应的库名称数组 |
| pcExportedLibName | 要写入物料定义的目标库 |
| bUpdateLibraryReference | true表示已加载/本地物料的库引用应改为指向导出库,false表示库引用保持不变 |
| void NXOpen::PhysicalMaterialCollection::FindBodiesWithoutMaterial | ( | std::vector< NXOpen::TaggedObject * > & | objects | ) |
返回未分配材料的体。
创建于NX7.5.2。
许可要求:无
| objects | 未分配材料的体数组 |
| void NXOpen::PhysicalMaterialCollection::FindBodiesWithoutPreferredMaterial | ( | std::vector< NXOpen::TaggedObject * > & | objects | ) |
返回未使用首选材料的体(包括未分配材料或分配了非首选材料的体)。
创建于NX7.5.2。
许可要求:无
| objects | 未使用首选材料的体数组 |
| NXOpen::Material * NXOpen::PhysicalMaterialCollection::FindObject | ( | const char * | journalIdentifier | ) |
根据日志中记录的标识符查找NXOpen::PhysicalMaterial对象。 如果找不到对应日志标识符的对象,将抛出异常。
| journalIdentifier | 要查找的标识符 |
| NXOpen::Material * NXOpen::PhysicalMaterialCollection::FindObject | ( | const NXString & | journalIdentifier | ) |
根据日志中记录的标识符查找NXOpen::PhysicalMaterial对象。 如果找不到对应日志标识符的对象,将抛出异常。
| journalIdentifier | 要查找的标识符 |
| NXOpen::Fields::IApplication * NXOpen::PhysicalMaterialCollection::GetDynaApplication | ( | ) |
获取Dyna场应用程序。
创建于NX2007.0.0。
许可要求:无
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::GetLoadedLibraryMaterial | ( | const char * | pcLibName, |
| const char * | pcMatlName ) |
检查库物料是否已加载到部件文件中。如果已加载,返回加载的物料。
| pcLibName | 全限定库名称;如果是叶节点,将使用当前目录,然后是客户默认设置中配置的用户和站点目录 |
| pcMatlName | 物料名称 |
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::GetLoadedLibraryMaterial | ( | const NXString & | pcLibName, |
| const NXString & | pcMatlName ) |
检查库物料是否已加载到部件文件中。如果已加载,返回加载的物料。
| pcLibName | 全限定库名称;如果是叶节点,将使用当前目录,然后是客户默认设置中配置的用户和站点目录 |
| pcMatlName | 物料名称 |
| NX_DEPRECATED("Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported.") NXOpen NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::GetLoadedMaterialItemRevision | ( | const char * | pcMatlItem, |
| const char * | pcRevisionID ) |
| NX_DEPRECATED("Deprecated in NX1953.0.0. Please use PhysicalMaterialCollection::GetMaterialSpecifiedPropertyNeutralNames instead.") std std::vector< NXString > NXOpen::PhysicalMaterialCollection::GetMaterialPropertyNeutralNames | ( | const char * | materialName | ) |
| NXString NXOpen::PhysicalMaterialCollection::GetMaterialPropertyValue | ( | const char * | materialName, |
| const char * | propNeutralName ) |
根据材料名称和材料属性中立名称获取材料属性值。
| materialName | 材料名称 |
| propNeutralName | 属性中立名称 |
| NXString NXOpen::PhysicalMaterialCollection::GetMaterialPropertyValueAndDisplayName | ( | const char * | pcLibName, |
| const char * | materialName, | ||
| const char * | propNeutralName, | ||
| NXString * | propDisplayName ) |
根据库名称、材料名称和材料属性中立名称获取材料属性值和显示名称。 传入的材料库名称可以是带绝对文件路径的全限定名称,也可以是站点/用户目录下的文件名。若传入目录字符串,则会在该目录下的材料库中搜索指定材料名称。若未传入库名称或目录,则在NX默认材料库中搜索指定材料名称。
| pcLibName | 用于搜索材料的库名称或库目录 |
| materialName | 材料名称 |
| propNeutralName | 属性中立名称 |
| propDisplayName | 属性显示名称 |
| NXString NXOpen::PhysicalMaterialCollection::GetMaterialPropertyValueAndDisplayName | ( | const NXString & | pcLibName, |
| const NXString & | materialName, | ||
| const NXString & | propNeutralName, | ||
| NXString * | propDisplayName ) |
根据库名称、材料名称和材料属性中立名称获取材料属性值和显示名称。 传入的材料库名称可以是带绝对文件路径的全限定名称,也可以是站点/用户目录下的文件名。若传入目录字符串,则会在该目录下的材料库中搜索指定材料名称。若未传入库名称或目录,则在NX默认材料库中搜索指定材料名称。
| pcLibName | 用于搜索材料的库名称或库目录 |
| materialName | 材料名称 |
| propNeutralName | 属性中立名称 |
| propDisplayName | 属性显示名称 |
| std::vector< NXString > NXOpen::PhysicalMaterialCollection::GetMaterialsFromLibrary | ( | const char * | pcLibName | ) |
从材料库文件中获取材料名称。传入的材料库名称可以是带绝对路径的完整名称,也可以是站点/用户目录下的文件名。若传入目录路径,则会搜索该目录下的每个材料库,并返回所有库中的材料名称。若传入库名称,则仅搜索该库文件并返回其中的材料名称。若未传入库名称或目录,则搜索NX默认材料库并返回材料名称。
创建于NX1872.0.0。
许可要求:无
| pcLibName | 要搜索材料名称的库名称或库目录 |
| std::vector< NXString > NXOpen::PhysicalMaterialCollection::GetMaterialsFromLibrary | ( | const NXString & | pcLibName | ) |
从材料库文件中获取材料名称。传入的材料库名称可以是带绝对路径的完整名称,也可以是站点/用户目录下的文件名。若传入目录路径,则会搜索该目录下的每个材料库,并返回所有库中的材料名称。若传入库名称,则仅搜索该库文件并返回其中的材料名称。若未传入库名称或目录,则搜索NX默认材料库并返回材料名称。
创建于NX1872.0.0。
许可要求:无
| pcLibName | 要搜索材料名称的库名称或库目录 |
| std::vector< NXString > NXOpen::PhysicalMaterialCollection::GetMaterialSpecifiedPropertyNeutralNames | ( | const char * | pcLibName, |
| const char * | materialName ) |
根据库名称和材料名称获取材料指定属性的中立名称。 传入的材料库名称可以是带绝对文件路径的全限定名称,也可以是站点/用户目录下的文件名。若传入目录字符串,则会在该目录下的材料库中搜索指定材料名称。若未传入库名称或目录,则在NX默认材料库中搜索指定材料名称。 仅返回指定材料中已设置值的属性。
创建于NX1953.0.0。
许可要求:无
| pcLibName | 用于搜索材料的库名称或库目录 |
| materialName | 材料名称 |
| std::vector< NXString > NXOpen::PhysicalMaterialCollection::GetMaterialSpecifiedPropertyNeutralNames | ( | const NXString & | pcLibName, |
| const NXString & | materialName ) |
根据库名称和材料名称获取材料指定属性的中立名称。 传入的材料库名称可以是带绝对文件路径的全限定名称,也可以是站点/用户目录下的文件名。若传入目录字符串,则会在该目录下的材料库中搜索指定材料名称。若未传入库名称或目录,则在NX默认材料库中搜索指定材料名称。 仅返回指定材料中已设置值的属性。
创建于NX1953.0.0。
许可要求:无
| pcLibName | 用于搜索材料的库名称或库目录 |
| materialName | 材料名称 |
| std::vector< NXOpen::PhysicalMaterial * > NXOpen::PhysicalMaterialCollection::GetUsedMaterials | ( | ) |
返回部件中使用的材料
| void NXOpen::PhysicalMaterialCollection::InfoItemRevision | ( | const char * | pcMaterialItem, |
| const char * | pcRevision ) |
在信息窗口中显示指定Teamcenter材料项版本的属性值。
| pcMaterialItem | 材料项 |
| pcRevision | 版本标识符 |
| void NXOpen::PhysicalMaterialCollection::InfoItemRevisionToFile | ( | const char * | pcMaterialItem, |
| const char * | pcRevision, | ||
| bool | bOverride, | ||
| const char * | pcFileName ) |
将指定Teamcenter材料项版本的属性值写入文件。
| pcMaterialItem | 材料项 |
| pcRevision | 版本标识符 |
| bOverride | 若文件已存在,true表示覆盖文件,false表示追加到文件 |
| pcFileName | 写入信息的文件完整路径(含文件名) |
| void NXOpen::PhysicalMaterialCollection::InfoLibraryMaterial | ( | const char * | pcLibAr, |
| const char * | pcMatlNameAr ) |
在信息窗口中显示指定库材料的属性值。
创建于NX7.5.3。
许可要求:无
| pcLibAr | 库名称 |
| pcMatlNameAr | 材料名称 |
| void NXOpen::PhysicalMaterialCollection::InfoLibraryMaterial | ( | const NXString & | pcLibAr, |
| const NXString & | pcMatlNameAr ) |
在信息窗口中显示指定库材料的属性值。
创建于NX7.5.3。
许可要求:无
| pcLibAr | 库名称 |
| pcMatlNameAr | 材料名称 |
| void NXOpen::PhysicalMaterialCollection::InfoLibraryMaterialToFile | ( | const char * | pcLibAr, |
| const char * | pcMatlNameAr, | ||
| bool | bOverride, | ||
| const char * | pcFileName ) |
将指定库材料的属性值写入文件。
创建于NX7.5.3。
许可要求:无
| pcLibAr | 库名称 |
| pcMatlNameAr | 材料名称 |
| bOverride | 若文件已存在,true表示覆盖文件,false表示追加到文件 |
| pcFileName | 写入信息的文件完整路径(含文件名) |
| void NXOpen::PhysicalMaterialCollection::InfoLibraryMaterialToFile | ( | const NXString & | pcLibAr, |
| const NXString & | pcMatlNameAr, | ||
| bool | bOverride, | ||
| const NXString & | pcFileName ) |
将指定库材料的属性值写入文件。
创建于NX7.5.3。
许可要求:无
| pcLibAr | 库名称 |
| pcMatlNameAr | 材料名称 |
| bOverride | 如果文件已存在,true表示覆盖文件,false表示追加到文件 |
| pcFileName | 要写入信息的文件的完整路径(含文件名) |
| NX_DEPRECATED("已在NX2212.0.0中弃用。不再支持旧版库格式,请改用MatML文件。") NXOpen NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromLegacynxlibrary | ( | const char * | libraryReference | ) |
从旧版(phys_material.dat)材料库定义中在部件中创建一个不可编辑的材料。材料通过phys_material.dat文件中的唯一材料标识符标识。
从旧版(phys_material.dat)材料库定义中在部件中创建一个不可编辑的材料。材料通过phys_material.dat文件中的唯一材料标识符标识。
| libraryReference | 库中材料的唯一库引用 |
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromLibrary | ( | const char * | pcLibName, |
| const char * | pcMatlName ) |
从材料库名称中在部件中创建一个不可编辑的材料。
| pcLibName | 完全限定的库名称;如果是叶节点,则先使用当前目录,再使用用户和站点级默认目录 |
| pcMatlName | 材料名称 |
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromLibrary | ( | const NXString & | pcLibName, |
| const NXString & | pcMatlName ) |
从材料库名称中在部件中创建一个不可编辑的材料。
| pcLibName | 完全限定的库名称;如果是叶节点,则先使用当前目录,再使用用户和站点级默认目录 |
| pcMatlName | 材料名称 |
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromMatmlLibrary | ( | const char * | libraryName, |
| const char * | materialName ) |
从MatML文件定义中在部件中创建一个不可编辑的材料。材料通过库名称和唯一材料名称标识。 如果库名称不是完全限定的,程序将先在当前目录查找该名称的MatML库,再在用户和站点级别的MatML库默认目录中查找。如果默认设置为文件格式,则在指定文件所在目录查找。
| libraryName | 完全限定的库名称;如果是叶节点,则先使用当前目录,再使用用户和站点级默认目录 |
| materialName | 材料名称 |
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromMatmlLibrary | ( | const NXString & | libraryName, |
| const NXString & | materialName ) |
从MatML文件定义中在部件中创建一个不可编辑的材料。材料通过库名称和唯一材料名称标识。 如果库名称不是完全限定的,程序将先在当前目录查找该名称的MatML库,再在用户和站点级别的MatML库默认目录中查找。如果默认设置为文件格式,则在指定文件所在目录查找。
| libraryName | 完全限定的库名称;如果是叶节点,则先使用当前目录,再使用用户和站点级默认目录 |
| materialName | 材料名称 |
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromNxlibrary | ( | const char * | libraryReference | ) |
从NX材料库定义中在部件中创建一个不可编辑的材料。建议使用NX MatML或NX旧版库,它们的性能更优。
| libraryReference | 库中材料的唯一库引用 |
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromNxlibrary | ( | const NXString & | libraryReference | ) |
从NX材料库定义中在部件中创建一个不可编辑的材料。建议使用NX MatML或NX旧版库,它们的性能更优。
| libraryReference | 库中材料的唯一库引用 |
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromNxmatmllibrary | ( | const char * | materialName | ) |
从NX MatML材料定义中在部件中创建一个不可编辑的材料。
| materialName | 库中材料的唯一名称 |
| NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromNxmatmllibrary | ( | const NXString & | materialName | ) |
从NX MatML材料定义中在部件中创建一个不可编辑的材料。
| materialName | 库中材料的唯一名称 |
| NX_DEPRECATED("Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported.") NXOpen NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadMaterialItemRevision | ( | const char * | pcMatlItem, |
| const char * | pcRevisionID ) |
| NXOpen::PhysicalMaterialCollection::NX_DEPRECATED | ( | "Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported." | ) | const & |
| NXOpen::PhysicalMaterialCollection::NX_DEPRECATED | ( | "Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported." | ) | const & |
| NXOpen::PhysicalMaterialCollection::NX_DEPRECATED | ( | "Deprecated in NX1953.0.0. Please use PhysicalMaterialCollection::GetMaterialPropertyValueAndDisplayName instead." | ) | const & |
根据材料名称和材料属性中立名称获取材料属性值。
材料名称
| void NXOpen::PhysicalMaterialCollection::OutputMaterialsToLibrary | ( | std::vector< NXString > & | pcMatlNames, |
| std::vector< NXString > & | pcLibNames, | ||
| const char * | pcExportedLibName ) |
将物料写入到物料库文件中。这些物料可以是本地物料定义或来自其他物料库的物料定义。 物料名称和库名称的组合用于标识物料定义。如果是本地物料定义,需指定物料名称,库名称指定为""。 对导出目标库需要写入权限。
创建于NX6.0.2。
许可证要求:无
| pcMatlNames | 要导出的物料标识符数组 |
| pcLibNames | 与物料名称对应的库名称数组 |
| pcExportedLibName | 要写入物料定义的目标库 |
| void NXOpen::PhysicalMaterialCollection::OutputMaterialsToLibrary | ( | std::vector< NXString > & | pcMatlNames, |
| std::vector< NXString > & | pcLibNames, | ||
| const NXString & | pcExportedLibName ) |
将物料写入到物料库文件中。这些物料可以是本地物料定义或来自其他物料库的物料定义。 物料名称和库名称的组合用于标识物料定义。如果是本地物料定义,需指定物料名称,库名称指定为""。 对导出目标库需要写入权限。
创建于NX6.0.2。
许可证要求:无
| pcMatlNames | 要导出的物料标识符数组 |
| pcLibNames | 与物料名称对应的库名称数组 |
| pcExportedLibName | 要写入物料定义的目标库 |
| tag_t NXOpen::PhysicalMaterialCollection::Tag | ( | ) | const |
返回此对象的标识。
| void NXOpen::PhysicalMaterialCollection::UpdateMaterialsInLibrary | ( | const std::vector< NXOpen::PhysicalMaterial * > & | tEditedMatl, |
| std::vector< NXString > & | pMatlNames, | ||
| const char * | pcLibName ) |
更新材料库文件中的材料。此操作需要写入权限。
创建于NX6.0.2。
许可要求:无
| tEditedMatl | 已加载的材料标签数组 |
| pMatlNames | 与库中名称匹配的材料名称数组,这些材料将采用对应tEditedMatl中材料的属性 |
| pcLibName | 要修改的库 |
| void NXOpen::PhysicalMaterialCollection::UpdateMaterialsInLibrary | ( | const std::vector< NXOpen::PhysicalMaterial * > & | tEditedMatl, |
| std::vector< NXString > & | pMatlNames, | ||
| const NXString & | pcLibName ) |
更新材料库文件中的材料。此操作需要写入权限。
创建于NX6.0.2。
许可要求:无
| tEditedMatl | 已加载的材料标签数组 |
| pMatlNames | 与库中名称匹配的材料名称数组,这些材料将采用对应tEditedMatl中材料的属性 |
| pcLibName | 要修改的库 |
| const NXString bool NXOpen::PhysicalMaterialCollection::bOverride |
若文件已存在,true表示覆盖文件,false表示追加到文件
写入信息的文件完整路径(含文件名)
| const NXString & NXOpen::PhysicalMaterialCollection::pcRevision |
版本标识符
| const NXString& NXOpen::PhysicalMaterialCollection::propNeutralName |
属性中立名称