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

碰撞体构建器 更多...

#include <Mechatronics_CollisionBodyBuilder.hxx>

类 NXOpen::Mechatronics::CollisionBodyBuilder 继承关系图:
NXOpen::Mechatronics::CollisionShapeBuilder NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public 类型

enum  CollisionShapeTypes {
  CollisionShapeTypesBox , CollisionShapeTypesSphere , CollisionShapeTypesCylinder , CollisionShapeTypesCapsule ,
  CollisionShapeTypesConvex , CollisionShapeTypesMultiConvex , CollisionShapeTypesHole , CollisionShapeTypesMesh ,
  CollisionShapeTypesUserDefinedConvex
}
enum  ShapePropertyTypes { ShapePropertyTypesAutomatic , ShapePropertyTypesUserDefined }

Public 成员函数

void CalculateConvex ()
void CalculateHole ()
void CalculateMesh ()
void CalculateMultiConvex ()
void CalculateUserDefinedConvex ()
 碰撞的多凸体。调用此函数更新凸基最新截面分析结果。
于 NX2212.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")
int Category ()
double CollisionFactor ()
NXOpen::Mechatronics::CollisionMaterialCollisionMaterial ()
NXOpen::Mechatronics::CollisionBodyBuilder::ShapePropertyTypes CollisionProperties ()
NXOpen::Mechatronics::CollisionBodyBuilder::CollisionShapeTypes CollisionShape ()
void DeleteTempFacetsAndHideCsao ()
 为 CSAO 从实体中删除所有临时创建的小平面。
创建于 NX2212.0.0。

许可证要求:nx_mcd_core("机电概念设计器")
void ExecuteCollisionSection ()
 通过截面分析结果分割目标并分别计算凸体的操作。
于 NX2212.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")
NXOpen::SelectNXObjectListGeometry ()
NXOpen::GeometricAnalysis::SectionAnalysis::SectionAnalysisExObjectGetCsao ()
 用于分割为面凸体的 csao 对象。该对象可为 NXOpen::GeometricAnalysis::SectionAnalysis::SectionAnalysisExObject
于 NX2212.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")
NXOpen::NXObjectGetFacetFromSolid (NXOpen::NXObject *solidTag)
 从实体几何创建或获取分面几何。
bool HighlightOnCollision ()
NXString Name ()
NXOpen::ExpressionOffset ()
bool PauseOnceCollide ()
 一旦发生碰撞就暂停。
创建于 NX2212.0.0。

许可证要求:nx_mcd_core("机电概念设计器")
void SetCategory (int category)
void SetCollisionFactor (double factor)
void SetCollisionMaterial (NXOpen::Mechatronics::CollisionMaterial *collisionMaterial)
void SetCollisionProperties (NXOpen::Mechatronics::CollisionBodyBuilder::ShapePropertyTypes collisionProperties)
void SetCollisionShape (NXOpen::Mechatronics::CollisionBodyBuilder::CollisionShapeTypes collisionShape)
void SetCsao (NXOpen::GeometricAnalysis::SectionAnalysis::SectionAnalysisExObject *csaoTag)
 用于分割为面凸体的 csao 对象。
于 NX2212.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")
void SetGeometry (const std::vector< NXOpen::NXObject * > &geometries)
void SetHighlightOnCollision (bool highlight)
void SetName (const char *name)
void SetName (const NXString &name)
void SetPauseOnceCollide (bool pause)
 一旦发生碰撞就暂停。
创建于 NX2212.0.0。

许可证要求:nx_mcd_core("机电概念设计器")
void SetStickCollision (bool stickCollision)
void SetThickness (bool thickness)
bool StickCollision ()
bool Thickness ()
Public 成员函数 继承自 NXOpen::Mechatronics::CollisionShapeBuilder
NXOpen::PointCenterPoint ()
NXOpen::ExpressionHeight ()
NXOpen::ExpressionLength ()
NXOpen::CoordinateSystemOrientation ()
NXOpen::ExpressionRadius ()
void SetCenterPoint (NXOpen::Point *centerPoint)
void SetOrientation (NXOpen::CoordinateSystem *orientation)
NXOpen::ExpressionWidth ()
Public 成员函数 继承自 NXOpen::Builder
NXOpen::NXObjectCommit ()
void Destroy ()
std::vector< NXOpen::NXObject * > GetCommittedObjects ()
NXOpen::NXObjectGetObject ()
NXOpen::PreviewBuilderPreviewBuilder ()
void ShowResults ()
virtual bool Validate ()
Public 成员函数 继承自 NXOpen::TaggedObject
tag_t Tag () const

友元

class _CollisionBodyBuilderBuilder

详细描述

碰撞体构建器

表示一个 NXOpen::Mechatronics::CollisionBodyBuilder
要创建此类的新实例,请使用 NXOpen::Mechatronics::CollisionBodyCollection::CreateCollisionBodyBuilder

于NX7.5.1中创建。

成员枚举类型说明

◆ CollisionShapeTypes

碰撞形状类型。

枚举值
CollisionShapeTypesBox 

长方体

CollisionShapeTypesSphere 

球体

CollisionShapeTypesCylinder 

圆柱体

CollisionShapeTypesCapsule 

胶囊体

CollisionShapeTypesConvex 

凸面体

CollisionShapeTypesMultiConvex 

多凸面体

CollisionShapeTypesHole 

CollisionShapeTypesMesh 

网格

CollisionShapeTypesUserDefinedConvex 

用户定义凸面体

◆ ShapePropertyTypes

形状计算选项。

枚举值
ShapePropertyTypesAutomatic 

自动

ShapePropertyTypesUserDefined 

用户定义

成员函数说明

◆ CalculateConvex()

void NXOpen::Mechatronics::CollisionBodyBuilder::CalculateConvex ( )

碰撞体的凸包。当NXOpen::Mechatronics::CollisionBodyBuilder::CollisionShapeTypes 设置为NXOpen::Mechatronics::CollisionBodyBuilder::CollisionShapeTypesConvex 时,调用此函数生成凸包。
创建于NX7.5.1。

许可证要求:nx_mcd_core(“机电概念设计器”)

◆ CalculateHole()

void NXOpen::Mechatronics::CollisionBodyBuilder::CalculateHole ( )

碰撞孔。当 NXOpen::Mechatronics::CollisionBodyBuilder::CollisionShapeTypes 设置为 NXOpen::Mechatronics::CollisionBodyBuilder::CollisionShapeTypesHole 时,调用此函数生成孔。
于 NX2007.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")

◆ CalculateMesh()

void NXOpen::Mechatronics::CollisionBodyBuilder::CalculateMesh ( )

碰撞体的网格。当NXOpen::Mechatronics::CollisionBodyBuilder::CollisionShapeTypes 设置为NXOpen::Mechatronics::CollisionBodyBuilder::CollisionShapeTypesMesh 时,调用此函数生成网格。
创建于NX9.0.0。

许可证要求:nx_mcd_core(“机电概念设计器”)

◆ CalculateMultiConvex()

void NXOpen::Mechatronics::CollisionBodyBuilder::CalculateMultiConvex ( )

碰撞体的多凸包。当NXOpen::Mechatronics::CollisionBodyBuilder::CollisionShapeTypes 设置为NXOpen::Mechatronics::CollisionBodyBuilder::CollisionShapeTypesMultiConvex 时,调用此函数生成多凸包。
创建于NX9.0.0。

许可证要求:nx_mcd_core(“机电概念设计器”)

◆ Category()

int NXOpen::Mechatronics::CollisionBodyBuilder::Category ( )

获取类别。范围应在0到16之间。
创建于NX7.5.1。

许可证要求:nx_mcd_core(“机电概念设计器”)

◆ CollisionFactor()

double NXOpen::Mechatronics::CollisionBodyBuilder::CollisionFactor ( )

获取碰撞系数。其值应介于 0 和 1.0 之间。
于 NX9.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")

◆ CollisionMaterial()

NXOpen::Mechatronics::CollisionMaterial * NXOpen::Mechatronics::CollisionBodyBuilder::CollisionMaterial ( )

获取材料。可以是NXOpen::Mechatronics::CollisionMaterial 类型。
创建于NX7.5.1。

许可证要求:nx_mcd_core(“机电概念设计器”)

◆ CollisionProperties()

NXOpen::Mechatronics::CollisionBodyBuilder::ShapePropertyTypes NXOpen::Mechatronics::CollisionBodyBuilder::CollisionProperties ( )

获取形状属性类型。
创建于NX7.5.1。

许可证要求:nx_mcd_core(“机电概念设计器”)

◆ CollisionShape()

NXOpen::Mechatronics::CollisionBodyBuilder::CollisionShapeTypes NXOpen::Mechatronics::CollisionBodyBuilder::CollisionShape ( )

获取形状类型。
创建于NX7.5.1。

许可证要求:nx_mcd_core(“机电概念设计器”)

◆ Geometry()

NXOpen::SelectNXObjectList * NXOpen::Mechatronics::CollisionBodyBuilder::Geometry ( )

返回几何体。可以是 NXOpen::Assemblies::ComponentAssemblyNXOpen::Point NXOpen::FaceNXOpen::Edge 、体和曲线。
于NX7.5.1中创建。

许可证要求:nx_mcd_core ("Mechatronics Concept Designer")

◆ GetFacetFromSolid()

NXOpen::NXObject * NXOpen::Mechatronics::CollisionBodyBuilder::GetFacetFromSolid ( NXOpen::NXObject * solidTag)

从实体几何创建或获取分面几何。

返回
结果分面
于 NX2212.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")
参数
solidTag输入实体

◆ HighlightOnCollision()

bool NXOpen::Mechatronics::CollisionBodyBuilder::HighlightOnCollision ( )

获取碰撞时高亮。
创建于NX9.0.0。

许可证要求:nx_mcd_core(“机电概念设计器”)

◆ Name()

NXString NXOpen::Mechatronics::CollisionBodyBuilder::Name ( )

获取名称。
创建于NX7.5.1。

许可证要求:nx_mcd_core(“机电概念设计器”)

◆ Offset()

NXOpen::Expression * NXOpen::Mechatronics::CollisionBodyBuilder::Offset ( )

获取碰撞形状孔的厚度偏移。
于 NX2007.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")

◆ PauseOnceCollide()

bool NXOpen::Mechatronics::CollisionBodyBuilder::PauseOnceCollide ( )

一旦发生碰撞就暂停。
创建于 NX2212.0.0。

许可证要求:nx_mcd_core("机电概念设计器")

返回

◆ SetCategory()

void NXOpen::Mechatronics::CollisionBodyBuilder::SetCategory ( int category)

设置类别。范围应在0到16之间。
创建于NX7.5.1。

许可证要求:nx_mcd_core(“机电概念设计器”)

参数
category类别

◆ SetCollisionFactor()

void NXOpen::Mechatronics::CollisionBodyBuilder::SetCollisionFactor ( double factor)

设置碰撞系数。其值应介于 0 和 1.0 之间。
于 NX9.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")

参数
factor系数

◆ SetCollisionMaterial()

void NXOpen::Mechatronics::CollisionBodyBuilder::SetCollisionMaterial ( NXOpen::Mechatronics::CollisionMaterial * collisionMaterial)

设置材料。可以是NXOpen::Mechatronics::CollisionMaterial 类型。
创建于NX7.5.1。

许可证要求:nx_mcd_core(“机电概念设计器”)

参数
collisionMaterial碰撞材料

◆ SetCollisionProperties()

void NXOpen::Mechatronics::CollisionBodyBuilder::SetCollisionProperties ( NXOpen::Mechatronics::CollisionBodyBuilder::ShapePropertyTypes collisionProperties)

设置形状属性类型。
创建于NX7.5.1。

许可证要求:nx_mcd_core(“机电概念设计器”)

参数
collisionProperties碰撞属性

◆ SetCollisionShape()

void NXOpen::Mechatronics::CollisionBodyBuilder::SetCollisionShape ( NXOpen::Mechatronics::CollisionBodyBuilder::CollisionShapeTypes collisionShape)

设置形状类型。
创建于NX7.5.1。

许可证要求:nx_mcd_core(“机电概念设计器”)

参数
collisionShape碰撞形状

◆ SetCsao()

void NXOpen::Mechatronics::CollisionBodyBuilder::SetCsao ( NXOpen::GeometricAnalysis::SectionAnalysis::SectionAnalysisExObject * csaoTag)

用于分割为面凸体的 csao 对象。
于 NX2212.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")

参数
csaoTagcsaotag

◆ SetGeometry()

void NXOpen::Mechatronics::CollisionBodyBuilder::SetGeometry ( const std::vector< NXOpen::NXObject * > & geometries)

设置几何体
于NX7.5.1中创建。

许可证要求:nx_mcd_core ("Mechatronics Concept Designer")

参数
geometries输入几何体

◆ SetHighlightOnCollision()

void NXOpen::Mechatronics::CollisionBodyBuilder::SetHighlightOnCollision ( bool highlight)

设置碰撞时的高亮。
于 NX9.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")

参数
highlight高亮

◆ SetName() [1/2]

void NXOpen::Mechatronics::CollisionBodyBuilder::SetName ( const char * name)

设置名称。
创建于NX7.5.1。

许可证要求:nx_mcd_core(“机电概念设计器”)

参数
name名称

◆ SetName() [2/2]

void NXOpen::Mechatronics::CollisionBodyBuilder::SetName ( const NXString & name)

设置名称。
创建于NX7.5.1。

许可证要求:nx_mcd_core(“机电概念设计器”)

参数
name名称

◆ SetPauseOnceCollide()

void NXOpen::Mechatronics::CollisionBodyBuilder::SetPauseOnceCollide ( bool pause)

一旦发生碰撞就暂停。
创建于 NX2212.0.0。

许可证要求:nx_mcd_core("机电概念设计器")

设置

参数
pause暂停

◆ SetStickCollision()

void NXOpen::Mechatronics::CollisionBodyBuilder::SetStickCollision ( bool stickCollision)

设置碰撞时粘连选项。若 stickCollision 为 true,则该碰撞体在仿真中会变成粘连的。
于 NX10.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")

参数
stickCollision粘连碰撞

◆ SetThickness()

void NXOpen::Mechatronics::CollisionBodyBuilder::SetThickness ( bool thickness)

设置碰撞形状孔的厚度。
于 NX2007.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")

参数
thickness厚度

◆ StickCollision()

bool NXOpen::Mechatronics::CollisionBodyBuilder::StickCollision ( )

获取碰撞时粘连选项。若 stickCollision 为 true,则该碰撞体在仿真中会变成粘连的。
于 NX10.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")

◆ Thickness()

bool NXOpen::Mechatronics::CollisionBodyBuilder::Thickness ( )

获取碰撞形状孔的厚度。
于 NX2007.0.0 中创建。
许可证要求:nx_mcd_core("机电概念设计器")