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

小平面体集合 更多...

#include <Facet_FacetedBodyCollection.hxx>

类 NXOpen::Facet::FacetedBodyCollection 继承关系图:
NXOpen::TaggedObjectCollection

class  iterator

Public 类型

enum  Type { TypeNx , TypeJt }

Public 成员函数

iterator begin ()
void Convert (NXOpen::Facet::FacetedBody *fromBody, NXOpen::Facet::FacetedBodyCollection::Type toFacetType)
NXOpen::Facet::FacetedBodyCopy (NXOpen::Facet::FacetedBody *fromBody, NXOpen::Part *toPart, NXOpen::Facet::FacetedBodyCollection::Type toFacetType)
NXOpen::Facet::BestFitAlignBuilderCreateBestFitAlignBuilder ()
NXOpen::Facet::BridgeFacetBodyBuilderCreateBridgeFacetBodyBuilder ()
NXOpen::Facet::DecimateFacetBodyBuilderCreateDecimateFacetBodyBuilder ()
NXOpen::Facet::ExtrudeFacetBodyBuilderCreateExtrudeFacetBodyBuilder ()
NXOpen::Facet::ExtrudeProfileBuilderCreateExtrudeProfileBuilder ()
void CreateFacetBody (const std::vector< NXOpen::Body * > &solidBodies, std::vector< NXOpen::Facet::FacetedBody * > &facetBodies, std::vector< int > &errorTable)
void CreateFacetBodyFromFaces (const std::vector< NXOpen::Face * > &solidFaces, std::vector< NXOpen::Facet::FacetedBody * > &facetBodies, std::vector< int > &errorTable)
NXOpen::Facet::CurvatureBuilderCreateFacetCurvatureBuilder ()
NXOpen::Facet::FeatureExtractionBuilderCreateFacetFeatureExtractionBuilder ()
NXOpen::Facet::FillHoleBuilderCreateFillHoleBuilder ()
NXOpen::Facet::MultiPatchAlignmentBuilderCreateMultiPatchAlignmentBuilder ()
NXOpen::Facet::SewFacetBodyBuilderCreateSewFacetBodyBuilder ()
NXOpen::Facet::SmoothFacetBodyBuilderCreateSmoothFacetBodyBuilder ()
NXOpen::Facet::SnipFacetBodyBuilderCreateSnipFacetBodyBuilder ()
NXOpen::Facet::STLImportBuilderCreateSTLImportBuilder ()
NXOpen::Facet::SubdivideFacetBodyBuilderCreateSubdivideFacetBodyBuilder ()
void DeleteTemporaryFacesAndEdges ()
iterator end ()
NXOpen::Facet::FacetModelingCollectionFacetModelingCollection ()
NXOpen::Facet::FacetedBodyFindObject (const char *journalIdentifier)
NXOpen::Facet::FacetedBodyFindObject (const NXString &journalIdentifier)
std::vector< NXOpen::Facet::FacetedBody * > GetAssociatedFacetedBodies (NXOpen::Body *solidBody, int *numberOfUnloadedFacetedBodies)
tag_t Tag () const

详细描述

小平面体集合

表示部件中的小平面体集合
要获取此类的实例,请参考 NXOpen::Part

创建于NX5.0.0版本。

成员枚举类型说明

◆ Type

指定复制或转换小平面体时创建的小平面类型

枚举值
TypeNx 

NX小平面

TypeJt 

JT小平面

成员函数说明

◆ begin()

iterator NXOpen::Facet::FacetedBodyCollection::begin ( )

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

◆ Convert()

void NXOpen::Facet::FacetedBodyCollection::Convert ( NXOpen::Facet::FacetedBody * fromBody,
NXOpen::Facet::FacetedBodyCollection::Type toFacetType )

将此小平面体的内部表示转换为指定类型,不创建新体
版本:NX5.0.0新增。

许可要求:无

参数
fromBody要转换的小平面体
toFacetType目标小平面体类型

◆ Copy()

NXOpen::Facet::FacetedBody * NXOpen::Facet::FacetedBodyCollection::Copy ( NXOpen::Facet::FacetedBody * fromBody,
NXOpen::Part * toPart,
NXOpen::Facet::FacetedBodyCollection::Type toFacetType )

复制小平面体,可选择将内部表示更改为指定类型 (仅适用于JT转NX的复制)

返回
新的小平面体
版本:NX5.0.0新增。

许可要求:无
参数
fromBody要复制的小平面体
toPart要创建副本的部件
toFacetType目标小平面体类型

◆ CreateBestFitAlignBuilder()

NXOpen::Facet::BestFitAlignBuilder * NXOpen::Facet::FacetedBodyCollection::CreateBestFitAlignBuilder ( )

创建NXOpen::Facet::BestFitAlignBuilder 对象
版本:NX6.0.0新增。

许可要求:studio_free_form("自由造型")或 nx_polygon_modeling("NX多边形建模")

◆ CreateBridgeFacetBodyBuilder()

NXOpen::Facet::BridgeFacetBodyBuilder * NXOpen::Facet::FacetedBodyCollection::CreateBridgeFacetBodyBuilder ( )

创建一个 NXOpen::Facet::MergeFacetBodyBuilder

弃用
已废弃:NX2206.0.0,该功能不再支持
版本:NX9.0.0
许可要求:studio_free_form ("STUDIO FREE FORM") 或 die_engineering ("DIE ENGINEERING")

创建一个 NXOpen::Facet::BridgeFacetBodyBuilder
版本:NX9.0.0
许可要求:studio_free_form ("STUDIO FREE FORM") 或 die_engineering ("DIE ENGINEERING") 或 nx_polygon_modeling ("NX Polygon Modeling")

◆ CreateDecimateFacetBodyBuilder()

NXOpen::Facet::DecimateFacetBodyBuilder * NXOpen::Facet::FacetedBodyCollection::CreateDecimateFacetBodyBuilder ( )

创建NXOpen::Facet::DecimateFacetBodyBuilder 对象
版本:NX7.5.0新增。

许可要求:studio_free_form("自由造型")或 nx_polygon_modeling("NX多边形建模")

◆ CreateExtrudeFacetBodyBuilder()

NXOpen::Facet::ExtrudeFacetBodyBuilder * NXOpen::Facet::FacetedBodyCollection::CreateExtrudeFacetBodyBuilder ( )

创建一个 NXOpen::Facet::ExtrudeFacetBodyBuilder
版本:NX9.0.0
许可要求:studio_free_form ("STUDIO FREE FORM") 或 die_engineering ("DIE ENGINEERING") 或 nx_polygon_modeling ("NX Polygon Modeling")

◆ CreateExtrudeProfileBuilder()

NXOpen::Facet::ExtrudeProfileBuilder * NXOpen::Facet::FacetedBodyCollection::CreateExtrudeProfileBuilder ( )

创建一个 NXOpen::Facet::ExtrudeProfileBuilder
版本:NX9.0.0
许可要求:studio_free_form ("STUDIO FREE FORM") 或 die_engineering ("DIE ENGINEERING") 或 nx_polygon_modeling ("NX Polygon Modeling")

◆ CreateFacetBody()

void NXOpen::Facet::FacetedBodyCollection::CreateFacetBody ( const std::vector< NXOpen::Body * > & solidBodies,
std::vector< NXOpen::Facet::FacetedBody * > & facetBodies,
std::vector< int > & errorTable )

使用默认的小平面化公差创建JT格式的 NXOpen::Facet::FacetedBody。 输出的facetBodies和errorTable数组与输入的实体数量相同。 errorTable数组提供小平面化实体时遇到的错误信息。 注意可能会创建包含0个小平面的小平面体(并在facetBodies参数中返回), 这种情况下errorTable将包含UF_FACET_err_zero_facets_produced错误。 如果已存在小平面体,将使用其之前的 tessellation 公差重新小平面化。 可通过 NXOpen::Body::GetFacetedBody 检查此情况。
版本:NX7.5.5
许可要求:adv_assemblies ("ADVANCED ASSEMBLIES")

参数
solidBodies实体
facetBodies小平面体
errorTable错误表

◆ CreateFacetBodyFromFaces()

void NXOpen::Facet::FacetedBodyCollection::CreateFacetBodyFromFaces ( const std::vector< NXOpen::Face * > & solidFaces,
std::vector< NXOpen::Facet::FacetedBody * > & facetBodies,
std::vector< int > & errorTable )

使用默认的小平面化公差创建JT格式的 NXOpen::Facet::FacetedBody。 输出的facetBodies和errorTable数组与输入的实体面数量相同。 errorTable数组提供小平面化实体时遇到的错误信息。 注意可能会创建包含0个小平面的小平面体(并在facetBodies参数中返回), 这种情况下errorTable将包含UF_FACET_err_zero_facets_produced错误。 如果已存在小平面体,将使用其之前的 tessellation 公差重新小平面化。 可通过 NXOpen::Body::GetFacetedBody 检查此情况。
版本:NX8.5.0
许可要求:adv_assemblies ("ADVANCED ASSEMBLIES")

参数
solidFaces实体面
facetBodies小平面体
errorTable错误表

◆ CreateFacetCurvatureBuilder()

NXOpen::Facet::CurvatureBuilder * NXOpen::Facet::FacetedBodyCollection::CreateFacetCurvatureBuilder ( )

创建NXOpen::Facet::CurvatureBuilder 对象。
版本:NX5.0.0新增。

许可要求:studio_free_form("自由造型")或 nx_polygon_modeling("NX多边形建模")

◆ CreateFacetFeatureExtractionBuilder()

NXOpen::Facet::FeatureExtractionBuilder * NXOpen::Facet::FacetedBodyCollection::CreateFacetFeatureExtractionBuilder ( )

创建NXOpen::Facet::FeatureExtractionBuilder 对象。
版本:NX5.0.0新增。

许可要求:studio_free_form("自由造型")或 nx_polygon_modeling("NX多边形建模")

◆ CreateFillHoleBuilder()

NXOpen::Facet::FillHoleBuilder * NXOpen::Facet::FacetedBodyCollection::CreateFillHoleBuilder ( )

创建NXOpen::Facet::FillHoleBuilder 对象
版本:NX6.0.0新增。

许可要求:studio_free_form("自由造型")或 nx_polygon_modeling("NX多边形建模")

◆ CreateMultiPatchAlignmentBuilder()

NXOpen::Facet::MultiPatchAlignmentBuilder * NXOpen::Facet::FacetedBodyCollection::CreateMultiPatchAlignmentBuilder ( )

创建一个 NXOpen::Facet::MultiPatchAlignmentBuilder
版本:NX7.5.0
许可要求:studio_free_form ("STUDIO FREE FORM") 或 nx_polygon_modeling ("NX Polygon Modeling")

◆ CreateSewFacetBodyBuilder()

NXOpen::Facet::SewFacetBodyBuilder * NXOpen::Facet::FacetedBodyCollection::CreateSewFacetBodyBuilder ( )

创建一个 NXOpen::Facet::SewFacetBodyBuilder
版本:NX9.0.0
许可要求:studio_free_form ("STUDIO FREE FORM") 或 die_engineering ("DIE ENGINEERING") 或 nx_polygon_modeling ("NX Polygon Modeling")

◆ CreateSmoothFacetBodyBuilder()

NXOpen::Facet::SmoothFacetBodyBuilder * NXOpen::Facet::FacetedBodyCollection::CreateSmoothFacetBodyBuilder ( )

创建一个 NXOpen::Facet::SmoothFacetBodyBuilder
版本:NX7.5.0
许可要求:studio_free_form ("STUDIO FREE FORM") 或 nx_polygon_modeling ("NX Polygon Modeling")

◆ CreateSnipFacetBodyBuilder()

NXOpen::Facet::SnipFacetBodyBuilder * NXOpen::Facet::FacetedBodyCollection::CreateSnipFacetBodyBuilder ( )

创建一个 NXOpen::Facet::SnipFacetBodyBuilder
版本:NX6.0.0
许可要求:studio_free_form ("STUDIO FREE FORM") 或 nx_polygon_modeling ("NX Polygon Modeling")

◆ CreateSTLImportBuilder()

NXOpen::Facet::STLImportBuilder * NXOpen::Facet::FacetedBodyCollection::CreateSTLImportBuilder ( )

创建NXOpen::Facet::STLImportBuilder 对象
版本:NX6.0.0新增。

许可要求:solid_modeling("实体建模")或 nx_freeform_1("基础自由造型建模")或 nx_masterfem("有限元建模")

◆ CreateSubdivideFacetBodyBuilder()

NXOpen::Facet::SubdivideFacetBodyBuilder * NXOpen::Facet::FacetedBodyCollection::CreateSubdivideFacetBodyBuilder ( )

创建一个 NXOpen::Facet::SubdivideFacetBodyBuilder
版本:NX7.5.0
许可要求:studio_free_form ("STUDIO FREE FORM") 或 nx_polygon_modeling ("NX Polygon Modeling")

◆ DeleteTemporaryFacesAndEdges()

void NXOpen::Facet::FacetedBodyCollection::DeleteTemporaryFacesAndEdges ( )

删除指定部件中小平面体上可能创建的临时面和边。 注意:此调用将触发更新操作。
版本:NX5.0.2新增。

许可要求:无

◆ end()

iterator NXOpen::Facet::FacetedBodyCollection::end ( )
inline

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

◆ FacetModelingCollection()

NXOpen::Facet::FacetModelingCollection * NXOpen::Facet::FacetedBodyCollection::FacetModelingCollection ( )

返回属于该部件的FacetModelingCollection实例
版本:NX10.0.0

◆ FindObject() [1/2]

NXOpen::Facet::FacetedBody * NXOpen::Facet::FacetedBodyCollection::FindObject ( const char * journalIdentifier)

根据日志中记录的标识符查找NXOpen::Facet::FacetedBody 。 不同软件版本中,对象的JournalIdentifier值可能不同,但新版本软件应能通过旧版本的日志标识符找到同一对象。 通常该方法不应在手写代码中使用,仅用于支持日志的录制与回放。 若找不到对应标识符的对象,将抛出异常。

返回
对应标识符的小平面体
版本:NX5.0.0新增。

许可要求:无
参数
journalIdentifier目标小平面体的标识符

◆ FindObject() [2/2]

NXOpen::Facet::FacetedBody * NXOpen::Facet::FacetedBodyCollection::FindObject ( const NXString & journalIdentifier)

根据日志中记录的标识符查找NXOpen::Facet::FacetedBody 。 不同软件版本中,对象的JournalIdentifier值可能不同,但新版本软件应能通过旧版本的日志标识符找到同一对象。 通常该方法不应在手写代码中使用,仅用于支持日志的录制与回放。 若找不到对应标识符的对象,将抛出异常。

返回
对应标识符的小平面体
版本:NX5.0.0新增。

许可要求:无
参数
journalIdentifier目标小平面体的标识符

◆ GetAssociatedFacetedBodies()

std::vector< NXOpen::Facet::FacetedBody * > NXOpen::Facet::FacetedBodyCollection::GetAssociatedFacetedBodies ( NXOpen::Body * solidBody,
int * numberOfUnloadedFacetedBodies )

返回与输入实体关联的已加载小平面体, 同时返回未加载的关联小平面体数量。

返回
已加载的关联小平面体数组
版本:NX5.0.0新增。

许可要求:无
参数
solidBody要获取关联小平面体的实体
numberOfUnloadedFacetedBodies该实体对应的未加载关联小平面体数量

◆ Tag()

tag_t NXOpen::Facet::FacetedBodyCollection::Tag ( ) const

返回此对象的标识。