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

部件间表达式构建器 更多...

#include <InterpartExpressionsBuilder.hxx>

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

Public 类型

enum  NamingRules { NamingRulesAddPrefix , NamingRulesAddSuffix , NamingRulesReplace , NamingRulesRenameWithIndex }

Public 成员函数

NXString BaseString ()
void GetExpressions (std::vector< NXOpen::Expression * > &sourceExpressions, std::vector< NXString > &destinationNames)
NXOpen::InterpartExpressionsBuilder::NamingRules NamingRule ()
NXString ReplaceString ()
void SetBaseString (const char *baseString)
void SetBaseString (const NXString &baseString)
void SetExpressions (const std::vector< NXOpen::Expression * > &sourceExpressions, const std::vector< NXString > &destinationNames)
void SetExpressionsFor4gd (NXOpen::Assemblies::Component *targetPartOcc, NXOpen::Assemblies::Component *sourcePartOcc, const std::vector< NXOpen::Expression * > &sourceExpressions, const std::vector< NXString > &destinationNames)
void SetNamingRule (NXOpen::InterpartExpressionsBuilder::NamingRules namingRule)
void SetReplaceString (const char *replaceString)
void SetReplaceString (const NXString &replaceString)
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 _InterpartExpressionsBuilderBuilder

详细描述

部件间表达式构建器

此类通过定义的命名规则从源部件向当前工作部件创建部件间表达式。
执行@link Builder::Commit Builder::Commit@endlink后,您可以通过@link Builder::GetCommittedObjects Builder::GetCommittedObjects@endlink方法访问所有创建的@link NXOpen::Expression NXOpen::Expression@endlink 。
@link NXOpen::Expression NXOpen::Expression@endlink将以稳定的字母数字顺序返回。


要创建此类的新实例,请使用NXOpen::ExpressionCollection::CreateInterpartExpressionsBuilder
默认值。

属性
NamingRule AddPrefix


在NX8.5.0中创建。

成员枚举类型说明

◆ NamingRules

此枚举定义了用于当前工作部件中创建的表达式名称的命名规则。 例如,如果从源部件"A"中选择表达式"x",则对于以下命名规则,您将在当前工作部件中创建以下表达式: 使用前缀为"y"的AddPrifix规则时,yx="A"::x 使用后缀为"y"的AddSuffix规则时,xy="A"::x 使用BaseString为"x"且ReplaceString为"zz"的Replace规则时,zz="A"::x 使用BaseString为"y"的RenameWithIndex规则时,y0="A"::x 还支持空字符串作为BaseString和ReplaceString。 每当生成的左侧表达式名称语法不正确、在当前工作部件中已存在或源表达式来自当前工作部件时,将发出错误。

枚举值
NamingRulesAddPrefix 

添加前缀

NamingRulesAddSuffix 

添加后缀

NamingRulesReplace 

替换

NamingRulesRenameWithIndex 

使用索引重命名

成员函数说明

◆ BaseString()

NXString NXOpen::InterpartExpressionsBuilder::BaseString ( )

返回基础字符串。此字符串用作AddPrefix的前缀、AddSuffix的后缀、Replace的被替换字符串以及RenameWithIndex的重命名字符串。
在NX8.5.0中创建。

许可证要求:无

◆ GetExpressions()

void NXOpen::InterpartExpressionsBuilder::GetExpressions ( std::vector< NXOpen::Expression * > & sourceExpressions,
std::vector< NXString > & destinationNames )

获取源表达式数组。这些是要被当前工作部件引用的源表达式。 目标名称可用于覆盖给定源表达式的命名规则。这是一个并行数组。每个源表达式在该数组中都有一个对应的目标名称条目。 如果关联的目标名称是空字符串,则使用命名规则生成该源表达式的目标名称;否则,使用目标名称本身为当前工作部件中的新表达式命名。
在NX8.5.0中创建。

许可证要求:无

参数
sourceExpressions源表达式数组
destinationNames目标名称数组

◆ NamingRule()

NXOpen::InterpartExpressionsBuilder::NamingRules NXOpen::InterpartExpressionsBuilder::NamingRule ( )

返回命名规则。此规则决定当前工作部件中表达式名称的构建方式。
在NX8.5.0中创建。

许可证要求:无

◆ ReplaceString()

NXString NXOpen::InterpartExpressionsBuilder::ReplaceString ( )

返回替换字符串。此字符串在Replace规则中替换基础字符串。
在NX8.5.0中创建。

许可证要求:无

◆ SetBaseString() [1/2]

void NXOpen::InterpartExpressionsBuilder::SetBaseString ( const char * baseString)

设置基础字符串。此字符串用作AddPrefix的前缀、AddSuffix的后缀、Replace的被替换字符串以及RenameWithIndex的重命名字符串。
在NX8.5.0中创建。

许可证要求:无

参数
baseString基础字符串

◆ SetBaseString() [2/2]

void NXOpen::InterpartExpressionsBuilder::SetBaseString ( const NXString & baseString)

设置基础字符串。此字符串用作AddPrefix的前缀、AddSuffix的后缀、Replace的被替换字符串以及RenameWithIndex的重命名字符串。
在NX8.5.0中创建。

许可证要求:无

参数
baseString基础字符串

◆ SetExpressions()

void NXOpen::InterpartExpressionsBuilder::SetExpressions ( const std::vector< NXOpen::Expression * > & sourceExpressions,
const std::vector< NXString > & destinationNames )

设置源表达式数组。这些是要被当前工作部件引用的源表达式。 目标名称可用于覆盖给定源表达式的命名规则。这是一个并行数组。每个源表达式在该数组中都有一个对应的目标名称条目。 如果关联的目标名称是空字符串,则使用命名规则生成该源表达式的目标名称;否则,使用目标名称本身为当前工作部件中的新表达式命名。
在NX8.5.0中创建。

许可证要求:无

参数
sourceExpressions源表达式数组
destinationNames目标名称数组

◆ SetExpressionsFor4gd()

void NXOpen::InterpartExpressionsBuilder::SetExpressionsFor4gd ( NXOpen::Assemblies::Component * targetPartOcc,
NXOpen::Assemblies::Component * sourcePartOcc,
const std::vector< NXOpen::Expression * > & sourceExpressions,
const std::vector< NXString > & destinationNames )

4gd接口
在NX11.0.0中创建。

许可证要求:无

参数
targetPartOcc目标部件实例
sourcePartOcc源部件实例
sourceExpressions源表达式数组
destinationNames目标名称数组

◆ SetNamingRule()

void NXOpen::InterpartExpressionsBuilder::SetNamingRule ( NXOpen::InterpartExpressionsBuilder::NamingRules namingRule)

设置命名规则。此规则决定当前工作部件中表达式名称的构建方式。
在NX8.5.0中创建。

许可证要求:无

参数
namingRule命名规则

◆ SetReplaceString() [1/2]

void NXOpen::InterpartExpressionsBuilder::SetReplaceString ( const char * replaceString)

设置替换字符串。此字符串在Replace规则中替换基础字符串。
在NX8.5.0中创建。

许可证要求:无

参数
replaceString替换字符串

◆ SetReplaceString() [2/2]

void NXOpen::InterpartExpressionsBuilder::SetReplaceString ( const NXString & replaceString)

设置替换字符串。此字符串在Replace规则中替换基础字符串。
在NX8.5.0中创建。

许可证要求:无

参数
replaceString替换字符串