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

表示当前部件中所有NXOpen::PhysicalMaterial 对象的集合
要获取此类的实例,请参考NXOpen::MaterialManager

于NX5.0.0版本创建。
更多...

#include <PhysicalMaterialCollection.hxx>

类 NXOpen::PhysicalMaterialCollection 继承关系图:
NXOpen::TaggedObjectCollection

class  iterator

Public 成员函数

bool AnyBodiesWithoutMaterial ()
bool AnyBodiesWithoutPreferredMaterial ()
NXOpen::PhysicalMaterialAskMaterialOfObject (NXOpen::TaggedObject *obj)
iterator begin ()
NXOpen::PhysicalMaterialCopyMaterialFromLibrary (const char *libraryName, const char *libraryReference)
NXOpen::PhysicalMaterialCopyMaterialFromLibrary (const char *libraryName, const char *libraryReference, bool retainParentPedigree)
NXOpen::PhysicalMaterialCopyMaterialFromLibrary (const NXString &libraryName, const NXString &libraryReference)
NXOpen::PhysicalMaterialCopyMaterialFromLibrary (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::PhysicalMaterialCopyMaterialItemRevision (const char *pcMatlItem, const char *pcRevisionID)
NXOpen::PhysMat::PhysicalMaterialListBuilderCreateListBlockBuilder ()
NXOpen::PhysMat::PhysicalMaterialAssignBuilderCreateMaterialAssignBuilder ()
NXOpen::PhysMat::PhysicalMaterialLibMgrBuilderCreateMaterialLibmgrBuilder ()
NXOpen::PhysicalMaterialBuilderCreatePhysicalMaterialBuilder (NXOpen::PhysicalMaterial::Type materialType)
NXOpen::PhysicalMaterialBuilderCreatePhysicalMaterialEditBuilder (NXOpen::PhysicalMaterial *physicalMaterial)
NXOpen::PhysicalMaterialBuilderCreatePhysicalMaterialInspectBuilder (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::MaterialFindObject (const char *journalIdentifier)
NXOpen::MaterialFindObject (const NXString &journalIdentifier)
NXOpen::Fields::IApplicationGetDynaApplication ()
NXOpen::PhysicalMaterialGetLoadedLibraryMaterial (const char *pcLibName, const char *pcMatlName)
NXOpen::PhysicalMaterialGetLoadedLibraryMaterial (const NXString &pcLibName, const NXString &pcMatlName)
NX_DEPRECATED("Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported.") NXOpen NXOpen::PhysicalMaterialGetLoadedMaterialItemRevision (const char *pcMatlItem, const char *pcRevisionID)
NX_DEPRECATED("Deprecated in NX1953.0.0. Please use PhysicalMaterialCollection::GetMaterialSpecifiedPropertyNeutralNames instead.") std std::vector< NXStringGetMaterialPropertyNeutralNames (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< NXStringGetMaterialsFromLibrary (const char *pcLibName)
std::vector< NXStringGetMaterialsFromLibrary (const NXString &pcLibName)
std::vector< NXStringGetMaterialSpecifiedPropertyNeutralNames (const char *pcLibName, const char *materialName)
std::vector< NXStringGetMaterialSpecifiedPropertyNeutralNames (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::PhysicalMaterialLoadFromLegacynxlibrary (const char *libraryReference)
NXOpen::PhysicalMaterialLoadFromLibrary (const char *pcLibName, const char *pcMatlName)
NXOpen::PhysicalMaterialLoadFromLibrary (const NXString &pcLibName, const NXString &pcMatlName)
NXOpen::PhysicalMaterialLoadFromMatmlLibrary (const char *libraryName, const char *materialName)
NXOpen::PhysicalMaterialLoadFromMatmlLibrary (const NXString &libraryName, const NXString &materialName)
NXOpen::PhysicalMaterialLoadFromNxlibrary (const char *libraryReference)
NXOpen::PhysicalMaterialLoadFromNxlibrary (const NXString &libraryReference)
NXOpen::PhysicalMaterialLoadFromNxmatmllibrary (const char *materialName)
NXOpen::PhysicalMaterialLoadFromNxmatmllibrary (const NXString &materialName)
NX_DEPRECATED("Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported.") NXOpen NXOpen::PhysicalMaterialLoadMaterialItemRevision (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 NXStringpcFileName
const NXStringpcRevision
const NXStringpropNeutralName

详细描述

表示当前部件中所有NXOpen::PhysicalMaterial 对象的集合
要获取此类的实例,请参考NXOpen::MaterialManager

于NX5.0.0版本创建。

物理材料集合

成员函数说明

◆ AnyBodiesWithoutMaterial()

bool NXOpen::PhysicalMaterialCollection::AnyBodiesWithoutMaterial ( )

如果指定部件中存在未分配材料的体,则返回true;如果部件中所有体都已分配材料,则返回false。
创建于NX7.5.2。

许可要求:无

◆ AnyBodiesWithoutPreferredMaterial()

bool NXOpen::PhysicalMaterialCollection::AnyBodiesWithoutPreferredMaterial ( )

如果存在未分配首选材料的体,则返回true;如果所有体都已分配首选材料,则返回false。如果未指定首选材料,返回值为true。
创建于NX7.5.3。

许可要求:无

◆ AskMaterialOfObject()

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::AskMaterialOfObject ( NXOpen::TaggedObject * obj)

如果对象已分配材料,则返回其材料

返回
已分配的材料
创建于NX1899.0.0。

许可要求:无
参数
objNXOpen::TaggedObject 要查询材料的对象

◆ begin()

iterator NXOpen::PhysicalMaterialCollection::begin ( )

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

◆ CopyMaterialFromLibrary() [1/4]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::CopyMaterialFromLibrary ( const char * libraryName,
const char * libraryReference )

从库物料定义在部件中创建可编辑的物料(副本)。

返回
复制的物料
创建于NX6.0.4。

许可要求:无
参数
libraryName全限定库名称;如果是叶节点,将使用当前目录,然后是客户默认设置中配置的用户和站点目录
libraryReference物料名称/标识符

◆ CopyMaterialFromLibrary() [2/4]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::CopyMaterialFromLibrary ( const char * libraryName,
const char * libraryReference,
bool retainParentPedigree )

从库物料定义在部件中创建可编辑的物料(副本)。

返回
复制的物料
创建于NX8.5.0。

许可要求:无
参数
libraryName全限定库名称;如果是叶节点,将使用当前目录,然后是客户默认设置中配置的用户和站点目录
libraryReference物料名称/标识符
retainParentPedigree为true表示复制的物料应保留其来源库物料的信息

◆ CopyMaterialFromLibrary() [3/4]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::CopyMaterialFromLibrary ( const NXString & libraryName,
const NXString & libraryReference )

从库物料定义在部件中创建可编辑的物料(副本)。

返回
复制的物料
创建于NX6.0.4。

许可要求:无
参数
libraryName全限定库名称;如果是叶节点,将使用当前目录,然后是客户默认设置中配置的用户和站点目录
libraryReference物料名称/标识符

◆ CopyMaterialFromLibrary() [4/4]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::CopyMaterialFromLibrary ( const NXString & libraryName,
const NXString & libraryReference,
bool retainParentPedigree )

从库物料定义在部件中创建可编辑的物料(副本)。

返回
复制的物料
创建于NX8.5.0。

许可要求:无
参数
libraryName全限定库名称;如果是叶节点,将使用当前目录,然后是客户默认设置中配置的用户和站点目录
libraryReference物料名称/标识符
retainParentPedigree为true表示复制的物料应保留其来源库物料的信息

◆ CopyMaterialItemRevision()

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 )

从Teamcenter物料项版本在部件中创建可编辑的物料(副本)。

返回
复制后的物料
弃用
在NX12.0.0中弃用。不再支持Teamcenter物料项版本。

创建于NX7.5.3。

许可证要求:无

从Teamcenter物料项版本在部件中创建可编辑的物料(副本)。

返回
复制后的物料
弃用
在NX12.0.0中弃用。不再支持Teamcenter物料项版本。

创建于NX7.5.3。

许可证要求:无
参数
pcMatlItem物料项
pcRevisionID版本标识符

◆ CreateListBlockBuilder()

NXOpen::PhysMat::PhysicalMaterialListBuilder * NXOpen::PhysicalMaterialCollection::CreateListBlockBuilder ( )

创建一个NXOpen::PhysMat::PhysicalMaterialListBuilder对象,用于控制物理材料列表UI块的外观,并捕获交互操作以便记录相关值和设置。

返回
创建的NXOpen::PhysMat::PhysicalMaterialListBuilder对象
创建于NX6.0.0。

许可要求:无

◆ CreateMaterialAssignBuilder()

NXOpen::PhysMat::PhysicalMaterialAssignBuilder * NXOpen::PhysicalMaterialCollection::CreateMaterialAssignBuilder ( )

创建一个PhysMat.MaterialAssignBuilder对象,用于控制材料分配UI并为体分配材料。

返回
创建的NXOpen::PhysMat::PhysicalMaterialAssignBuilder对象
创建于NX6.0.0。

许可要求:无

◆ CreateMaterialLibmgrBuilder()

NXOpen::PhysMat::PhysicalMaterialLibMgrBuilder * NXOpen::PhysicalMaterialCollection::CreateMaterialLibmgrBuilder ( )

创建一个PhysMat.PhysicalMaterialLibMgrBuilder,供材料库管理器UI用于控制外观并捕获交互操作,以便记录参数/设置。

返回
创建的NXOpen::PhysMat::PhysicalMaterialLibMgrBuilder
版本:NX6.0.2

许可要求:无

◆ CreatePhysicalMaterialBuilder()

NXOpen::PhysicalMaterialBuilder * NXOpen::PhysicalMaterialCollection::CreatePhysicalMaterialBuilder ( NXOpen::PhysicalMaterial::Type materialType)

创建一个PhysMat.PhysicalMaterialBuilder对象,用于创建指定类型的物理材料。

返回
创建的NXOpen::PhysicalMaterialBuilder对象
创建于NX6.0.0。

许可要求:无
参数
materialType要创建的NXOpen::PhysicalMaterial对象的类型

◆ CreatePhysicalMaterialEditBuilder()

NXOpen::PhysicalMaterialBuilder * NXOpen::PhysicalMaterialCollection::CreatePhysicalMaterialEditBuilder ( NXOpen::PhysicalMaterial * physicalMaterial)

创建一个PhysMat.PhysicalMaterialBuilder对象,用于编辑物理材料。

返回
创建的NXOpen::PhysicalMaterialBuilder对象
创建于NX6.0.0。

许可要求:无
参数
physicalMaterial要编辑的NXOpen::PhysicalMaterial对象

◆ CreatePhysicalMaterialInspectBuilder()

NXOpen::PhysicalMaterialBuilder * NXOpen::PhysicalMaterialCollection::CreatePhysicalMaterialInspectBuilder ( NXOpen::PhysicalMaterial * physicalMaterial)

创建一个PhysMat.PhysicalMaterialBuilder对象,用于查看物理材料。

返回
创建的NXOpen::PhysicalMaterialBuilder对象
创建于NX7.5.0。

许可要求:无
参数
physicalMaterial要查看的NXOpen::PhysicalMaterial对象

◆ DeleteMaterialsFromLibrary() [1/2]

void NXOpen::PhysicalMaterialCollection::DeleteMaterialsFromLibrary ( std::vector< NXString > & pMatlNames,
const char * pcLibName )

从材料库文件中删除材料。此操作需要写入权限。
创建于NX6.0.2。

许可要求:无

参数
pMatlNames要从库中删除的材料的标识符数组
pcLibName要修改的库

◆ DeleteMaterialsFromLibrary() [2/2]

void NXOpen::PhysicalMaterialCollection::DeleteMaterialsFromLibrary ( std::vector< NXString > & pMatlNames,
const NXString & pcLibName )

从材料库文件中删除材料。此操作需要写入权限。
创建于NX6.0.2。

许可要求:无

参数
pMatlNames要从库中删除的材料的标识符数组
pcLibName要修改的库

◆ end()

iterator NXOpen::PhysicalMaterialCollection::end ( )
inline

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

◆ ExportMaterialsToLibrary() [1/4]

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要写入物料定义的目标库
bUpdateLibraryReferencetrue表示已加载/本地物料的库引用应改为指向导出库,false表示库引用保持不变

◆ ExportMaterialsToLibrary() [2/4]

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要写入物料定义的目标库
bUpdateLibraryReferencetrue表示已加载/本地物料的库引用应改为指向导出库,false表示库引用保持不变

◆ ExportMaterialsToLibrary() [3/4]

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要写入物料定义的目标库
bUpdateLibraryReferencetrue表示已加载/本地物料的库引用应改为指向导出库,false表示库引用保持不变

◆ ExportMaterialsToLibrary() [4/4]

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要写入物料定义的目标库
bUpdateLibraryReferencetrue表示已加载/本地物料的库引用应改为指向导出库,false表示库引用保持不变

◆ FindBodiesWithoutMaterial()

void NXOpen::PhysicalMaterialCollection::FindBodiesWithoutMaterial ( std::vector< NXOpen::TaggedObject * > & objects)

返回未分配材料的体。
创建于NX7.5.2。

许可要求:无

参数
objects未分配材料的体数组

◆ FindBodiesWithoutPreferredMaterial()

void NXOpen::PhysicalMaterialCollection::FindBodiesWithoutPreferredMaterial ( std::vector< NXOpen::TaggedObject * > & objects)

返回未使用首选材料的体(包括未分配材料或分配了非首选材料的体)。
创建于NX7.5.2。

许可要求:无

参数
objects未使用首选材料的体数组

◆ FindObject() [1/2]

NXOpen::Material * NXOpen::PhysicalMaterialCollection::FindObject ( const char * journalIdentifier)

根据日志中记录的标识符查找NXOpen::PhysicalMaterial对象。 如果找不到对应日志标识符的对象,将抛出异常。

返回
找到的材料
创建于NX5.0.0。

许可要求:无
参数
journalIdentifier要查找的标识符

◆ FindObject() [2/2]

NXOpen::Material * NXOpen::PhysicalMaterialCollection::FindObject ( const NXString & journalIdentifier)

根据日志中记录的标识符查找NXOpen::PhysicalMaterial对象。 如果找不到对应日志标识符的对象,将抛出异常。

返回
找到的材料
创建于NX5.0.0。

许可要求:无
参数
journalIdentifier要查找的标识符

◆ GetDynaApplication()

NXOpen::Fields::IApplication * NXOpen::PhysicalMaterialCollection::GetDynaApplication ( )

获取Dyna场应用程序。
创建于NX2007.0.0。

许可要求:无

◆ GetLoadedLibraryMaterial() [1/2]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::GetLoadedLibraryMaterial ( const char * pcLibName,
const char * pcMatlName )

检查库物料是否已加载到部件文件中。如果已加载,返回加载的物料。

返回
加载的物料
创建于NX7.5.3。

许可要求:无
参数
pcLibName全限定库名称;如果是叶节点,将使用当前目录,然后是客户默认设置中配置的用户和站点目录
pcMatlName物料名称

◆ GetLoadedLibraryMaterial() [2/2]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::GetLoadedLibraryMaterial ( const NXString & pcLibName,
const NXString & pcMatlName )

检查库物料是否已加载到部件文件中。如果已加载,返回加载的物料。

返回
加载的物料
创建于NX7.5.3。

许可要求:无
参数
pcLibName全限定库名称;如果是叶节点,将使用当前目录,然后是客户默认设置中配置的用户和站点目录
pcMatlName物料名称

◆ GetLoadedMaterialItemRevision()

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 )

检查Teamcenter物料项版本是否已加载到部件文件中。如果已加载,返回加载的物料。

返回
加载的物料
弃用
在NX12.0.0中弃用。不再支持Teamcenter物料项版本。

创建于NX7.5.3。

许可要求:无

检查Teamcenter物料项版本是否已加载到部件文件中。如果已加载,返回加载的物料。

返回
加载的物料
弃用
在NX12.0.0中弃用。不再支持Teamcenter物料项版本。

创建于NX7.5.3。

许可要求:无
参数
pcMatlItem物料项
pcRevisionID版本标识符

◆ GetMaterialPropertyNeutralNames()

NX_DEPRECATED("Deprecated in NX1953.0.0. Please use PhysicalMaterialCollection::GetMaterialSpecifiedPropertyNeutralNames instead.") std std::vector< NXString > NXOpen::PhysicalMaterialCollection::GetMaterialPropertyNeutralNames ( const char * materialName)

根据材料获取材料属性中性名称

弃用
在NX1953.0.0中弃用。请改用PhysicalMaterialCollection::GetMaterialSpecifiedPropertyNeutralNames。

创建于NX1872.0.0。

许可要求:无

根据指定材料获取材料属性中立名称

弃用
在NX1953.0.0中已弃用。请改用PhysicalMaterialCollection::GetMaterialSpecifiedPropertyNeutralNames。

创建于NX1872.0.0。

许可要求:无
参数
materialName材料名称

◆ GetMaterialPropertyValue()

NXString NXOpen::PhysicalMaterialCollection::GetMaterialPropertyValue ( const char * materialName,
const char * propNeutralName )

根据材料名称和材料属性中立名称获取材料属性值。

返回
属性值字符串
弃用
在NX1953.0.0中已弃用。请改用PhysicalMaterialCollection::GetMaterialPropertyValueAndDisplayName。

创建于NX1872.0.0。

许可要求:无
参数
materialName材料名称
propNeutralName属性中立名称

◆ GetMaterialPropertyValueAndDisplayName() [1/2]

NXString NXOpen::PhysicalMaterialCollection::GetMaterialPropertyValueAndDisplayName ( const char * pcLibName,
const char * materialName,
const char * propNeutralName,
NXString * propDisplayName )

根据库名称、材料名称和材料属性中立名称获取材料属性值和显示名称。 传入的材料库名称可以是带绝对文件路径的全限定名称,也可以是站点/用户目录下的文件名。若传入目录字符串,则会在该目录下的材料库中搜索指定材料名称。若未传入库名称或目录,则在NX默认材料库中搜索指定材料名称。

返回
属性值字符串
创建于NX1953.0.0。

许可要求:无
参数
pcLibName用于搜索材料的库名称或库目录
materialName材料名称
propNeutralName属性中立名称
propDisplayName属性显示名称

◆ GetMaterialPropertyValueAndDisplayName() [2/2]

NXString NXOpen::PhysicalMaterialCollection::GetMaterialPropertyValueAndDisplayName ( const NXString & pcLibName,
const NXString & materialName,
const NXString & propNeutralName,
NXString * propDisplayName )

根据库名称、材料名称和材料属性中立名称获取材料属性值和显示名称。 传入的材料库名称可以是带绝对文件路径的全限定名称,也可以是站点/用户目录下的文件名。若传入目录字符串,则会在该目录下的材料库中搜索指定材料名称。若未传入库名称或目录,则在NX默认材料库中搜索指定材料名称。

返回
属性值字符串
创建于NX1953.0.0。

许可要求:无
参数
pcLibName用于搜索材料的库名称或库目录
materialName材料名称
propNeutralName属性中立名称
propDisplayName属性显示名称

◆ GetMaterialsFromLibrary() [1/2]

std::vector< NXString > NXOpen::PhysicalMaterialCollection::GetMaterialsFromLibrary ( const char * pcLibName)

从材料库文件中获取材料名称。传入的材料库名称可以是带绝对路径的完整名称,也可以是站点/用户目录下的文件名。若传入目录路径,则会搜索该目录下的每个材料库,并返回所有库中的材料名称。若传入库名称,则仅搜索该库文件并返回其中的材料名称。若未传入库名称或目录,则搜索NX默认材料库并返回材料名称。
创建于NX1872.0.0。

许可要求:无

参数
pcLibName要搜索材料名称的库名称或库目录

◆ GetMaterialsFromLibrary() [2/2]

std::vector< NXString > NXOpen::PhysicalMaterialCollection::GetMaterialsFromLibrary ( const NXString & pcLibName)

从材料库文件中获取材料名称。传入的材料库名称可以是带绝对路径的完整名称,也可以是站点/用户目录下的文件名。若传入目录路径,则会搜索该目录下的每个材料库,并返回所有库中的材料名称。若传入库名称,则仅搜索该库文件并返回其中的材料名称。若未传入库名称或目录,则搜索NX默认材料库并返回材料名称。
创建于NX1872.0.0。

许可要求:无

参数
pcLibName要搜索材料名称的库名称或库目录

◆ GetMaterialSpecifiedPropertyNeutralNames() [1/2]

std::vector< NXString > NXOpen::PhysicalMaterialCollection::GetMaterialSpecifiedPropertyNeutralNames ( const char * pcLibName,
const char * materialName )

根据库名称和材料名称获取材料指定属性的中立名称。 传入的材料库名称可以是带绝对文件路径的全限定名称,也可以是站点/用户目录下的文件名。若传入目录字符串,则会在该目录下的材料库中搜索指定材料名称。若未传入库名称或目录,则在NX默认材料库中搜索指定材料名称。 仅返回指定材料中已设置值的属性。
创建于NX1953.0.0。

许可要求:无

参数
pcLibName用于搜索材料的库名称或库目录
materialName材料名称

◆ GetMaterialSpecifiedPropertyNeutralNames() [2/2]

std::vector< NXString > NXOpen::PhysicalMaterialCollection::GetMaterialSpecifiedPropertyNeutralNames ( const NXString & pcLibName,
const NXString & materialName )

根据库名称和材料名称获取材料指定属性的中立名称。 传入的材料库名称可以是带绝对文件路径的全限定名称,也可以是站点/用户目录下的文件名。若传入目录字符串,则会在该目录下的材料库中搜索指定材料名称。若未传入库名称或目录,则在NX默认材料库中搜索指定材料名称。 仅返回指定材料中已设置值的属性。
创建于NX1953.0.0。

许可要求:无

参数
pcLibName用于搜索材料的库名称或库目录
materialName材料名称

◆ GetUsedMaterials()

std::vector< NXOpen::PhysicalMaterial * > NXOpen::PhysicalMaterialCollection::GetUsedMaterials ( )

返回部件中使用的材料

返回
使用的材料
创建于NX8.0.1。

许可要求:无

◆ InfoItemRevision()

void NXOpen::PhysicalMaterialCollection::InfoItemRevision ( const char * pcMaterialItem,
const char * pcRevision )

在信息窗口中显示指定Teamcenter材料项版本的属性值。

弃用
在NX12.0.0中弃用。不再支持Teamcenter材料项版本。

创建于NX7.5.3。

许可要求:无
参数
pcMaterialItem材料项
pcRevision版本标识符

◆ InfoItemRevisionToFile()

void NXOpen::PhysicalMaterialCollection::InfoItemRevisionToFile ( const char * pcMaterialItem,
const char * pcRevision,
bool bOverride,
const char * pcFileName )

将指定Teamcenter材料项版本的属性值写入文件。

弃用
在NX12.0.0中弃用。不再支持Teamcenter材料项版本。

创建于NX7.5.3。

许可要求:无
参数
pcMaterialItem材料项
pcRevision版本标识符
bOverride若文件已存在,true表示覆盖文件,false表示追加到文件
pcFileName写入信息的文件完整路径(含文件名)

◆ InfoLibraryMaterial() [1/2]

void NXOpen::PhysicalMaterialCollection::InfoLibraryMaterial ( const char * pcLibAr,
const char * pcMatlNameAr )

在信息窗口中显示指定库材料的属性值。
创建于NX7.5.3。

许可要求:无

参数
pcLibAr库名称
pcMatlNameAr材料名称

◆ InfoLibraryMaterial() [2/2]

void NXOpen::PhysicalMaterialCollection::InfoLibraryMaterial ( const NXString & pcLibAr,
const NXString & pcMatlNameAr )

在信息窗口中显示指定库材料的属性值。
创建于NX7.5.3。

许可要求:无

参数
pcLibAr库名称
pcMatlNameAr材料名称

◆ InfoLibraryMaterialToFile() [1/2]

void NXOpen::PhysicalMaterialCollection::InfoLibraryMaterialToFile ( const char * pcLibAr,
const char * pcMatlNameAr,
bool bOverride,
const char * pcFileName )

将指定库材料的属性值写入文件。
创建于NX7.5.3。

许可要求:无

参数
pcLibAr库名称
pcMatlNameAr材料名称
bOverride若文件已存在,true表示覆盖文件,false表示追加到文件
pcFileName写入信息的文件完整路径(含文件名)

◆ InfoLibraryMaterialToFile() [2/2]

void NXOpen::PhysicalMaterialCollection::InfoLibraryMaterialToFile ( const NXString & pcLibAr,
const NXString & pcMatlNameAr,
bool bOverride,
const NXString & pcFileName )

将指定库材料的属性值写入文件。
创建于NX7.5.3。

许可要求:无

参数
pcLibAr库名称
pcMatlNameAr材料名称
bOverride如果文件已存在,true表示覆盖文件,false表示追加到文件
pcFileName要写入信息的文件的完整路径(含文件名)

◆ LoadFromLegacynxlibrary()

NX_DEPRECATED("已在NX2212.0.0中弃用。不再支持旧版库格式,请改用MatML文件。") NXOpen NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromLegacynxlibrary ( const char * libraryReference)

从旧版(phys_material.dat)材料库定义中在部件中创建一个不可编辑的材料。材料通过phys_material.dat文件中的唯一材料标识符标识。

返回
加载的材料
弃用
已在NX2212.0.0中弃用。不再支持旧版库格式,请改用MatML文件。

版本:NX7.5.0

许可要求:无

从旧版(phys_material.dat)材料库定义中在部件中创建一个不可编辑的材料。材料通过phys_material.dat文件中的唯一材料标识符标识。

返回
加载的材料
弃用
已在NX2212.0.0中弃用。不再支持旧版库格式,请改用MatML文件。

版本:NX7.5.0

许可要求:无
参数
libraryReference库中材料的唯一库引用

◆ LoadFromLibrary() [1/2]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromLibrary ( const char * pcLibName,
const char * pcMatlName )

从材料库名称中在部件中创建一个不可编辑的材料。

返回
加载的材料
版本:NX7.5.3

许可要求:无
参数
pcLibName完全限定的库名称;如果是叶节点,则先使用当前目录,再使用用户和站点级默认目录
pcMatlName材料名称

◆ LoadFromLibrary() [2/2]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromLibrary ( const NXString & pcLibName,
const NXString & pcMatlName )

从材料库名称中在部件中创建一个不可编辑的材料。

返回
加载的材料
版本:NX7.5.3

许可要求:无
参数
pcLibName完全限定的库名称;如果是叶节点,则先使用当前目录,再使用用户和站点级默认目录
pcMatlName材料名称

◆ LoadFromMatmlLibrary() [1/2]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromMatmlLibrary ( const char * libraryName,
const char * materialName )

从MatML文件定义中在部件中创建一个不可编辑的材料。材料通过库名称和唯一材料名称标识。 如果库名称不是完全限定的,程序将先在当前目录查找该名称的MatML库,再在用户和站点级别的MatML库默认目录中查找。如果默认设置为文件格式,则在指定文件所在目录查找。

返回
加载的材料
版本:NX6.0.2

许可要求:无
参数
libraryName完全限定的库名称;如果是叶节点,则先使用当前目录,再使用用户和站点级默认目录
materialName材料名称

◆ LoadFromMatmlLibrary() [2/2]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromMatmlLibrary ( const NXString & libraryName,
const NXString & materialName )

从MatML文件定义中在部件中创建一个不可编辑的材料。材料通过库名称和唯一材料名称标识。 如果库名称不是完全限定的,程序将先在当前目录查找该名称的MatML库,再在用户和站点级别的MatML库默认目录中查找。如果默认设置为文件格式,则在指定文件所在目录查找。

返回
加载的材料
版本:NX6.0.2

许可要求:无
参数
libraryName完全限定的库名称;如果是叶节点,则先使用当前目录,再使用用户和站点级默认目录
materialName材料名称

◆ LoadFromNxlibrary() [1/2]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromNxlibrary ( const char * libraryReference)

从NX材料库定义中在部件中创建一个不可编辑的材料。建议使用NX MatML或NX旧版库,它们的性能更优。

返回
加载的材料
版本:NX6.0.0

许可要求:无
参数
libraryReference库中材料的唯一库引用

◆ LoadFromNxlibrary() [2/2]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromNxlibrary ( const NXString & libraryReference)

从NX材料库定义中在部件中创建一个不可编辑的材料。建议使用NX MatML或NX旧版库,它们的性能更优。

返回
加载的材料
版本:NX6.0.0

许可要求:无
参数
libraryReference库中材料的唯一库引用

◆ LoadFromNxmatmllibrary() [1/2]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromNxmatmllibrary ( const char * materialName)

从NX MatML材料定义中在部件中创建一个不可编辑的材料。

返回
加载的材料
版本:NX7.5.0

许可要求:无
参数
materialName库中材料的唯一名称

◆ LoadFromNxmatmllibrary() [2/2]

NXOpen::PhysicalMaterial * NXOpen::PhysicalMaterialCollection::LoadFromNxmatmllibrary ( const NXString & materialName)

从NX MatML材料定义中在部件中创建一个不可编辑的材料。

返回
加载的材料
版本:NX7.5.0

许可要求:无
参数
materialName库中材料的唯一名称

◆ LoadMaterialItemRevision()

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 )

从Teamcenter物料项版本在部件中创建不可编辑的物料。

返回
加载的物料
弃用
在NX12.0.0中弃用。不再支持Teamcenter物料项版本。

创建于NX7.5.3。

许可要求:无

从Teamcenter物料项版本在部件中创建不可编辑的物料。

返回
加载的物料
弃用
在NX12.0.0中弃用。不再支持Teamcenter物料项版本。

创建于NX7.5.3。

许可要求:无
参数
pcMatlItem物料项
pcRevisionID版本标识符

◆ NX_DEPRECATED() [1/3]

NXOpen::PhysicalMaterialCollection::NX_DEPRECATED ( "Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported." ) const &

在信息窗口中显示指定Teamcenter材料项版本的属性值。

弃用
在NX12.0.0中弃用。不再支持Teamcenter材料项版本。

创建于NX7.5.3。

许可要求:无

材料项

◆ NX_DEPRECATED() [2/3]

NXOpen::PhysicalMaterialCollection::NX_DEPRECATED ( "Deprecated in NX12.0.0. Teamcenter material item revision is no longer supported." ) const &

将指定Teamcenter材料项版本的属性值写入文件。

弃用
在NX12.0.0中弃用。不再支持Teamcenter材料项版本。

创建于NX7.5.3。

许可要求:无

材料项

◆ NX_DEPRECATED() [3/3]

NXOpen::PhysicalMaterialCollection::NX_DEPRECATED ( "Deprecated in NX1953.0.0. Please use PhysicalMaterialCollection::GetMaterialPropertyValueAndDisplayName instead." ) const &

根据材料名称和材料属性中立名称获取材料属性值。

返回
属性值字符串
弃用
在NX1953.0.0中已弃用。请改用PhysicalMaterialCollection::GetMaterialPropertyValueAndDisplayName。

创建于NX1872.0.0。

许可要求:无

材料名称

◆ OutputMaterialsToLibrary() [1/2]

void NXOpen::PhysicalMaterialCollection::OutputMaterialsToLibrary ( std::vector< NXString > & pcMatlNames,
std::vector< NXString > & pcLibNames,
const char * pcExportedLibName )

将物料写入到物料库文件中。这些物料可以是本地物料定义或来自其他物料库的物料定义。 物料名称和库名称的组合用于标识物料定义。如果是本地物料定义,需指定物料名称,库名称指定为""。 对导出目标库需要写入权限。
创建于NX6.0.2。

许可证要求:无

参数
pcMatlNames要导出的物料标识符数组
pcLibNames与物料名称对应的库名称数组
pcExportedLibName要写入物料定义的目标库

◆ OutputMaterialsToLibrary() [2/2]

void NXOpen::PhysicalMaterialCollection::OutputMaterialsToLibrary ( std::vector< NXString > & pcMatlNames,
std::vector< NXString > & pcLibNames,
const NXString & pcExportedLibName )

将物料写入到物料库文件中。这些物料可以是本地物料定义或来自其他物料库的物料定义。 物料名称和库名称的组合用于标识物料定义。如果是本地物料定义,需指定物料名称,库名称指定为""。 对导出目标库需要写入权限。
创建于NX6.0.2。

许可证要求:无

参数
pcMatlNames要导出的物料标识符数组
pcLibNames与物料名称对应的库名称数组
pcExportedLibName要写入物料定义的目标库

◆ Tag()

tag_t NXOpen::PhysicalMaterialCollection::Tag ( ) const

返回此对象的标识。

◆ UpdateMaterialsInLibrary() [1/2]

void NXOpen::PhysicalMaterialCollection::UpdateMaterialsInLibrary ( const std::vector< NXOpen::PhysicalMaterial * > & tEditedMatl,
std::vector< NXString > & pMatlNames,
const char * pcLibName )

更新材料库文件中的材料。此操作需要写入权限。
创建于NX6.0.2。

许可要求:无

参数
tEditedMatl已加载的材料标签数组
pMatlNames与库中名称匹配的材料名称数组,这些材料将采用对应tEditedMatl中材料的属性
pcLibName要修改的库

◆ UpdateMaterialsInLibrary() [2/2]

void NXOpen::PhysicalMaterialCollection::UpdateMaterialsInLibrary ( const std::vector< NXOpen::PhysicalMaterial * > & tEditedMatl,
std::vector< NXString > & pMatlNames,
const NXString & pcLibName )

更新材料库文件中的材料。此操作需要写入权限。
创建于NX6.0.2。

许可要求:无

参数
tEditedMatl已加载的材料标签数组
pMatlNames与库中名称匹配的材料名称数组,这些材料将采用对应tEditedMatl中材料的属性
pcLibName要修改的库

类成员变量说明

◆ bOverride

const NXString bool NXOpen::PhysicalMaterialCollection::bOverride

若文件已存在,true表示覆盖文件,false表示追加到文件

◆ pcFileName

const NXString bool const NXString& NXOpen::PhysicalMaterialCollection::pcFileName

写入信息的文件完整路径(含文件名)

◆ pcRevision

const NXString & NXOpen::PhysicalMaterialCollection::pcRevision

版本标识符

◆ propNeutralName

const NXString& NXOpen::PhysicalMaterialCollection::propNeutralName

属性中立名称