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

可视化材质集合类 更多...

#include <Display_VisualMaterialCollection.hxx>

类 NXOpen::Display::VisualMaterialCollection 继承关系图:
NXOpen::TaggedObjectCollection

class  iterator

Public 成员函数

void AssignMaterial (NXOpen::Display::VisualMaterial *materialTag, const std::vector< NXOpen::NXObject * > &objects)
iterator begin ()
void CreateMaterial (const char *materialName, NXOpen::Display::VisualMaterial **material, NXString *newMaterialName)
void CreateMaterial (const NXString &materialName, NXOpen::Display::VisualMaterial **material, NXString *newMaterialName)
void DeleteMaterial (NXOpen::Display::VisualMaterial *materialTag)
iterator end ()
NXOpen::Display::VisualMaterialFindObject (const char *name)
NXOpen::Display::VisualMaterialFindObject (const NXString &name)
void GetMaterialByEntity (bool skipAppearanceMat, NXOpen::Display::VisualMaterial **materialTag, NXString *materialName)
void GetMaterialsInPart (std::vector< NXOpen::Display::VisualMaterial * > &materialTags, std::vector< NXString > &materialNames)
void GetMaterialsInPartByType (NXOpen::Display::VisualMaterial::MaterialType materialType, std::vector< NXOpen::Display::VisualMaterial * > &materialTags, std::vector< NXString > &materialNames)
void RemoveMaterial (const std::vector< NXOpen::NXObject * > &objects)
tag_t Tag () const

详细描述

可视化材质集合类

表示 NXOpen::Display::VisualMaterial 的集合。仅支持 SVM 和 IrayPlus 材质。 若要导入 mdl 格式的材质文件,API 在 NXOpen::StudioMaterialManager 中。
要获取此类的实例,请参考 NXOpen::BasePart

创建于 NX2306.0.0。

成员函数说明

◆ AssignMaterial()

void NXOpen::Display::VisualMaterialCollection::AssignMaterial ( NXOpen::Display::VisualMaterial * materialTag,
const std::vector< NXOpen::NXObject * > & objects )

将创建的材质分配给对象。
创建于 NX2306.0.0 版本。

许可证要求:无

参数
materialTagNXOpen::Display::VisualMaterial 的标识
objects要分配材质的对象

◆ begin()

iterator NXOpen::Display::VisualMaterialCollection::begin ( )

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

◆ CreateMaterial() [1/2]

void NXOpen::Display::VisualMaterialCollection::CreateMaterial ( const char * materialName,
NXOpen::Display::VisualMaterial ** material,
NXString * newMaterialName )

从系统预置的材质创建一个新材质。
创建于 NX2306.0.0 版本。

许可证要求:无

参数
materialNameSVM 材质名称
materialNXOpen::Display::VisualMaterial 的标识
newMaterialName新材质名称

◆ CreateMaterial() [2/2]

void NXOpen::Display::VisualMaterialCollection::CreateMaterial ( const NXString & materialName,
NXOpen::Display::VisualMaterial ** material,
NXString * newMaterialName )

从系统预置的材质创建一个新材质。
创建于 NX2306.0.0 版本。

许可证要求:无

参数
materialNameSVM 材质名称
materialNXOpen::Display::VisualMaterial 的标识
newMaterialName新材质名称

◆ DeleteMaterial()

void NXOpen::Display::VisualMaterialCollection::DeleteMaterial ( NXOpen::Display::VisualMaterial * materialTag)

从对象中删除材质。
创建于 NX2306.0.0 版本。

许可证要求:无

参数
materialTagNXOpen::Display::VisualMaterial 的标识

◆ end()

iterator NXOpen::Display::VisualMaterialCollection::end ( )
inline

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

◆ FindObject() [1/2]

NXOpen::Display::VisualMaterial * NXOpen::Display::VisualMaterialCollection::FindObject ( const char * name)

根据给定名称查找 VisualMaterialCollection

返回
具有此名称的 NXOpen::Display::VisualMaterial
于 NX2306.0.0 中创建。

许可证要求:无
参数
nameNXOpen::Display::VisualMaterial 的名称。

◆ FindObject() [2/2]

NXOpen::Display::VisualMaterial * NXOpen::Display::VisualMaterialCollection::FindObject ( const NXString & name)

查找具有给定名称的 VisualMaterialCollection

返回
具有此名称的 NXOpen::Display::VisualMaterial
创建于 NX2306.0.0 版本。

许可证要求:无
参数
nameNXOpen::Display::VisualMaterial 的名称。

◆ GetMaterialByEntity()

void NXOpen::Display::VisualMaterialCollection::GetMaterialByEntity ( bool skipAppearanceMat,
NXOpen::Display::VisualMaterial ** materialTag,
NXString * materialName )

获取应用于特定实体的视觉材料。
于 NX2312.0.0 中创建。

许可证要求:无

参数
skipAppearanceMat是否跳过外观材料。
materialTagmaterialtag
materialNamematerialname

◆ GetMaterialsInPart()

void NXOpen::Display::VisualMaterialCollection::GetMaterialsInPart ( std::vector< NXOpen::Display::VisualMaterial * > & materialTags,
std::vector< NXString > & materialNames )

获取特定部件中当前的所有视觉材质列表。
创建于 NX2306.0.0 版本。

许可证要求:无

参数
materialTags材质标识
materialNames材质名称

◆ GetMaterialsInPartByType()

void NXOpen::Display::VisualMaterialCollection::GetMaterialsInPartByType ( NXOpen::Display::VisualMaterial::MaterialType materialType,
std::vector< NXOpen::Display::VisualMaterial * > & materialTags,
std::vector< NXString > & materialNames )

获取特定部件中特定类型的视觉材质列表。
创建于 NX2306.0.0 版本。

许可证要求:无

参数
materialType视觉材质类型
materialTags材质标识
materialNames材质名称

◆ RemoveMaterial()

void NXOpen::Display::VisualMaterialCollection::RemoveMaterial ( const std::vector< NXOpen::NXObject * > & objects)

该方法将移除对象上链接的所有材质/纹理。 但不会从部件中删除这些材质/纹理。
创建于 NX2306.0.0 版本。

许可证要求:无

参数
objects要移除材质的对象

◆ Tag()

tag_t NXOpen::Display::VisualMaterialCollection::Tag ( ) const

返回此对象的标签。