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

紧固件装配 更多...

#include <Tooling_FastenerAssy.hxx>

类 NXOpen::Tooling::FastenerAssy 继承关系图:
NXOpen::Builder NXOpen::TaggedObject NXOpen::GeometricUtilities::IComponentBuilder

Public 类型

enum  HoleOperation { HoleOperationAdd , HoleOperationRemove }
enum  ModeMethod { ModeMethodAdd = 1 , ModeMethodEdit }
enum  SelectionObjectMethod { SelectionObjectMethodTop , SelectionObjectMethodBottom }
enum  SelectionTypeMethod { SelectionTypeMethodHole , SelectionTypeMethodPosition }
enum  StackTypeMethod {
  StackTypeMethodScrew , StackTypeMethodTopStack , StackTypeMethodBottomStack , StackTypeMethodRootNode ,
  StackTypeMethodTopNode , StackTypeMethodBottomNode , StackTypeMethodExtendNode , StackTypeMethodExtendSubNode
}

Public 成员函数

void AddParentNewPart (const char *fileName, int index, bool parentNode)
void AddParentNewPart (const NXString &fileName, int index, bool parentNode)
void AddRemovalHoleIndex (int index)
void AddScrewArray (const char *krxFile, const char *lengthMatch, const char *libPath, const char *libName, const char *fullPath, int index, NXOpen::Tooling::FastenerAssy::StackTypeMethod type)
void AddScrewArray (const NXString &krxFile, const NXString &lengthMatch, const NXString &libPath, const NXString &libName, const NXString &fullPath, int index, NXOpen::Tooling::FastenerAssy::StackTypeMethod type)
NXOpen::NXObjectAddTopNode (const NXOpen::Point3d &point, const NXOpen::Point3d &direction, NXOpen::NXObject *selObject, int index)
void AdjustFastenerLength (int parentIndex, int childIndex, NXOpen::Tooling::FastenerAssy::StackTypeMethod nodeType)
NXOpen::Assemblies::ComponentPatternBuilderComponentPatternBuilder ()
void CreateArrayHole (int index)
void CreateFastenerConstraints (int index)
int CreateFastenerIdentifiers ()
void CreatePatternComponent (bool createPattern)
void CreatePositioningFeatureByPoint (NXOpen::NXObject *selobj, const NXOpen::Point3d &inputPosition, bool centerFace)
void CreatePositioningFeatureOnPoint (NXOpen::NXObject *selobj, const NXOpen::Point3d &inputPosition, bool centerFace)
NXOpen::Tooling::AddReusablePartCreateReusableBuilder (int parentIndex, int childIndex, NXOpen::Tooling::FastenerAssy::StackTypeMethod nodeType)
void CreateReusablePocket (bool commit)
void CreateSameAssemblyData (int addedIndex, int index)
void DeleteArrayHole (int index)
void DeleteReusablePocket ()
void EraseAssemblyData (int parentIndex)
void EraseFastenerAssembly (int parentInx, bool removeParent, bool removeScrew, bool removeStack, bool removeArray, bool removeBuilder, bool initscrewBuilder, bool initstackBuilder, bool removeData)
void EraseFastenerAssemblyData (int index)
void EraseFastenerSetupData ()
void EraseStackArray (int parentIndex, int inx, NXOpen::Tooling::FastenerAssy::StackTypeMethod type)
NXOpen::Features::FeatureFindPositioningFeatureSet ()
NXOpen::Tooling::FastenerAssy::ModeMethod GetFastenerMode ()
NXOpen::Tooling::FastenerAssy::SelectionTypeMethod GetFastenerSelectionType ()
NXOpen::NXObjectGetReusableBuilderWorkPart ()
NXOpen::Tooling::ReusablePocketBuilderGetReusablePocketBuilder ()
void InitPocketBuilder ()
void OffsetPositioningFeature (double offsetValue)
NXOpen::SketchPositioningFeature ()
void ReadAssemblyConfigure (int holeNum, NXOpen::Assemblies::Component *partOcc)
void RemoveFastenerConstraints (int index)
void RemoveSelectedHole ()
void RenameParentNode (int index, const char *newname)
void RenameParentNode (int index, const NXString &newname)
void SaveDropPointPosition (const NXOpen::Point3d &tempPnt)
void SaveUdoData ()
void SelectScrewSize (int inx, double diameter, double origindiameter, bool selDiameter)
void SetAssemblyExtentLength (int index, double extentLength)
void SetAssemblyExtentLengthFormula (int index, const char *extentLengthFormula)
void SetAssemblyExtentLengthFormula (int index, const NXString &extentLengthFormula)
void SetBlindHole (int inx, bool blindhole)
void SetComponentPatternBuilder (NXOpen::Assemblies::ComponentPatternBuilder *patternComponentBuilderTag)
void SetCreatePocket (bool create)
void SetDefaultPlanarFaces (NXOpen::NXObject *defaultPlanarFace, int inx)
void SetFastenerExtentLength (double extentLength)
void SetFastenerExtentLengthFormula (int index, const char *extentLengthFormula)
void SetFastenerExtentLengthFormula (int index, const NXString &extentLengthFormula)
void SetFastenerIdentifierProperties (int inx, NXOpen::Tooling::FastenerAssyObject *fastenerObject)
void SetFastenerMode (NXOpen::Tooling::FastenerAssy::ModeMethod modeMethod)
void SetFastenerSelectionType (NXOpen::Tooling::FastenerAssy::SelectionTypeMethod selectionType)
void SetHoleDatumCsys (NXOpen::NXObject *datumCsys, int index)
void SetHoleDefaultCylindricalFace (NXOpen::NXObject *defaultCylFaces, int index)
void SetHoleDiameter (double diameter, int index)
void SetHoleDirection (const NXOpen::Point3d &direction, int index)
void SetHoleFaces (NXOpen::NXObject *holeFace, int index)
void SetHoleForm (const char *holeForm, int index)
void SetHoleForm (const NXString &holeForm, int index)
void SetHoleHeight (double height, int index)
void SetHoleOriginDiameter (double originDiameter, int index)
void SetHoleOriginHeight (double originheight, int index)
void SetHoleOriginPosition (const NXOpen::Point3d &originposition, int index)
void SetHolePosition (const NXOpen::Point3d &position, int index)
void SetHoleSideCylindricalFaces (NXOpen::NXObject *sideCylFace, int index)
void SetHoleStandard (const char *holeStandard, int index)
void SetHoleStandard (const NXString &holeStandard, int index)
void SetHoleType (const char *holeType, int index)
void SetHoleType (const NXString &holeType, int index)
void SetInstanceFeatureFaces (NXOpen::NXObject *instanceFeature, int inx)
void SetItemName (const char *partName, const char *itemName)
void SetItemName (const NXString &partName, const NXString &itemName)
void SetOffsetExpression (double offsetDistance)
void SetPositioningFeature (NXOpen::Sketch *sketch)
void SetReusablePocketBuilder (NXOpen::Tooling::ReusablePocketBuilder *pocketTag)
void SetReuseBuilder (int index, NXOpen::Tooling::FastenerAssy::StackTypeMethod nodeType, int childIndex, NXOpen::Assemblies::Component *partOcc)
void SetSidePlanarFaces (NXOpen::NXObject *sidePlanarFace, int index)
void SubstituteFastenerStack (int parentIndex, int childIndex, NXOpen::Tooling::FastenerAssy::StackTypeMethod nodeType, const char *partFile, const char *krxFile, const char *libName, const char *pathInLib, const char *lengthMatch, const char *fullPath)
void SubstituteFastenerStack (int parentIndex, int childIndex, NXOpen::Tooling::FastenerAssy::StackTypeMethod nodeType, const NXString &partFile, const NXString &krxFile, const NXString &libName, const NXString &pathInLib, const NXString &lengthMatch, const NXString &fullPath)
void UpdateDefaultStandard (int index, const char *standard, const char *form, const char *type)
void UpdateDefaultStandard (int index, const NXString &standard, const NXString &form, const NXString &type)
void UpdateFastenerLength (bool adjustLength)
void UpdateFastenerStacks (int parentIndex, bool updateScrew, bool updatePocket)
void UpdateHoleData (int inx, double originheight, const NXOpen::Point3d &originPoint, bool threadhole, bool blindhole)
void UpdateHolePostion (int parentIndex, const NXOpen::Point3d &dirOne, const NXOpen::Point3d &tempPnt, const NXOpen::Point3d &pointOne, double height, double orignHeight, double offSetDistance)
void UpdateStackPosition (int parentIndex, int childIndex, NXOpen::Tooling::FastenerAssy::StackTypeMethod nodeType, double deltaLength)
void UpdateTopBottomStacks (int index, NXOpen::Tooling::FastenerAssy::SelectionObjectMethod type, bool isSameFace, NXOpen::NXObject *face)
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 _FastenerAssyBuilder

详细描述

紧固件装配

        表示一个 @link NXOpen::Tooling::FastenerAssy NXOpen::Tooling::FastenerAssy@endlink
         <br> 要创建此类的新实例,请使用 @link NXOpen::Tooling::FastenerAssyCollection::CreateBuilder  NXOpen::Tooling::FastenerAssyCollection::CreateBuilder @endlink  <br>
    默认值。
    <list type="table">
    <listheader><term>
    属性</term>  <description>
    值</description> </listheader>
    <item><term>
    ComponentPatternBuilder.PatternService.AlongPathDefinition.XOnPathSpacing.NCopies.Value </term> <description>
    2 </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.AlongPathDefinition.XOnPathSpacing.SpaceType </term> <description>
    Offset </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.AlongPathDefinition.XPathOption </term> <description>
    Offset </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.AlongPathDefinition.YDirectionOption </term> <description>
    Section </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.AlongPathDefinition.YOnPathSpacing.NCopies.Value </term> <description>
    1 </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.AlongPathDefinition.YPathOption </term> <description>
    Offset </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.AlongPathDefinition.YSpacing.NCopies.Value </term> <description>
    1 </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.AlongPathDefinition.YSpacing.PitchDistance.Value </term> <description>
    10 (毫米零件), 1 (英寸零件) </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.AlongPathDefinition.YSpacing.SpaceType </term> <description>
    Offset </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.AlongPathDefinition.YSpacing.SpanDistance.Value </term> <description>
    100 (毫米零件), 10 (英寸零件) </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.CircularDefinition.AngularSpacing.NCopies.Value </term> <description>
    12 </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.CircularDefinition.AngularSpacing.PitchAngle.Value </term> <description>
    30 </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.CircularDefinition.AngularSpacing.PitchDistance.Value </term> <description>
    10 (毫米零件), 1 (英寸零件) </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.CircularDefinition.AngularSpacing.SpaceType </term> <description>
    Offset </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.CircularDefinition.AngularSpacing.SpanAngle.Value </term> <description>
    360 (毫米零件), 360 (英寸零件) </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.CircularDefinition.AngularSpacing.UsePitchOption </term> <description>
    Angle </description> </item>
    <item><term>
    ComponentPatternBuilder.PatternService.CircularDefinition.CreateLastStaggered </term> <description>

true ComponentPatternBuilder.PatternService.CircularDefinition.HorizontalRef.RotationAngle.Value 0(毫米制零件),0(英寸制零件) ComponentPatternBuilder.PatternService.CircularDefinition.IncludeSeedToggle true ComponentPatternBuilder.PatternService.CircularDefinition.RadialSpacing.NCopies.Value 1 ComponentPatternBuilder.PatternService.CircularDefinition.StaggerType None ComponentPatternBuilder.PatternService.HelixDefinition.AnglePitch.Value 30 ComponentPatternBuilder.PatternService.HelixDefinition.CountOfInstances.Value 6 ComponentPatternBuilder.PatternService.HelixDefinition.DirectionType 右手 ComponentPatternBuilder.PatternService.HelixDefinition.DistancePitch.Value 10(毫米制零件),0.4(英寸制零件) ComponentPatternBuilder.PatternService.HelixDefinition.HelixPitch.Value 50(毫米制零件),2(英寸制零件) ComponentPatternBuilder.PatternService.HelixDefinition.HelixSpan.Value 100(毫米制零件),4(英寸制零件) ComponentPatternBuilder.PatternService.HelixDefinition.NumberOfTurns.Value 2 ComponentPatternBuilder.PatternService.HelixDefinition.SizeOption 数量-角度-距离 ComponentPatternBuilder.PatternService.PatternFill.FillMargin.Value 0(毫米制零件),0(英寸制零件) ComponentPatternBuilder.PatternService.PatternFill.FillOptions None ComponentPatternBuilder.PatternService.PatternFill.SimplifiedBoundaryToggle False ComponentPatternBuilder.PatternService.PatternOrientation.AlongOrientationOption 垂直于路径 ComponentPatternBuilder.PatternService.PatternOrientation.CircularOrientationOption 跟随图样 ComponentPatternBuilder.PatternService.PatternOrientation.FollowFaceProjDirOption 图样平面法向 ComponentPatternBuilder.PatternService.PatternOrientation.GeneralOrientationOption 固定 ComponentPatternBuilder.PatternService.PatternOrientation.HelixOrientationOption 跟随图样 ComponentPatternBuilder.PatternService.PatternOrientation.LinearOrientationOption 固定 ComponentPatternBuilder.PatternService.PatternOrientation.MirrorOrientationOption 跟随图样 ComponentPatternBuilder.PatternService.PatternOrientation.OrientationOption 固定 ComponentPatternBuilder.PatternService.PatternOrientation.PolygonOrientationOption 跟随图样 ComponentPatternBuilder.PatternService.PatternOrientation.SpiralOrientationOption 跟随图样 ComponentPatternBuilder.PatternService.PatternType 线性 ComponentPatternBuilder.PatternService.PolygonDefinition.NumberOfSides.Value 6 ComponentPatternBuilder.PatternService.PolygonDefinition.PolygonSizeOption 内接 ComponentPatternBuilder.PatternService.PolygonDefinition.PolygonSpacing.NCopies.Value 4 ComponentPatternBuilder.PatternService.PolygonDefinition.PolygonSpacing.PitchDistance.Value 25 (毫米部件), 1 (英寸部件) ComponentPatternBuilder.PatternService.PolygonDefinition.PolygonSpacing.SpaceType 偏移 ComponentPatternBuilder.PatternService.PolygonDefinition.PolygonSpacing.SpanAngle.Value 360 ComponentPatternBuilder.PatternService.PolygonDefinition.RadialSpacing.NCopies.Value 1 ComponentPatternBuilder.PatternService.PolygonDefinition.RadialSpacing.PitchDistance.Value 25 (毫米部件), 1 (英寸部件) ComponentPatternBuilder.PatternService.PolygonDefinition.RadialSpacing.SpanDistance.Value 100 (毫米部件), 4 (英寸部件) ComponentPatternBuilder.PatternService.RectangularDefinition.CreateLastStaggered true ComponentPatternBuilder.PatternService.RectangularDefinition.SimplifiedLayoutType 方形 ComponentPatternBuilder.PatternService.RectangularDefinition.StaggerType 无 ComponentPatternBuilder.PatternService.RectangularDefinition.XSpacing.NCopies.Value 2 ComponentPatternBuilder.PatternService.RectangularDefinition.YSpacing.NCopies.Value 1 ComponentPatternBuilder.PatternService.SpiralDefinition.DirectionType 左旋 ComponentPatternBuilder.PatternService.SpiralDefinition.NumberOfTurns.Value 1 (毫米部件), 1 (英寸部件) ComponentPatternBuilder.PatternService.SpiralDefinition.RadialPitch.Value 50 (毫米部件), 2 (英寸部件) ComponentPatternBuilder.PatternService.SpiralDefinition.SizeSpiralType 圈数 ComponentPatternBuilder.PatternService.SpiralDefinition.TotalAngle.Value 360 (毫米部件), 360 (英寸部件)


在 NX5.0.0 中创建。

成员枚举类型说明

◆ HoleOperation

表示紧固件组件孔菜单上的操作

枚举值
HoleOperationAdd 

点击添加孔组菜单

HoleOperationRemove 

点击移除菜单

◆ ModeMethod

表示紧固件组件的添加和编辑模式

枚举值
ModeMethodAdd 

添加紧固件组件

ModeMethodEdit 

编辑紧固件组件

◆ SelectionObjectMethod

表示选择对象类型

枚举值
SelectionObjectMethodTop 

顶部对象

SelectionObjectMethodBottom 

底部对象

◆ SelectionTypeMethod

表示位置和孔的选择类型

枚举值
SelectionTypeMethodHole 

孔类型

SelectionTypeMethodPosition 

位置类型

◆ StackTypeMethod

表示螺旋阵列类型

枚举值
StackTypeMethodScrew 

螺钉类型

StackTypeMethodTopStack 

顶部堆叠类型

StackTypeMethodBottomStack 

底部堆叠类型

StackTypeMethodRootNode 

根节点类型

StackTypeMethodTopNode 

顶部节点类型

StackTypeMethodBottomNode 

底部节点类型

StackTypeMethodExtendNode 

最小延伸节点类型

StackTypeMethodExtendSubNode 

最小延伸子节点类型

成员函数说明

◆ AddParentNewPart() [1/2]

void NXOpen::Tooling::FastenerAssy::AddParentNewPart ( const char * fileName,
int index,
bool parentNode )

为父节点添加新零件
于 NX9.0.0 版本创建。

许可要求:无

参数
fileName新的紧固件组件父节点名称
index紧固件组件中的孔索引
parentNode紧固件组件节点是否为父节点

◆ AddParentNewPart() [2/2]

void NXOpen::Tooling::FastenerAssy::AddParentNewPart ( const NXString & fileName,
int index,
bool parentNode )

为父节点添加新零件
于 NX9.0.0 版本创建。

许可要求:无

参数
fileName新的紧固件组件父节点名称
index紧固件组件中的孔索引
parentNode紧固件组件节点是否为父节点

◆ AddRemovalHoleIndex()

void NXOpen::Tooling::FastenerAssy::AddRemovalHoleIndex ( int index)

在紧固件设置数据中添加要移除的孔索引
创建于NX9.0.0。

许可证要求:无

参数
index要移除的紧固件组件中的孔索引

◆ AddScrewArray() [1/2]

void NXOpen::Tooling::FastenerAssy::AddScrewArray ( const char * krxFile,
const char * lengthMatch,
const char * libPath,
const char * libName,
const char * fullPath,
int index,
NXOpen::Tooling::FastenerAssy::StackTypeMethod type )

添加堆叠数组
于 NX9.0.0 版本创建。

许可要求:无

参数
krxFile堆叠的 krx 文件
lengthMatch紧固件数据与给定节点的长度匹配
libPath紧固件库路径
libName紧固件库名称
fullPath堆叠文件完整路径
index紧固件组件中的孔索引
type堆叠类型方法

◆ AddScrewArray() [2/2]

void NXOpen::Tooling::FastenerAssy::AddScrewArray ( const NXString & krxFile,
const NXString & lengthMatch,
const NXString & libPath,
const NXString & libName,
const NXString & fullPath,
int index,
NXOpen::Tooling::FastenerAssy::StackTypeMethod type )

添加堆叠数组
于 NX9.0.0 版本创建。

许可要求:无

参数
krxFile堆叠的 krx 文件
lengthMatch紧固件数据与给定节点的长度匹配
libPath紧固件库路径
libName紧固件库名称
fullPath堆叠文件完整路径
index紧固件组件中的孔索引
type堆叠类型方法

◆ AddTopNode()

NXOpen::NXObject * NXOpen::Tooling::FastenerAssy::AddTopNode ( const NXOpen::Point3d & point,
const NXOpen::Point3d & direction,
NXOpen::NXObject * selObject,
int index )

添加紧固件组件的顶级节点

返回
输出父节点实例
于 NX9.0.0 版本创建。

许可要求:无
参数
point待装配紧固件的点
direction待装配紧固件的方向
selObject孔数据的默认圆柱面,selObject 类型应为 FACE
index紧固件组件中的孔索引

◆ AdjustFastenerLength()

void NXOpen::Tooling::FastenerAssy::AdjustFastenerLength ( int parentIndex,
int childIndex,
NXOpen::Tooling::FastenerAssy::StackTypeMethod nodeType )

调整紧固件组件长度
创建于 NX9.0.0。

许可证要求:无

参数
parentIndex父索引
childIndex子索引
nodeType堆叠类型方法

◆ ComponentPatternBuilder()

NXOpen::Assemblies::ComponentPatternBuilder * NXOpen::Tooling::FastenerAssy::ComponentPatternBuilder ( )

返回当前的组件阵列建造器
Created in NX11.0.0.

License requirements : None

◆ CreateArrayHole()

void NXOpen::Tooling::FastenerAssy::CreateArrayHole ( int index)

为紧固件装配创建阵列孔数据
在 NX9.0.0 中创建。

许可要求:无

参数
index紧固件装配中的孔索引

◆ CreateFastenerConstraints()

void NXOpen::Tooling::FastenerAssy::CreateFastenerConstraints ( int index)

创建紧固件组件约束
于 NX9.0.0 版本创建。

许可要求:无

参数
index在紧固件组件中创建约束的孔索引

◆ CreateFastenerIdentifiers()

int NXOpen::Tooling::FastenerAssy::CreateFastenerIdentifiers ( )

设置紧固件标识符属性
于 NX2406.0.0 中创建。

许可证要求:无

◆ CreatePatternComponent()

void NXOpen::Tooling::FastenerAssy::CreatePatternComponent ( bool createPattern)

当定位阵列草图特征不存在时创建阵列组件;当定位阵列特征存在时编辑阵列组件
Created in NX11.0.0.

License requirements : None

参数
createPattern决定创建或编辑阵列组件的标志,true为创建,false为编辑

◆ CreatePositioningFeatureByPoint()

void NXOpen::Tooling::FastenerAssy::CreatePositioningFeatureByPoint ( NXOpen::NXObject * selobj,
const NXOpen::Point3d & inputPosition,
bool centerFace )

在指定位置创建定位特征
Created in NX1847.0.0.

License requirements : None

参数
selobj顶面或底面
inputPosition输入位置
centerFace是否使用面中心作为位置

◆ CreatePositioningFeatureOnPoint()

void NXOpen::Tooling::FastenerAssy::CreatePositioningFeatureOnPoint ( NXOpen::NXObject * selobj,
const NXOpen::Point3d & inputPosition,
bool centerFace )

在指定位置创建定位特征
Created in NX11.0.0.

License requirements : None

参数
selobj顶面或底面
inputPosition输入位置
centerFace是否使用面中心作为位置

◆ CreateReusableBuilder()

NXOpen::Tooling::AddReusablePart * NXOpen::Tooling::FastenerAssy::CreateReusableBuilder ( int parentIndex,
int childIndex,
NXOpen::Tooling::FastenerAssy::StackTypeMethod nodeType )

创建新的可重用构建器

返回
新的 NXOpen::Tooling::AddReusablePart 实例
创建于 NX9.0.0。

许可证要求:无
参数
parentIndex紧固件组件中的父节点索引
childIndex紧固件组件中的子节点索引
nodeType堆叠类型方法

◆ CreateReusablePocket()

void NXOpen::Tooling::FastenerAssy::CreateReusablePocket ( bool commit)

创建可重用凹槽
创建于 NX9.0.0。

许可证要求:无

参数
commit是否创建凹槽

◆ CreateSameAssemblyData()

void NXOpen::Tooling::FastenerAssy::CreateSameAssemblyData ( int addedIndex,
int index )

创建相同的组件数据类型
于 NX9.0.0 版本创建。

许可要求:无

参数
addedIndex在紧固件组件中查找具有相同参数和节点类型的孔索引
index紧固件组件中的孔索引

◆ DeleteArrayHole()

void NXOpen::Tooling::FastenerAssy::DeleteArrayHole ( int index)

为紧固件装配删除阵列孔数据
在 NX9.0.0 中创建。

许可要求:无

参数
index紧固件装配中的孔索引

◆ DeleteReusablePocket()

void NXOpen::Tooling::FastenerAssy::DeleteReusablePocket ( )

删除可重用凹槽
创建于 NX9.0.0。

许可证要求:无

◆ EraseAssemblyData()

void NXOpen::Tooling::FastenerAssy::EraseAssemblyData ( int parentIndex)

删除装配数据
在 NX9.0.0 中创建。

许可要求:无

参数
parentIndex父索引

◆ EraseFastenerAssembly()

void NXOpen::Tooling::FastenerAssy::EraseFastenerAssembly ( int parentInx,
bool removeParent,
bool removeScrew,
bool removeStack,
bool removeArray,
bool removeBuilder,
bool initscrewBuilder,
bool initstackBuilder,
bool removeData )

删除紧固件组件
于 NX9.0.0 版本创建。

许可要求:无

参数
parentInx父索引
removeParent是否移除父实例
removeScrew是否移除螺钉
removeStack是否移除顶部堆叠和底部堆叠
removeArray是否移除组件数组
removeBuilder是否移除建造器
initscrewBuilder是否初始化螺钉建造器
initstackBuilder是否初始化堆叠建造器
removeData是否移除数据

◆ EraseFastenerAssemblyData()

void NXOpen::Tooling::FastenerAssy::EraseFastenerAssemblyData ( int index)

删除紧固件组件数据,包括紧固件设置数据中的孔数据和组件数据
创建于NX9.0.0。

许可证要求:无

参数
index要删除的紧固件组件中的孔索引

◆ EraseFastenerSetupData()

void NXOpen::Tooling::FastenerAssy::EraseFastenerSetupData ( )

删除紧固件组件中的数据(孔和组件数据)
于 NX9.0.0 版本创建。

许可要求:无

◆ EraseStackArray()

void NXOpen::Tooling::FastenerAssy::EraseStackArray ( int parentIndex,
int inx,
NXOpen::Tooling::FastenerAssy::StackTypeMethod type )

删除堆叠数组
于 NX9.0.0 版本创建。

许可要求:无

参数
parentIndex父索引
inx子索引
type堆叠类型方法

◆ FindPositioningFeatureSet()

NXOpen::Features::Feature * NXOpen::Tooling::FastenerAssy::FindPositioningFeatureSet ( )

查找通过阵列草图表征的定位特征

返回
定位特征集合
Created in NX11.0.0.

License requirements : None

◆ GetFastenerMode()

NXOpen::Tooling::FastenerAssy::ModeMethod NXOpen::Tooling::FastenerAssy::GetFastenerMode ( )

获取紧固件模式
在 NX9.0.0 中创建。

许可要求:无

◆ GetFastenerSelectionType()

NXOpen::Tooling::FastenerAssy::SelectionTypeMethod NXOpen::Tooling::FastenerAssy::GetFastenerSelectionType ( )

获取紧固件组件中孔的选择类型

返回
添加紧固件组件的选择类型
于 NX9.0.0 版本创建。

许可要求:无

◆ GetReusableBuilderWorkPart()

NXOpen::NXObject * NXOpen::Tooling::FastenerAssy::GetReusableBuilderWorkPart ( )

获取可重用建造器的工作部件

返回
新的 NXOpen::Tooling::AddReusablePart 实例
Created in NX1847.0.0.

License requirements : None

◆ GetReusablePocketBuilder()

NXOpen::Tooling::ReusablePocketBuilder * NXOpen::Tooling::FastenerAssy::GetReusablePocketBuilder ( )

获取可重用型腔构建器

返回
可重用组件型腔构建器
创建于NX9.0.0。

许可证要求:无

◆ InitPocketBuilder()

void NXOpen::Tooling::FastenerAssy::InitPocketBuilder ( )

初始化凹槽构建器
在 NX9.0.0 中创建。

许可要求:无

◆ OffsetPositioningFeature()

void NXOpen::Tooling::FastenerAssy::OffsetPositioningFeature ( double offsetValue)

偏移定位特征
Created in NX11.0.0.

License requirements : None

参数
offsetValue定位特征的偏移距离

◆ PositioningFeature()

NXOpen::Sketch * NXOpen::Tooling::FastenerAssy::PositioningFeature ( )

返回紧固件组件需要的定位特征
Created in NX11.0.0.

License requirements : None

◆ ReadAssemblyConfigure()

void NXOpen::Tooling::FastenerAssy::ReadAssemblyConfigure ( int holeNum,
NXOpen::Assemblies::Component * partOcc )

从孔数据读取紧固件组件配置数据
创建于NX9.0.0。

许可证要求:无

参数
holeNum孔编号
partOcc父节点部件实例

◆ RemoveFastenerConstraints()

void NXOpen::Tooling::FastenerAssy::RemoveFastenerConstraints ( int index)

移除紧固件组件约束
于 NX9.0.0 版本创建。

许可要求:无

参数
index在紧固件组件中删除约束的孔索引

◆ RemoveSelectedHole()

void NXOpen::Tooling::FastenerAssy::RemoveSelectedHole ( )

从紧固件设置数据中移除选中的孔
创建于NX9.0.0。

许可证要求:无

◆ RenameParentNode() [1/2]

void NXOpen::Tooling::FastenerAssy::RenameParentNode ( int index,
const char * newname )

重命名父节点
在 NX9.0.0 中创建。

许可要求:无

参数
index紧固件装配中的父节点索引
newname父节点的新名称

◆ RenameParentNode() [2/2]

void NXOpen::Tooling::FastenerAssy::RenameParentNode ( int index,
const NXString & newname )

重命名父节点
在 NX9.0.0 中创建。

许可要求:无

参数
index紧固件装配中的父节点索引
newname父节点的新名称

◆ SaveDropPointPosition()

void NXOpen::Tooling::FastenerAssy::SaveDropPointPosition ( const NXOpen::Point3d & tempPnt)

保留第一个放置点位置
Created in NX11.0.0.

License requirements : None

参数
tempPnt孔数据中的第一个放置点位置

◆ SaveUdoData()

void NXOpen::Tooling::FastenerAssy::SaveUdoData ( )

保存紧固件装配的 UDO 数据
在 NX9.0.0 中创建。

许可要求:无

◆ SelectScrewSize()

void NXOpen::Tooling::FastenerAssy::SelectScrewSize ( int inx,
double diameter,
double origindiameter,
bool selDiameter )

选择螺钉尺寸
创建于 NX9.0.0。

许可证要求:无

参数
inx父索引
diameter孔数据中的直径
origindiameter孔数据中的原始直径
selDiameter是否选择直径

◆ SetAssemblyExtentLength()

void NXOpen::Tooling::FastenerAssy::SetAssemblyExtentLength ( int index,
double extentLength )

设置紧固件组件数据的边界长度
创建于NX9.0.0。

许可证要求:无

参数
index紧固件组件中的孔索引
extentLength紧固件组件的边界长度

◆ SetAssemblyExtentLengthFormula() [1/2]

void NXOpen::Tooling::FastenerAssy::SetAssemblyExtentLengthFormula ( int index,
const char * extentLengthFormula )

设置紧固件组件数据的边界长度表达式
创建于NX2306.0.0。

许可证要求:无

参数
index紧固件组件中的孔索引
extentLengthFormula紧固件组件的边界长度

◆ SetAssemblyExtentLengthFormula() [2/2]

void NXOpen::Tooling::FastenerAssy::SetAssemblyExtentLengthFormula ( int index,
const NXString & extentLengthFormula )

设置紧固件组件数据的边界长度表达式
创建于NX2306.0.0。

许可证要求:无

参数
index紧固件组件中的孔索引
extentLengthFormula紧固件组件的边界长度

◆ SetBlindHole()

void NXOpen::Tooling::FastenerAssy::SetBlindHole ( int inx,
bool blindhole )

设置紧固件组件中孔的盲孔属性
Created in NX10.0.0.

License requirements : None

参数
inx父索引
blindhole是否为盲孔

◆ SetComponentPatternBuilder()

void NXOpen::Tooling::FastenerAssy::SetComponentPatternBuilder ( NXOpen::Assemblies::ComponentPatternBuilder * patternComponentBuilderTag)

设置当前的组件阵列建造器
Created in NX11.0.0.

License requirements : None

参数
patternComponentBuilderTag可重用的组件阵列建造器

◆ SetCreatePocket()

void NXOpen::Tooling::FastenerAssy::SetCreatePocket ( bool create)

设置添加紧固件时是否创建凹腔的标志
于 NX9.0.0 版本创建。

许可要求:无

参数
create是否在装配紧固件时创建凹腔

◆ SetDefaultPlanarFaces()

void NXOpen::Tooling::FastenerAssy::SetDefaultPlanarFaces ( NXOpen::NXObject * defaultPlanarFace,
int inx )

为紧固件组件中的孔设置默认平面
创建于 NX9.0.0。

许可证要求:无

参数
defaultPlanarFace孔数据的默认平面,defaultPlanarFace 类型应为 FACE
inx紧固件组件中的孔索引

◆ SetFastenerExtentLength()

void NXOpen::Tooling::FastenerAssy::SetFastenerExtentLength ( double extentLength)

设置紧固件组件的延伸长度
于 NX9.0.0 版本创建。

许可证要求 : 无

参数
extentLength紧固件组件的延伸长度

◆ SetFastenerExtentLengthFormula() [1/2]

void NXOpen::Tooling::FastenerAssy::SetFastenerExtentLengthFormula ( int index,
const char * extentLengthFormula )

设置紧固件组件中孔的延伸长度表达式
于 NX2306.0.0 版本创建。

许可要求:无

参数
index紧固件组件中的孔索引
extentLengthFormula紧固件组件的延伸长度

◆ SetFastenerExtentLengthFormula() [2/2]

void NXOpen::Tooling::FastenerAssy::SetFastenerExtentLengthFormula ( int index,
const NXString & extentLengthFormula )

设置紧固件组件中孔的延伸长度表达式
于 NX2306.0.0 版本创建。

许可要求:无

参数
index紧固件组件中的孔索引
extentLengthFormula紧固件组件的延伸长度

◆ SetFastenerIdentifierProperties()

void NXOpen::Tooling::FastenerAssy::SetFastenerIdentifierProperties ( int inx,
NXOpen::Tooling::FastenerAssyObject * fastenerObject )

设置紧固件标识符属性
Created in NX2406.0.0.

License requirements : None

参数
inx索引
fastenerObject紧固件对象

◆ SetFastenerMode()

void NXOpen::Tooling::FastenerAssy::SetFastenerMode ( NXOpen::Tooling::FastenerAssy::ModeMethod modeMethod)

设置紧固件模式
在 NX9.0.0 中创建。

许可要求:无

参数
modeMethod模式方法

◆ SetFastenerSelectionType()

void NXOpen::Tooling::FastenerAssy::SetFastenerSelectionType ( NXOpen::Tooling::FastenerAssy::SelectionTypeMethod selectionType)

设置紧固件组件中孔的选择类型
于 NX9.0.0 版本创建。

许可要求:无

参数
selectionType添加紧固件组件的选择类型

◆ SetHoleDatumCsys()

void NXOpen::Tooling::FastenerAssy::SetHoleDatumCsys ( NXOpen::NXObject * datumCsys,
int index )

设置紧固件组件中孔的基准坐标系
于 NX12.0.0 版本创建。

许可要求:无

参数
datumCsys孔数据的基准坐标系
index紧固件组件中的孔索引,datumCsys 类型应为 Axis

◆ SetHoleDefaultCylindricalFace()

void NXOpen::Tooling::FastenerAssy::SetHoleDefaultCylindricalFace ( NXOpen::NXObject * defaultCylFaces,
int index )

设置紧固件组件中孔的默认圆柱面
于 NX9.0.0 版本创建。

许可证要求 : 无

参数
defaultCylFaces孔数据的默认圆柱面,defaultCylFaces 类型应为 FACE
index紧固件组件中的孔索引

◆ SetHoleDiameter()

void NXOpen::Tooling::FastenerAssy::SetHoleDiameter ( double diameter,
int index )

设置紧固件组件中孔的直径
于 NX9.0.0 版本创建。

许可要求:无

参数
diameter孔数据的直径
index紧固件组件中的孔索引

◆ SetHoleDirection()

void NXOpen::Tooling::FastenerAssy::SetHoleDirection ( const NXOpen::Point3d & direction,
int index )

设置紧固件组件中孔的方向
于 NX9.0.0 版本创建。

许可要求:无

参数
direction孔数据的方向
index紧固件组件中的孔索引

◆ SetHoleFaces()

void NXOpen::Tooling::FastenerAssy::SetHoleFaces ( NXOpen::NXObject * holeFace,
int index )

设置紧固件组件中孔的面
于 NX9.0.0 版本创建。

许可要求:无

参数
holeFace孔数据的孔面,holeFace 类型为 FACE
index紧固件组件中的孔索引

◆ SetHoleForm() [1/2]

void NXOpen::Tooling::FastenerAssy::SetHoleForm ( const char * holeForm,
int index )

设置紧固件组件中孔的孔形式
于 NX2406.0.0 版本创建。

许可证要求 : 无

参数
holeForm孔数据的孔形式
index紧固件组件中的孔索引

◆ SetHoleForm() [2/2]

void NXOpen::Tooling::FastenerAssy::SetHoleForm ( const NXString & holeForm,
int index )

设置紧固件组件中孔的孔形式
于 NX2406.0.0 版本创建。

许可证要求 : 无

参数
holeForm孔数据的孔形式
index紧固件组件中的孔索引

◆ SetHoleHeight()

void NXOpen::Tooling::FastenerAssy::SetHoleHeight ( double height,
int index )

设置紧固件组件中孔的高度
于 NX9.0.0 版本创建。

许可证要求 : 无

参数
height孔数据的高度
index紧固件组件中的孔索引

◆ SetHoleOriginDiameter()

void NXOpen::Tooling::FastenerAssy::SetHoleOriginDiameter ( double originDiameter,
int index )

设置紧固件组件中孔的原点直径
于 NX9.0.0 版本创建。

许可要求:无

参数
originDiameter孔数据的原点直径
index紧固件组件中的孔索引

◆ SetHoleOriginHeight()

void NXOpen::Tooling::FastenerAssy::SetHoleOriginHeight ( double originheight,
int index )

设置紧固件组件中孔的原点高度
于 NX9.0.0 版本创建。

许可证要求 : 无

参数
originheight孔数据的原点高度
index紧固件组件中的孔索引

◆ SetHoleOriginPosition()

void NXOpen::Tooling::FastenerAssy::SetHoleOriginPosition ( const NXOpen::Point3d & originposition,
int index )

设置紧固件组件中孔的原点位置
于 NX9.0.0 版本创建。

许可证要求 : 无

参数
originposition孔数据的原点位置
index紧固件组件中的孔索引

◆ SetHolePosition()

void NXOpen::Tooling::FastenerAssy::SetHolePosition ( const NXOpen::Point3d & position,
int index )

设置紧固件组件中孔的位置
于 NX9.0.0 版本创建。

许可证要求 : 无

参数
position孔数据的位置
index紧固件组件中的孔索引

◆ SetHoleSideCylindricalFaces()

void NXOpen::Tooling::FastenerAssy::SetHoleSideCylindricalFaces ( NXOpen::NXObject * sideCylFace,
int index )

设置紧固件组件中孔的侧圆柱面
于 NX9.0.0 版本创建。

许可要求:无

参数
sideCylFace孔数据的侧圆柱面
index紧固件组件中的孔索引,sideCylFace 类型应为 FACE

◆ SetHoleStandard() [1/2]

void NXOpen::Tooling::FastenerAssy::SetHoleStandard ( const char * holeStandard,
int index )

设置紧固件组件中孔的孔标准
于 NX2406.0.0 版本创建。

许可证要求 : 无

参数
holeStandard孔数据的孔标准
index紧固件组件中的孔索引

◆ SetHoleStandard() [2/2]

void NXOpen::Tooling::FastenerAssy::SetHoleStandard ( const NXString & holeStandard,
int index )

设置紧固件组件中孔的孔标准
于 NX2406.0.0 版本创建。

许可证要求 : 无

参数
holeStandard孔数据的孔标准
index紧固件组件中的孔索引

◆ SetHoleType() [1/2]

void NXOpen::Tooling::FastenerAssy::SetHoleType ( const char * holeType,
int index )

设置紧固件组件中孔的孔类型
于 NX2406.0.0 版本创建。

许可证要求 : 无

参数
holeType孔数据的孔类型
index紧固件组件中的孔索引

◆ SetHoleType() [2/2]

void NXOpen::Tooling::FastenerAssy::SetHoleType ( const NXString & holeType,
int index )

设置紧固件组件中孔的孔类型
于 NX2406.0.0 版本创建。

许可证要求 : 无

参数
holeType孔数据的孔类型
index紧固件组件中的孔索引

◆ SetInstanceFeatureFaces()

void NXOpen::Tooling::FastenerAssy::SetInstanceFeatureFaces ( NXOpen::NXObject * instanceFeature,
int inx )

为紧固件组件中的孔设置实例特征面
创建于 NX9.0.0。

许可证要求:无

参数
instanceFeature孔数据的实例特征面,instanceFeature 类型应为 FACE
inx紧固件组件中的孔索引

◆ SetItemName() [1/2]

void NXOpen::Tooling::FastenerAssy::SetItemName ( const char * partName,
const char * itemName )

为部件添加项目描述
于 NX9.0.0 版本创建。

许可证要求 : 无

参数
partName部件名称
itemName项目名称

◆ SetItemName() [2/2]

void NXOpen::Tooling::FastenerAssy::SetItemName ( const NXString & partName,
const NXString & itemName )

为零件添加项目描述
于 NX9.0.0 版本创建。

许可要求:无

参数
partName零件名称
itemName项目名称

◆ SetOffsetExpression()

void NXOpen::Tooling::FastenerAssy::SetOffsetExpression ( double offsetDistance)

设置偏移距离表达式
Created in NX12.0.2.

License requirements : None

参数
offsetDistance偏移距离

◆ SetPositioningFeature()

void NXOpen::Tooling::FastenerAssy::SetPositioningFeature ( NXOpen::Sketch * sketch)

设置紧固件组件需要的定位特征
Created in NX11.0.0.

License requirements : None

参数
sketch定位特征

◆ SetReusablePocketBuilder()

void NXOpen::Tooling::FastenerAssy::SetReusablePocketBuilder ( NXOpen::Tooling::ReusablePocketBuilder * pocketTag)

设置可重用型腔构建器
创建于NX9.0.0。

许可证要求:无

参数
pocketTag可重用组件型腔构建器

◆ SetReuseBuilder()

void NXOpen::Tooling::FastenerAssy::SetReuseBuilder ( int index,
NXOpen::Tooling::FastenerAssy::StackTypeMethod nodeType,
int childIndex,
NXOpen::Assemblies::Component * partOcc )

设置重用构建器
在 NX9.0.0 中创建。

许可要求:无

参数
index紧固件装配中的父节点索引
nodeType堆叠类型方法
childIndex紧固件装配中的子孔索引
partOcc新部件实例

◆ SetSidePlanarFaces()

void NXOpen::Tooling::FastenerAssy::SetSidePlanarFaces ( NXOpen::NXObject * sidePlanarFace,
int index )

为紧固件组件中的孔设置侧面平面
创建于 NX9.0.0。

许可证要求:无

参数
sidePlanarFace孔数据的侧面平面,sidePlanarFace 类型应为 FACE
index紧固件组件中的孔索引

◆ SubstituteFastenerStack() [1/2]

void NXOpen::Tooling::FastenerAssy::SubstituteFastenerStack ( int parentIndex,
int childIndex,
NXOpen::Tooling::FastenerAssy::StackTypeMethod nodeType,
const char * partFile,
const char * krxFile,
const char * libName,
const char * pathInLib,
const char * lengthMatch,
const char * fullPath )

替换紧固件堆叠
在 NX9.0.0 中创建。

许可要求:无

参数
parentIndex紧固件装配中的父节点索引
childIndex紧固件装配中的子节点索引
nodeType堆叠类型方法
partFile部件文件
krxFilekrx 文件
libName库名称
pathInLib库路径
lengthMatch紧固件数据与给定节点的长度匹配
fullPath螺钉文件完整路径

◆ SubstituteFastenerStack() [2/2]

void NXOpen::Tooling::FastenerAssy::SubstituteFastenerStack ( int parentIndex,
int childIndex,
NXOpen::Tooling::FastenerAssy::StackTypeMethod nodeType,
const NXString & partFile,
const NXString & krxFile,
const NXString & libName,
const NXString & pathInLib,
const NXString & lengthMatch,
const NXString & fullPath )

替换紧固件堆叠
创建于 NX9.0.0。

许可证要求:无

参数
parentIndex紧固件组件中的父节点索引
childIndex紧固件组件中的子节点索引
nodeType堆叠类型方法
partFile零件文件
krxFilekrx 文件
libName库名称
pathInLib库路径
lengthMatch紧固件数据与给定节点的长度匹配
fullPath螺钉文件完整路径

◆ UpdateDefaultStandard() [1/2]

void NXOpen::Tooling::FastenerAssy::UpdateDefaultStandard ( int index,
const char * standard,
const char * form,
const char * type )

更新紧固件组件配置的默认标准孔数据
创建于NX9.0.0。

许可证要求:无

参数
index孔映射数据中的孔索引
standard组件配置中的默认孔标准类型
form组件配置中的默认孔形式
type组件配置中的默认孔螺纹类型

◆ UpdateDefaultStandard() [2/2]

void NXOpen::Tooling::FastenerAssy::UpdateDefaultStandard ( int index,
const NXString & standard,
const NXString & form,
const NXString & type )

更新紧固件组件配置的默认标准孔数据
创建于NX9.0.0。

许可证要求:无

参数
index孔映射数据中的孔索引
standard组件配置中的默认孔标准类型
form组件配置中的默认孔形式
type组件配置中的默认孔螺纹类型

◆ UpdateFastenerLength()

void NXOpen::Tooling::FastenerAssy::UpdateFastenerLength ( bool adjustLength)

更新紧固件长度
于 NX9.0.0 版本创建。

许可要求:无

参数
adjustLength是否调整紧固件组件的长度

◆ UpdateFastenerStacks()

void NXOpen::Tooling::FastenerAssy::UpdateFastenerStacks ( int parentIndex,
bool updateScrew,
bool updatePocket )

更新紧固件堆叠
创建于 NX9.0.0。

许可证要求:无

参数
parentIndex父索引
updateScrew是否更新螺钉
updatePocket是否更新凹槽

◆ UpdateHoleData()

void NXOpen::Tooling::FastenerAssy::UpdateHoleData ( int inx,
double originheight,
const NXOpen::Point3d & originPoint,
bool threadhole,
bool blindhole )

更新孔数据
创建于 NX9.0.0。

许可证要求:无

参数
inx父索引
originheight孔数据中的原点高度
originPoint孔数据中的原点
threadhole孔是否是螺纹孔
blindhole孔是否是盲孔

◆ UpdateHolePostion()

void NXOpen::Tooling::FastenerAssy::UpdateHolePostion ( int parentIndex,
const NXOpen::Point3d & dirOne,
const NXOpen::Point3d & tempPnt,
const NXOpen::Point3d & pointOne,
double height,
double orignHeight,
double offSetDistance )

更新定位方法的孔位置
在 NX9.0.0 中创建。

许可要求:无

参数
parentIndex父节点索引
dirOne孔数据中的方向
tempPnt孔数据中的位置
pointOne孔数据中的原点位置
height孔数据中的高度
orignHeight孔数据中的原始高度
offSetDistance孔数据中的偏移距离

◆ UpdateStackPosition()

void NXOpen::Tooling::FastenerAssy::UpdateStackPosition ( int parentIndex,
int childIndex,
NXOpen::Tooling::FastenerAssy::StackTypeMethod nodeType,
double deltaLength )

修改堆叠或堆叠属性后更新紧固件组件
创建于NX9.0.0。

许可证要求:无

参数
parentIndex父索引
childIndex子索引
nodeType节点类型
deltaLength要修改的堆叠长度

◆ UpdateTopBottomStacks()

void NXOpen::Tooling::FastenerAssy::UpdateTopBottomStacks ( int index,
NXOpen::Tooling::FastenerAssy::SelectionObjectMethod type,
bool isSameFace,
NXOpen::NXObject * face )

根据新边界更新紧固件组件
创建于NX9.0.0。

许可证要求:无

参数
index紧固件组件中的父节点索引
type顶部或底部对象类型
isSameFace紧固件组件是否位于同一面
face顶部或底部面