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

规则管理器 更多...

#include <RuleManager.hxx>

struct  AdoptableTypes
struct  DebugInstance
struct  DebugRule
struct  FunctionArgumentsInformation
struct  FunctionInformation
struct  ParameterRule

Public 类型

enum  Filter {
  FilterUser , FilterSystem , FilterBoth , FilterUserPlus ,
  FilterUserLoaded , FilterSystemLoaded , FilterBothLoaded , FilterUserPlusLoaded
}
enum  InitializationStatusType {
  InitializationStatusTypeSuccess , InitializationStatusTypeFailure , InitializationStatusTypeUnavailable , InitializationStatusTypeUnableToObtainLicense ,
  InitializationStatusTypeCloseFailure
}
enum  LicenseType {
  LicenseTypeNoLicense , LicenseTypeAuthor , LicenseTypeExecute , LicenseTypePipeline ,
  LicenseTypeKfFeature , LicenseTypeKfInterop , LicenseTypeKfNewGeom , LicenseTypeKfChecking
}
enum  RuleType {
  RuleTypeBoolean , RuleTypeFrame , RuleTypeInteger , RuleTypeList ,
  RuleTypeName , RuleTypeNumber , RuleTypePoint , RuleTypeString ,
  RuleTypeVector , RuleTypeInstance , RuleTypeAny , RuleTypeHostPointer
}

Public 成员函数

bool AdoptObjects (const std::vector< NXOpen::NXObject * > &ugObjects)
void Copy (const char *oldNameChain, const char *oldLeafName, const char *newNameChain, const char *newLeafName)
void Copy (const NXString &oldNameChain, const NXString &oldLeafName, const NXString &newNameChain, const NXString &newLeafName)
void CreateChildRule (const char *ruleName, const char *className, const std::vector< NXOpen::RuleManager::ParameterRule > &parameters)
void CreateChildRule (const NXString &ruleName, const NXString &className, const std::vector< NXOpen::RuleManager::ParameterRule > &parameters)
void CreateDynamicRule (const char *referenceChain, const char *ruleName, const char *behaviors, const char *ruleText, const char *leadingComment)
void CreateDynamicRule (const char *referenceChain, const char *ruleName, const char *behaviors, const char *ruleUnits, const char *ruleText, const char *leadingComment)
void CreateDynamicRule (const char *referenceChain, const char *ruleName, NXOpen::RuleManager::RuleType ruleType, const char *ruleText)
void CreateDynamicRule (const NXString &referenceChain, const NXString &ruleName, const NXString &behaviors, const NXString &ruleText, const NXString &leadingComment)
void CreateDynamicRule (const NXString &referenceChain, const NXString &ruleName, const NXString &behaviors, const NXString &ruleUnits, const NXString &ruleText, const NXString &leadingComment)
void CreateDynamicRule (const NXString &referenceChain, const NXString &ruleName, NXOpen::RuleManager::RuleType ruleType, const NXString &ruleText)
bool CreateMode ()
bool DebugFlag ()
void DeleteChildRule (const char *ruleName)
void DeleteChildRule (const NXString &ruleName)
void DeleteDynamicRule (const char *referenceChain, const char *ruleName)
void DeleteDynamicRule (const NXString &referenceChain, const NXString &ruleName)
int DoKfUpdate (NXOpen::Session::UndoMarkId undoMark)
NXString EvaluateAnyAsString (const char *referenceChain)
NXString EvaluateAnyAsString (const NXString &referenceChain)
NXString EvaluateAsString (const char *referenceChain)
NXString EvaluateAsString (const NXString &referenceChain)
std::vector< NXOpen::RuleManager::AdoptableTypesGetAdoptableTypes ()
std::vector< NXStringGetAncestorClasses (const char *className)
std::vector< NXStringGetAncestorClasses (const NXString &className)
NXString GetClass (const char *referenceChain)
NXString GetClass (const NXString &referenceChain)
NXString GetClassDfaFile (const char *className)
NXString GetClassDfaFile (const NXString &className)
std::vector< NXStringGetClasses (NXOpen::RuleManager::Filter filter)
std::vector< NXStringGetClassesOfChildList (const char *referenceChain)
std::vector< NXStringGetClassesOfChildList (const NXString &referenceChain)
void GetDebugInstances (std::vector< NXOpen::RuleManager::DebugInstance > &instances, std::vector< NXOpen::RuleManager::DebugRule > &rules)
NXString GetDefaultFormula (const char *className, const char *ruleName)
NXString GetDefaultFormula (const NXString &className, const NXString &ruleName)
std::vector< NXStringGetDependencies (const char *referenceChain)
std::vector< NXStringGetDependencies (const NXString &referenceChain)
std::vector< NXStringGetDependents (const char *referenceChain)
std::vector< NXStringGetDependents (const NXString &referenceChain)
std::vector< NXStringGetDynamicRules (const char *childRuleName)
std::vector< NXStringGetDynamicRules (const NXString &childRuleName)
NXString GetDynamicRuleText (const char *referenceChain)
NXString GetDynamicRuleText (const NXString &referenceChain)
int GetErrorEnd ()
int GetErrorStart ()
std::vector< NXOpen::RuleManager::FunctionArgumentsInformationGetFunctionArgumentsInformation (const char *functionName, const char *instanceOrClassName, bool isInstance, bool briefOnly)
std::vector< NXOpen::RuleManager::FunctionArgumentsInformationGetFunctionArgumentsInformation (const NXString &functionName, const NXString &instanceOrClassName, bool isInstance, bool briefOnly)
NXString GetFunctionFile (const char *functionName)
NXString GetFunctionFile (const NXString &functionName)
NXOpen::RuleManager::FunctionInformation GetFunctionInformation (const char *functionName, const char *instanceOrClassName, bool isInstance, bool briefOnly)
NXOpen::RuleManager::FunctionInformation GetFunctionInformation (const NXString &functionName, const NXString &instanceOrClassName, bool isInstance, bool briefOnly)
std::vector< NXStringGetFunctions (NXOpen::RuleManager::Filter filter, bool doSort)
std::vector< NXStringGetLastError ()
NXString GetNameChain (NXOpen::NXObject *ugObject)
NXOpen::NXObjectGetObjectOfInstance (const char *nameChain)
NXOpen::NXObjectGetObjectOfInstance (const NXString &nameChain)
NXString GetObjectText (NXOpen::NXObject *ugObject)
NXString GetParameterFormula (const char *referenceChain, const char *parameterName)
NXString GetParameterFormula (const NXString &referenceChain, const NXString &parameterName)
NXOpen::RuleManager::RuleType GetParameterType (const char *referenceChain)
NXOpen::RuleManager::RuleType GetParameterType (const NXString &referenceChain)
NXString GetReferenceText (NXOpen::NXObject *ugObject)
NXString GetRulesForObjects (const std::vector< NXOpen::NXObject * > &ugObjects)
std::vector< NXStringGetRulesOfClass (const char *className)
std::vector< NXStringGetRulesOfClass (const NXString &className)
NXOpen::RuleManager::RuleType GetRuleType (const char *className, const char *ruleName)
NXOpen::RuleManager::RuleType GetRuleType (const char *referenceChain)
NXOpen::RuleManager::RuleType GetRuleType (const NXString &className, const NXString &ruleName)
NXOpen::RuleManager::RuleType GetRuleType (const NXString &referenceChain)
std::vector< NXStringGetRuleTypes ()
std::vector< NXStringGetSpecifiedParameters (const char *referenceChain)
std::vector< NXStringGetSpecifiedParameters (const NXString &referenceChain)
NXOpen::RuleManager::InitializationStatusType Initialize (NXOpen::RuleManager::LicenseType licenseToTake, int *intentStatus)
bool IsCanonical (const char *className, const char *ruleName)
bool IsCanonical (const NXString &className, const NXString &ruleName)
bool IsChildList (const char *className, const char *ruleName)
bool IsChildList (const char *referenceChain)
bool IsChildList (const NXString &className, const NXString &ruleName)
bool IsChildList (const NXString &referenceChain)
bool IsChildRule (const char *className, const char *ruleName)
bool IsChildRule (const char *referenceChain)
bool IsChildRule (const NXString &className, const NXString &ruleName)
bool IsChildRule (const NXString &referenceChain)
bool IsComputed (const char *referenceChain)
bool IsComputed (const NXString &referenceChain)
bool IsExpressionRule (const char *ruleName)
bool IsExpressionRule (const NXString &ruleName)
bool IsHidden (const char *className, const char *ruleName)
bool IsHidden (const char *referenceChain)
bool IsHidden (const NXString &className, const NXString &ruleName)
bool IsHidden (const NXString &referenceChain)
bool IsLocal (const char *className, const char *ruleName)
bool IsLocal (const NXString &className, const NXString &ruleName)
bool IsMethod (const char *className, const char *ruleName)
bool IsMethod (const char *referenceChain)
bool IsMethod (const NXString &className, const NXString &ruleName)
bool IsMethod (const NXString &referenceChain)
bool IsModifiable (const char *className, const char *ruleName)
bool IsModifiable (const char *referenceChain)
bool IsModifiable (const NXString &className, const NXString &ruleName)
bool IsModifiable (const NXString &referenceChain)
bool IsParameter (const char *className, const char *ruleName)
bool IsParameter (const NXString &className, const NXString &ruleName)
bool IsRuleInClass (const char *className, const char *ruleName)
bool IsRuleInClass (const NXString &className, const NXString &ruleName)
bool IsUncached (const char *className, const char *ruleName)
bool IsUncached (const char *referenceChain)
bool IsUncached (const NXString &className, const NXString &ruleName)
bool IsUncached (const NXString &referenceChain)
bool IsUserClass (const char *className)
bool IsUserClass (const NXString &className)
bool IsUserFunction (const char *functionName)
bool IsUserFunction (const NXString &functionName)
NXString ReadDfaFile (const char *fileName)
NXString ReadDfaFile (const NXString &fileName)
void RebuildTrees ()
void RegenerateAll ()
void Reload (bool refreshUserClassDir)
void ReloadClassesAndFunctions (std::vector< NXString > &classes, std::vector< NXString > &functions)
void ReloadSingleClass (const char *className)
void ReloadSingleClass (const NXString &className)
void RemoveAllRules ()
void RemoveRuleOnly (const char *referenceChain)
void RemoveRuleOnly (const NXString &referenceChain)
void Rename (const char *referenceChain, const char *newName)
void Rename (const NXString &referenceChain, const NXString &newName)
void SetDebugFlag (bool debugFlag)
void SyntaxCheck (const char *fileName)
void SyntaxCheck (const NXString &fileName)
tag_t Tag () const
void WriteDfaFile (const char *fileName, const char *fileString, bool replace)
void WriteDfaFile (const NXString &fileName, const NXString &fileString, bool replace)

详细描述

规则管理器

提供用于操作零件中知识融合规则的方法。
要获取此类的实例,请参考 NXOpen::BasePart

创建于 NX3.0.0。

成员枚举类型说明

◆ Filter

用于查询类的过滤器选项。

枚举值
FilterUser 

仅用户类

FilterSystem 

仅系统类

FilterBoth 

用户和系统类

FilterUserPlus 

用户和应用程序类

FilterUserLoaded 

已加载的用户类

FilterSystemLoaded 

已加载的系统类

FilterBothLoaded 

已加载的系统和用户类

FilterUserPlusLoaded 

已加载的用户和应用程序类

◆ InitializationStatusType

指示 RuleManager 初始化的状态。

枚举值
InitializationStatusTypeSuccess 

初始化成功

InitializationStatusTypeFailure 

初始化失败

InitializationStatusTypeUnavailable 

意图不可用

InitializationStatusTypeUnableToObtainLicense 

无法获取许可证

InitializationStatusTypeCloseFailure 

关闭失败

◆ LicenseType

指示要使用的许可证类型。

枚举值
LicenseTypeNoLicense 

无许可证

LicenseTypeAuthor 

作者

LicenseTypeExecute 

执行

LicenseTypePipeline 

管道

LicenseTypeKfFeature 

KF 特征

LicenseTypeKfInterop 

KF 互操作

LicenseTypeKfNewGeom 

KF 新几何

LicenseTypeKfChecking 

KF 检查

◆ RuleType

指示规则的数据类型。

枚举值
RuleTypeBoolean 

布尔值

RuleTypeFrame 

框架

RuleTypeInteger 

整数

RuleTypeList 

列表

RuleTypeName 

名称

RuleTypeNumber 

数字

RuleTypePoint 

RuleTypeString 

字符串

RuleTypeVector 

向量

RuleTypeInstance 

实例

RuleTypeAny 

任意类型

RuleTypeHostPointer 

主机指针

成员函数说明

◆ AdoptObjects()

bool NXOpen::RuleManager::AdoptObjects ( const std::vector< NXOpen::NXObject * > & ugObjects)

采用指定的 UG 对象。

返回
如果需要调用更新则为 TRUE
于 NX4.0.0 中创建。

许可要求:gateway ("UG GATEWAY")
参数
ugObjects要采用的对象

◆ Copy() [1/2]

void NXOpen::RuleManager::Copy ( const char * oldNameChain,
const char * oldLeafName,
const char * newNameChain,
const char * newLeafName )

复制动态子项或属性规则。
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
oldNameChain要复制的规则的名称链
oldLeafName要复制的规则的叶名称
newNameChain复制后规则的名称链
newLeafName复制后规则的叶名称

◆ Copy() [2/2]

void NXOpen::RuleManager::Copy ( const NXString & oldNameChain,
const NXString & oldLeafName,
const NXString & newNameChain,
const NXString & newLeafName )

复制动态子项或属性规则。
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
oldNameChain要复制的规则的名称链
oldLeafName要复制的规则的叶名称
newNameChain复制后规则的名称链
newLeafName复制后规则的叶名称

◆ CreateChildRule() [1/2]

void NXOpen::RuleManager::CreateChildRule ( const char * ruleName,
const char * className,
const std::vector< NXOpen::RuleManager::ParameterRule > & parameters )

为此规则管理器的部件创建子规则和根。
创建于NX3.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
ruleName要创建的子规则名称
className要实例化为此子级的类
parameters此类的输入参数

◆ CreateChildRule() [2/2]

void NXOpen::RuleManager::CreateChildRule ( const NXString & ruleName,
const NXString & className,
const std::vector< NXOpen::RuleManager::ParameterRule > & parameters )

为此规则管理器的部件创建子规则和根。
创建于NX3.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
ruleName要创建的子规则名称
className要实例化为此子级的类
parameters此类的输入参数

◆ CreateDynamicRule() [1/6]

void NXOpen::RuleManager::CreateDynamicRule ( const char * referenceChain,
const char * ruleName,
const char * behaviors,
const char * ruleText,
const char * leadingComment )

创建或修改动态规则。
创建于NX4.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
referenceChain创建动态规则所在实例的引用链
ruleName要创建的规则名称
behaviors新规则的行为,例如"Number Modifiable"
ruleText新规则的值(字符串形式)
leadingComment规则的前置注释,格式为"#+ #-",可以为NULL

◆ CreateDynamicRule() [2/6]

void NXOpen::RuleManager::CreateDynamicRule ( const char * referenceChain,
const char * ruleName,
const char * behaviors,
const char * ruleUnits,
const char * ruleText,
const char * leadingComment )

创建或修改动态规则。
创建于NX4.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
referenceChain创建动态规则所在实例的引用链
ruleName要创建的规则名称
behaviors新规则的行为,例如"Number Modifiable"
ruleUnits新规则的单位,例如"mm"
ruleText新规则的值(字符串形式)
leadingComment规则的前置注释,格式为"#+ #-",可以为NULL

◆ CreateDynamicRule() [3/6]

void NXOpen::RuleManager::CreateDynamicRule ( const char * referenceChain,
const char * ruleName,
NXOpen::RuleManager::RuleType ruleType,
const char * ruleText )

创建或修改动态规则。
创建于NX3.0.0。

许可要求:网关("UG GATEWAY")

参数
referenceChain要在其中创建动态规则的实例的引用链
ruleName要创建的规则的名称
ruleType新规则的数据类型
ruleText新规则的值(字符串形式)

◆ CreateDynamicRule() [4/6]

void NXOpen::RuleManager::CreateDynamicRule ( const NXString & referenceChain,
const NXString & ruleName,
const NXString & behaviors,
const NXString & ruleText,
const NXString & leadingComment )

创建或修改动态规则。
创建于NX4.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
referenceChain创建动态规则所在实例的引用链
ruleName要创建的规则名称
behaviors新规则的行为,例如"Number Modifiable"
ruleText新规则的值(字符串形式)
leadingComment规则的前置注释,格式为"#+ #-",可以为NULL

◆ CreateDynamicRule() [5/6]

void NXOpen::RuleManager::CreateDynamicRule ( const NXString & referenceChain,
const NXString & ruleName,
const NXString & behaviors,
const NXString & ruleUnits,
const NXString & ruleText,
const NXString & leadingComment )

创建或修改动态规则。
创建于NX4.0.0。

许可要求:网关("UG GATEWAY")

参数
referenceChain要在其中创建动态规则的实例的引用链
ruleName要创建的规则的名称
behaviors新规则的行为,例如,"Number Modifiable"
ruleUnits新规则的单位,例如,"mm"
ruleText新规则的值(字符串形式)
leadingComment规则的前置注释,格式为"#+ #-",可以为NULL

◆ CreateDynamicRule() [6/6]

void NXOpen::RuleManager::CreateDynamicRule ( const NXString & referenceChain,
const NXString & ruleName,
NXOpen::RuleManager::RuleType ruleType,
const NXString & ruleText )

创建或修改动态规则。
创建于NX3.0.0。

许可要求:网关("UG GATEWAY")

参数
referenceChain要在其中创建动态规则的实例的引用链
ruleName要创建的规则的名称
ruleType新规则的数据类型
ruleText新规则的值(字符串形式)

◆ CreateMode()

bool NXOpen::RuleManager::CreateMode ( )

返回创建模式标志。
于NX5.0.0版本创建。

许可证要求:无

◆ DebugFlag()

bool NXOpen::RuleManager::DebugFlag ( )

返回调试更新标志。
创建于 NX5.0.0。

许可证要求:无

◆ DeleteChildRule() [1/2]

void NXOpen::RuleManager::DeleteChildRule ( const char * ruleName)

从此规则管理器中删除子规则。
创建于NX3.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
ruleName要删除的子规则名称

◆ DeleteChildRule() [2/2]

void NXOpen::RuleManager::DeleteChildRule ( const NXString & ruleName)

从此规则管理器中删除子规则。
创建于NX3.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
ruleName要删除的子规则名称

◆ DeleteDynamicRule() [1/2]

void NXOpen::RuleManager::DeleteDynamicRule ( const char * referenceChain,
const char * ruleName )

删除现有动态规则。
创建于NX3.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
referenceChain要删除动态规则所在实例的引用链
ruleName要删除的规则名称

◆ DeleteDynamicRule() [2/2]

void NXOpen::RuleManager::DeleteDynamicRule ( const NXString & referenceChain,
const NXString & ruleName )

删除现有动态规则。
创建于NX3.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
referenceChain要删除动态规则所在实例的引用链
ruleName要删除的规则名称

◆ DoKfUpdate()

int NXOpen::RuleManager::DoKfUpdate ( NXOpen::Session::UndoMarkId undoMark)

执行KF更新。通过动态规则创建的所有KF对象都能正确更新。
注意:此方法与Update::DoUpdate功能相同, 但会额外更新以确保CAE对象完整。

返回
更新模块错误列表中的错误数量。 若更新过程中发生错误,会添加到该错误列表中。 要获取错误列表,使用Update::ErrorList
创建于NX4.0.0。

许可证要求:无
参数
undoMark若更新出错,系统会回滚到此撤销标记

◆ EvaluateAnyAsString() [1/2]

NXString NXOpen::RuleManager::EvaluateAnyAsString ( const char * referenceChain)

评估规则并将其值作为字符串返回。

返回
格式化为字符串的规则值
创建于 NX5.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain待评估规则的引用链

◆ EvaluateAnyAsString() [2/2]

NXString NXOpen::RuleManager::EvaluateAnyAsString ( const NXString & referenceChain)

评估规则并将其值作为字符串返回。

返回
格式化为字符串的规则值
创建于 NX5.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain待评估规则的引用链

◆ EvaluateAsString() [1/2]

NXString NXOpen::RuleManager::EvaluateAsString ( const char * referenceChain)

计算规则并将其值作为字符串返回。

返回
格式化后的规则值字符串
创建于NX3.0.0。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain要计算的规则的引用链

◆ EvaluateAsString() [2/2]

NXString NXOpen::RuleManager::EvaluateAsString ( const NXString & referenceChain)

计算规则并将其值作为字符串返回。

返回
格式化后的规则值字符串
创建于NX3.0.0。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain要计算的规则的引用链

◆ GetAdoptableTypes()

std::vector< NXOpen::RuleManager::AdoptableTypes > NXOpen::RuleManager::GetAdoptableTypes ( )

可采用的对象类型列表。

返回
对象类型数据
于 NX4.0.0 中创建。

许可要求:gateway ("UG GATEWAY")

◆ GetAncestorClasses() [1/2]

std::vector< NXString > NXOpen::RuleManager::GetAncestorClasses ( const char * className)

获取给定类的祖先类。

返回
祖先类的名称
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className需获取组件类的类名

◆ GetAncestorClasses() [2/2]

std::vector< NXString > NXOpen::RuleManager::GetAncestorClasses ( const NXString & className)

获取给定类的祖先类。

返回
祖先类的名称
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className需获取组件类的类名

◆ GetClass() [1/2]

NXString NXOpen::RuleManager::GetClass ( const char * referenceChain)

获取动态规则的类。

返回
规则的类
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ GetClass() [2/2]

NXString NXOpen::RuleManager::GetClass ( const NXString & referenceChain)

获取动态规则的类。

返回
规则的类
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ GetClassDfaFile() [1/2]

NXString NXOpen::RuleManager::GetClassDfaFile ( const char * className)

获取包含指定类的 dfa 文件的名称。

返回
包含该类的文件名
于 NX4.0.0 中创建。

许可要求:gateway ("UG GATEWAY")
参数
className类名

◆ GetClassDfaFile() [2/2]

NXString NXOpen::RuleManager::GetClassDfaFile ( const NXString & className)

获取包含指定类的 dfa 文件的名称。

返回
包含该类的文件名
于 NX4.0.0 中创建。

许可要求:gateway ("UG GATEWAY")
参数
className类名

◆ GetClasses()

std::vector< NXString > NXOpen::RuleManager::GetClasses ( NXOpen::RuleManager::Filter filter)

获取与指定过滤器匹配的类名。

返回
类名
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
filter类的过滤器

◆ GetClassesOfChildList() [1/2]

std::vector< NXString > NXOpen::RuleManager::GetClassesOfChildList ( const char * referenceChain)

获取子列表规则成员的类。

返回
子列表成员的类
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ GetClassesOfChildList() [2/2]

std::vector< NXString > NXOpen::RuleManager::GetClassesOfChildList ( const NXString & referenceChain)

获取子列表规则成员的类。

返回
子列表成员的类
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ GetDebugInstances()

void NXOpen::RuleManager::GetDebugInstances ( std::vector< NXOpen::RuleManager::DebugInstance > & instances,
std::vector< NXOpen::RuleManager::DebugRule > & rules )

获取调试更新实例。
创建于 NX5.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
instances实例数组
rules规则数组

◆ GetDefaultFormula() [1/2]

NXString NXOpen::RuleManager::GetDefaultFormula ( const char * className,
const char * ruleName )

返回类中规则的默认公式。

返回
规则的默认公式
创建于NX3.0.0。

许可要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ GetDefaultFormula() [2/2]

NXString NXOpen::RuleManager::GetDefaultFormula ( const NXString & className,
const NXString & ruleName )

返回类中规则的默认公式。

返回
规则的默认公式
创建于NX3.0.0。

许可要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ GetDependencies() [1/2]

std::vector< NXString > NXOpen::RuleManager::GetDependencies ( const char * referenceChain)

获取指定动态规则所依赖的规则。

返回
指定规则所依赖的规则的引用链
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ GetDependencies() [2/2]

std::vector< NXString > NXOpen::RuleManager::GetDependencies ( const NXString & referenceChain)

获取指定动态规则所依赖的规则。

返回
指定规则所依赖的规则的引用链
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ GetDependents() [1/2]

std::vector< NXString > NXOpen::RuleManager::GetDependents ( const char * referenceChain)

获取依赖于指定动态规则的规则。

返回
依赖规则的引用链
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ GetDependents() [2/2]

std::vector< NXString > NXOpen::RuleManager::GetDependents ( const NXString & referenceChain)

获取依赖于指定动态规则的规则。

返回
依赖规则的引用链
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ GetDynamicRules() [1/2]

std::vector< NXString > NXOpen::RuleManager::GetDynamicRules ( const char * childRuleName)

获取子规则(或Root:)上定义的所有动态规则的名称。

返回
子规则中动态规则名称的数组
创建于NX4.0.0版本。

许可证要求:gateway("UG GATEWAY")
参数
childRuleName子规则的引用链

◆ GetDynamicRules() [2/2]

std::vector< NXString > NXOpen::RuleManager::GetDynamicRules ( const NXString & childRuleName)

获取子规则(或Root:)上定义的所有动态规则的名称。

返回
子规则中动态规则名称的数组
创建于NX4.0.0版本。

许可证要求:gateway("UG GATEWAY")
参数
childRuleName子规则的引用链

◆ GetDynamicRuleText() [1/2]

NXString NXOpen::RuleManager::GetDynamicRuleText ( const char * referenceChain)

返回动态规则的规则文本。

返回
规则的文本
创建于 NX5.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain动态规则的名称链

◆ GetDynamicRuleText() [2/2]

NXString NXOpen::RuleManager::GetDynamicRuleText ( const NXString & referenceChain)

返回动态规则的规则文本。

返回
规则的文本
创建于 NX5.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain动态规则的名称链

◆ GetErrorEnd()

int NXOpen::RuleManager::GetErrorEnd ( )

获取解析错误的结束位置。

返回
结束字符指针
于NX5.0.0版本创建。

许可证要求:gateway ("UG GATEWAY")

◆ GetErrorStart()

int NXOpen::RuleManager::GetErrorStart ( )

获取解析错误的起始位置。

返回
起始字符指针
于NX5.0.0版本创建。

许可证要求:gateway ("UG GATEWAY")

◆ GetFunctionArgumentsInformation() [1/2]

std::vector< NXOpen::RuleManager::FunctionArgumentsInformation > NXOpen::RuleManager::GetFunctionArgumentsInformation ( const char * functionName,
const char * instanceOrClassName,
bool isInstance,
bool briefOnly )

获取函数参数的信息。

返回
函数参数的信息
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
functionName函数名称
instanceOrClassName实例或类名称(仅用于方法)
isInstance若传入实例名称则为 TRUE,否则为 FALSE
briefOnly若仅返回简要信息则为 TRUE

◆ GetFunctionArgumentsInformation() [2/2]

std::vector< NXOpen::RuleManager::FunctionArgumentsInformation > NXOpen::RuleManager::GetFunctionArgumentsInformation ( const NXString & functionName,
const NXString & instanceOrClassName,
bool isInstance,
bool briefOnly )

获取函数参数的信息。

返回
函数参数的信息
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
functionName函数名称
instanceOrClassName实例或类名称(仅用于方法)
isInstance若传入实例名称则为 TRUE,否则为 FALSE
briefOnly若仅返回简要信息则为 TRUE

◆ GetFunctionFile() [1/2]

NXString NXOpen::RuleManager::GetFunctionFile ( const char * functionName)

获取包含函数定义的文件。

返回
函数定义所在的文件
创建于 NX5.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
functionName函数名称

◆ GetFunctionFile() [2/2]

NXString NXOpen::RuleManager::GetFunctionFile ( const NXString & functionName)

获取包含函数定义的文件。

返回
函数定义所在的文件
创建于 NX5.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
functionName函数名称

◆ GetFunctionInformation() [1/2]

NXOpen::RuleManager::FunctionInformation NXOpen::RuleManager::GetFunctionInformation ( const char * functionName,
const char * instanceOrClassName,
bool isInstance,
bool briefOnly )

获取函数的信息。

返回
函数的信息
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
functionName函数名称
instanceOrClassName实例或类名称(仅用于方法,否则为 null 或 Nothing)
isInstance若传入实例名称则为 TRUE,否则为 FALSE
briefOnly若仅返回简要信息则为 TRUE

◆ GetFunctionInformation() [2/2]

NXOpen::RuleManager::FunctionInformation NXOpen::RuleManager::GetFunctionInformation ( const NXString & functionName,
const NXString & instanceOrClassName,
bool isInstance,
bool briefOnly )

获取函数的信息。

返回
函数的信息
于 NX4.0.0 中创建。

许可要求:gateway ("UG GATEWAY")
参数
functionName函数名
instanceOrClassName实例或类名(仅用于方法,否则为 null 或 Nothing)
isInstance如果传递实例名则为 TRUE,否则为 FALSE
briefOnly如果仅返回简要信息则为 TRUE

◆ GetFunctions()

std::vector< NXString > NXOpen::RuleManager::GetFunctions ( NXOpen::RuleManager::Filter filter,
bool doSort )

获取与指定过滤器匹配的函数。

返回
函数名
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
filter函数的过滤器
doSortTRUE 表示按字母顺序排序函数

◆ GetLastError()

std::vector< NXString > NXOpen::RuleManager::GetLastError ( )

获取最近一次错误的消息。

返回
错误消息的行
于 NX4.0.0 中创建。

许可要求:gateway ("UG GATEWAY")

◆ GetNameChain()

NXString NXOpen::RuleManager::GetNameChain ( NXOpen::NXObject * ugObject)

返回名称链

返回
对象的完整名称链
创建于 NX5.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
ugObject用于查找名称链的对象

◆ GetObjectOfInstance() [1/2]

NXOpen::NXObject * NXOpen::RuleManager::GetObjectOfInstance ( const char * nameChain)

获取实例对象。

返回
实例对象
于NX9.0.0版本创建。

许可证要求:gateway ("UG GATEWAY")
参数
nameChain实例的名称链

◆ GetObjectOfInstance() [2/2]

NXOpen::NXObject * NXOpen::RuleManager::GetObjectOfInstance ( const NXString & nameChain)

获取实例对象。

返回
实例对象
于NX9.0.0版本创建。

许可证要求:gateway ("UG GATEWAY")
参数
nameChain实例的名称链

◆ GetObjectText()

NXString NXOpen::RuleManager::GetObjectText ( NXOpen::NXObject * ugObject)

获取在规则中引用指定 UG 对象时使用的文本。

返回
对象文本,可为 reference_chain 或 hostpointer 文本
于 NX8.5.0 中创建。

许可要求:gateway ("UG GATEWAY")
参数
ugObject要查找对象文本的对象

◆ GetParameterFormula() [1/2]

NXString NXOpen::RuleManager::GetParameterFormula ( const char * referenceChain,
const char * parameterName )

获取动态子规则上已指定参数的公式。

返回
指定参数的公式
创建于NX4.0.0版本。

许可证要求:gateway("UG GATEWAY")
参数
referenceChain规则的引用链
parameterName参数名

◆ GetParameterFormula() [2/2]

NXString NXOpen::RuleManager::GetParameterFormula ( const NXString & referenceChain,
const NXString & parameterName )

获取动态子规则上已指定参数的公式。

返回
指定参数的公式
创建于NX4.0.0版本。

许可证要求:gateway("UG GATEWAY")
参数
referenceChain规则的引用链
parameterName参数名

◆ GetParameterType() [1/2]

NXOpen::RuleManager::RuleType NXOpen::RuleManager::GetParameterType ( const char * referenceChain)

获取动态子规则中参数的类型。

返回
该规则所需的数据类型
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ GetParameterType() [2/2]

NXOpen::RuleManager::RuleType NXOpen::RuleManager::GetParameterType ( const NXString & referenceChain)

获取动态子规则中参数的类型。

返回
该规则所需的数据类型
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ GetReferenceText()

NXString NXOpen::RuleManager::GetReferenceText ( NXOpen::NXObject * ugObject)

获取在规则中引用指定 UG 对象时使用的文本。请注意,规则文本可能引用容器对象而不是给定对象。例如,规则文本可能引用所属的 CSYS 特征而不是给定的基准平面或基准轴。如果需要给定对象的规则文本,则调用 RuleManager::GetObjectText

返回
引用文本,可为 reference_chain 或 hostpointer 文本
于 NX4.0.0 中创建。

许可要求:gateway ("UG GATEWAY")
参数
ugObject要查找引用文本的对象

◆ GetRulesForObjects()

NXString NXOpen::RuleManager::GetRulesForObjects ( const std::vector< NXOpen::NXObject * > & ugObjects)

指定 UG 对象的采用文本。

返回
对象的输出文本
于 NX4.0.0 中创建。

许可要求:gateway ("UG GATEWAY")
参数
ugObjects要采用的对象

◆ GetRulesOfClass() [1/2]

std::vector< NXString > NXOpen::RuleManager::GetRulesOfClass ( const char * className)

获取类中定义的所有规则的名称。

返回
类中规则名称的数组
创建于NX3.0.0版本。

许可证要求:gateway("UG GATEWAY")
参数
className类名

◆ GetRulesOfClass() [2/2]

std::vector< NXString > NXOpen::RuleManager::GetRulesOfClass ( const NXString & className)

获取类中定义的所有规则的名称。

返回
类中规则名称的数组
创建于NX3.0.0版本。

许可证要求:gateway("UG GATEWAY")
参数
className类名

◆ GetRuleType() [1/4]

NXOpen::RuleManager::RuleType NXOpen::RuleManager::GetRuleType ( const char * className,
const char * ruleName )

获取类中规则的类型。

返回
此规则所需的数据类型
创建于 NX3.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ GetRuleType() [2/4]

NXOpen::RuleManager::RuleType NXOpen::RuleManager::GetRuleType ( const char * referenceChain)

获取动态规则的数据类型。

返回
规则的数据类型
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ GetRuleType() [3/4]

NXOpen::RuleManager::RuleType NXOpen::RuleManager::GetRuleType ( const NXString & className,
const NXString & ruleName )

获取类中规则的类型。

返回
此规则所需的数据类型
创建于 NX3.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ GetRuleType() [4/4]

NXOpen::RuleManager::RuleType NXOpen::RuleManager::GetRuleType ( const NXString & referenceChain)

获取动态规则的数据类型。

返回
规则的数据类型
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ GetRuleTypes()

std::vector< NXString > NXOpen::RuleManager::GetRuleTypes ( )

获取描述规则类型的字符串。

返回
规则类型的字符串
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")

◆ GetSpecifiedParameters() [1/2]

std::vector< NXString > NXOpen::RuleManager::GetSpecifiedParameters ( const char * referenceChain)

获取动态子规则上已指定的参数。

返回
已指定参数名称的数组
创建于NX4.0.0版本。

许可证要求:gateway("UG GATEWAY")
参数
referenceChain规则的引用链

◆ GetSpecifiedParameters() [2/2]

std::vector< NXString > NXOpen::RuleManager::GetSpecifiedParameters ( const NXString & referenceChain)

获取动态子规则上已指定的参数。

返回
已指定参数名称的数组
创建于NX4.0.0版本。

许可证要求:gateway("UG GATEWAY")
参数
referenceChain规则的引用链

◆ Initialize()

NXOpen::RuleManager::InitializationStatusType NXOpen::RuleManager::Initialize ( NXOpen::RuleManager::LicenseType licenseToTake,
int * intentStatus )

初始化RuleManager。

返回
初始化RuleManager的状态
创建于NX4.0.0。

许可要求:网关("UG GATEWAY")
参数
licenseToTake要获取的许可证类型
intentStatus子系统初始化的状态

◆ IsCanonical() [1/2]

bool NXOpen::RuleManager::IsCanonical ( const char * className,
const char * ruleName )

返回类中的规则是否是规范规则。

返回
若规则是规范规则则返回 true
创建于 NX3.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsCanonical() [2/2]

bool NXOpen::RuleManager::IsCanonical ( const NXString & className,
const NXString & ruleName )

返回类中的规则是否是规范规则。

返回
若规则是规范规则则返回 true
创建于 NX3.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsChildList() [1/4]

bool NXOpen::RuleManager::IsChildList ( const char * className,
const char * ruleName )

判断类中的规则是否为子列表规则。

返回
若为子列表规则则返回 true
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
className类名称
ruleName类内的规则名称

◆ IsChildList() [2/4]

bool NXOpen::RuleManager::IsChildList ( const char * referenceChain)

判断动态规则是否为子列表。

返回
若为子列表则返回 true
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsChildList() [3/4]

bool NXOpen::RuleManager::IsChildList ( const NXString & className,
const NXString & ruleName )

判断类中的规则是否为子列表规则。

返回
若为子列表规则则返回 true
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
className类名称
ruleName类内的规则名称

◆ IsChildList() [4/4]

bool NXOpen::RuleManager::IsChildList ( const NXString & referenceChain)

判断动态规则是否为子列表。

返回
若为子列表则返回 true
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsChildRule() [1/4]

bool NXOpen::RuleManager::IsChildRule ( const char * className,
const char * ruleName )

判断类中的规则是否为子规则。

返回
若为子规则则返回 true
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
className类名称
ruleName类内的规则名称

◆ IsChildRule() [2/4]

bool NXOpen::RuleManager::IsChildRule ( const char * referenceChain)

判断动态规则是否为子规则。

返回
若为子规则则返回 true
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsChildRule() [3/4]

bool NXOpen::RuleManager::IsChildRule ( const NXString & className,
const NXString & ruleName )

判断类中的规则是否为子规则。

返回
若为子规则则返回 true
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
className类名称
ruleName类内的规则名称

◆ IsChildRule() [4/4]

bool NXOpen::RuleManager::IsChildRule ( const NXString & referenceChain)

判断动态规则是否为子规则。

返回
若为子规则则返回 true
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsComputed() [1/2]

bool NXOpen::RuleManager::IsComputed ( const char * referenceChain)

返回动态规则的值是否已计算。

返回
若规则的值已计算则为true
创建于NX4.0.0。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsComputed() [2/2]

bool NXOpen::RuleManager::IsComputed ( const NXString & referenceChain)

返回动态规则的值是否已计算。

返回
若规则的值已计算则为true
创建于NX4.0.0。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsExpressionRule() [1/2]

bool NXOpen::RuleManager::IsExpressionRule ( const char * ruleName)

判断顶级动态规则是否映射到 NX 表达式。

返回
若规则是 NX 表达式则返回 True
创建于 NX5.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
ruleName动态规则名称

◆ IsExpressionRule() [2/2]

bool NXOpen::RuleManager::IsExpressionRule ( const NXString & ruleName)

判断顶级动态规则是否映射到 NX 表达式。

返回
若规则是 NX 表达式则返回 True
创建于 NX5.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
ruleName动态规则名称

◆ IsHidden() [1/4]

bool NXOpen::RuleManager::IsHidden ( const char * className,
const char * ruleName )

返回类中的规则是否隐藏。

返回
若规则隐藏则返回 true
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsHidden() [2/4]

bool NXOpen::RuleManager::IsHidden ( const char * referenceChain)

返回动态规则是否隐藏。

返回
若规则隐藏则返回 true
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsHidden() [3/4]

bool NXOpen::RuleManager::IsHidden ( const NXString & className,
const NXString & ruleName )

返回类中的规则是否隐藏。

返回
若规则隐藏则返回 true
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsHidden() [4/4]

bool NXOpen::RuleManager::IsHidden ( const NXString & referenceChain)

返回动态规则是否隐藏。

返回
若规则隐藏则返回 true
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsLocal() [1/2]

bool NXOpen::RuleManager::IsLocal ( const char * className,
const char * ruleName )

返回类中的规则是否是该类的本地规则。

返回
若规则是类的本地规则则返回 true
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsLocal() [2/2]

bool NXOpen::RuleManager::IsLocal ( const NXString & className,
const NXString & ruleName )

返回类中的规则是否是该类的本地规则。

返回
若规则是类的本地规则则返回 true
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsMethod() [1/4]

bool NXOpen::RuleManager::IsMethod ( const char * className,
const char * ruleName )

返回类中的规则是否为方法。

返回
若规则是方法则为true
创建于NX3.0.0。

许可要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsMethod() [2/4]

bool NXOpen::RuleManager::IsMethod ( const char * referenceChain)

返回动态规则是否为方法。

返回
若规则是方法则为true
创建于NX4.0.0。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsMethod() [3/4]

bool NXOpen::RuleManager::IsMethod ( const NXString & className,
const NXString & ruleName )

返回类中的规则是否为方法。

返回
若规则是方法则为true
创建于NX3.0.0。

许可要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsMethod() [4/4]

bool NXOpen::RuleManager::IsMethod ( const NXString & referenceChain)

返回动态规则是否为方法。

返回
若规则是方法则为true
创建于NX4.0.0。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsModifiable() [1/4]

bool NXOpen::RuleManager::IsModifiable ( const char * className,
const char * ruleName )

返回类中的规则是否可修改。

返回
若规则可修改则返回 true
创建于 NX3.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsModifiable() [2/4]

bool NXOpen::RuleManager::IsModifiable ( const char * referenceChain)

返回动态规则是否可修改。

返回
若规则可修改则为true
创建于NX4.0.0。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsModifiable() [3/4]

bool NXOpen::RuleManager::IsModifiable ( const NXString & className,
const NXString & ruleName )

返回类中的规则是否可修改。

返回
若规则可修改则返回 true
创建于 NX3.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsModifiable() [4/4]

bool NXOpen::RuleManager::IsModifiable ( const NXString & referenceChain)

返回动态规则是否可修改。

返回
若规则可修改则返回 true
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsParameter() [1/2]

bool NXOpen::RuleManager::IsParameter ( const char * className,
const char * ruleName )

返回类中的规则是否是该类的参数。

返回
若规则是类的参数则返回 true
创建于 NX3.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsParameter() [2/2]

bool NXOpen::RuleManager::IsParameter ( const NXString & className,
const NXString & ruleName )

返回类中的规则是否是该类的参数。

返回
若规则是类的参数则返回 true
创建于 NX3.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsRuleInClass() [1/2]

bool NXOpen::RuleManager::IsRuleInClass ( const char * className,
const char * ruleName )

返回规则是否在指定类中定义。

返回
若规则在类中定义则为true
创建于NX4.0.0。

许可要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsRuleInClass() [2/2]

bool NXOpen::RuleManager::IsRuleInClass ( const NXString & className,
const NXString & ruleName )

返回规则是否在指定类中定义。

返回
若规则在类中定义则为true
创建于NX4.0.0。

许可要求:gateway ("UG GATEWAY")
参数
className类名
ruleName类中的规则名

◆ IsUncached() [1/4]

bool NXOpen::RuleManager::IsUncached ( const char * className,
const char * ruleName )

判断类中的规则是否为未缓存的。

返回
若为未缓存的则返回 true
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
className类名称
ruleName类内的规则名称

◆ IsUncached() [2/4]

bool NXOpen::RuleManager::IsUncached ( const char * referenceChain)

判断动态规则是否为未缓存的。

返回
若为未缓存的则返回 true
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsUncached() [3/4]

bool NXOpen::RuleManager::IsUncached ( const NXString & className,
const NXString & ruleName )

判断类中的规则是否为未缓存的。

返回
若为未缓存的则返回 true
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
className类名称
ruleName类内的规则名称

◆ IsUncached() [4/4]

bool NXOpen::RuleManager::IsUncached ( const NXString & referenceChain)

判断动态规则是否为未缓存的。

返回
若为未缓存的则返回 true
于 NX4.0.0 版本创建。

许可要求:gateway ("UG GATEWAY")
参数
referenceChain规则的引用链

◆ IsUserClass() [1/2]

bool NXOpen::RuleManager::IsUserClass ( const char * className)

判断一个类是否是用户类。

返回
若为用户类则返回True
创建于NX4.0.0版本。

许可证要求:gateway("UG GATEWAY")
参数
className类名

◆ IsUserClass() [2/2]

bool NXOpen::RuleManager::IsUserClass ( const NXString & className)

判断一个类是否是用户类。

返回
若为用户类则返回True
创建于NX4.0.0版本。

许可证要求:gateway("UG GATEWAY")
参数
className类名

◆ IsUserFunction() [1/2]

bool NXOpen::RuleManager::IsUserFunction ( const char * functionName)

判断函数是否为用户定义的函数。

返回
若为用户函数则返回 True
创建于 NX5.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
functionName函数名称

◆ IsUserFunction() [2/2]

bool NXOpen::RuleManager::IsUserFunction ( const NXString & functionName)

判断函数是否为用户定义的函数。

返回
若为用户函数则返回 True
创建于 NX5.0.0。

许可证要求:gateway ("UG GATEWAY")
参数
functionName函数名称

◆ ReadDfaFile() [1/2]

NXString NXOpen::RuleManager::ReadDfaFile ( const char * fileName)

读取 dfa 文件并将其内容以字符串形式返回。

返回
文件内容格式化为字符串
于 NX4.0.0 中创建。

许可要求:gateway ("UG GATEWAY")
参数
fileName要读取的文件名

◆ ReadDfaFile() [2/2]

NXString NXOpen::RuleManager::ReadDfaFile ( const NXString & fileName)

读取 dfa 文件并将其内容以字符串形式返回。

返回
文件内容格式化为字符串
于 NX4.0.0 中创建。

许可要求:gateway ("UG GATEWAY")
参数
fileName要读取的文件名

◆ RebuildTrees()

void NXOpen::RuleManager::RebuildTrees ( )

重建KF导航器树和任何正在显示的部件检查器树。
创建于NX4.0.0。

许可要求:gateway ("UG GATEWAY")

◆ RegenerateAll()

void NXOpen::RuleManager::RegenerateAll ( )

重新生成所有规则。
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")

◆ Reload()

void NXOpen::RuleManager::Reload ( bool refreshUserClassDir)

重新加载所有类和函数。
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
refreshUserClassDir加载后是否刷新搜索目录的标志

◆ ReloadClassesAndFunctions()

void NXOpen::RuleManager::ReloadClassesAndFunctions ( std::vector< NXString > & classes,
std::vector< NXString > & functions )

重新加载指定的类和函数。
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
classes待重新加载的类名
functions待重新加载的函数名

◆ ReloadSingleClass() [1/2]

void NXOpen::RuleManager::ReloadSingleClass ( const char * className)

重新加载单个类。
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
className待重新加载的类名

◆ ReloadSingleClass() [2/2]

void NXOpen::RuleManager::ReloadSingleClass ( const NXString & className)

重新加载单个类。
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
className待重新加载的类名

◆ RemoveAllRules()

void NXOpen::RuleManager::RemoveAllRules ( )

删除部件中的所有规则。
于 NX4.0.0 中创建。

许可要求:gateway ("UG GATEWAY")

◆ RemoveRuleOnly() [1/2]

void NXOpen::RuleManager::RemoveRuleOnly ( const char * referenceChain)

仅删除动态子规则或属性规则,但保留几何对象。
创建于NX4.0.0版本。

许可证要求:gateway("UG GATEWAY")

参数
referenceChain要删除规则的引用链

◆ RemoveRuleOnly() [2/2]

void NXOpen::RuleManager::RemoveRuleOnly ( const NXString & referenceChain)

仅删除动态子规则或属性规则,但保留几何对象。
创建于NX4.0.0版本。

许可证要求:gateway("UG GATEWAY")

参数
referenceChain要删除规则的引用链

◆ Rename() [1/2]

void NXOpen::RuleManager::Rename ( const char * referenceChain,
const char * newName )

重命名动态子规则或属性规则。
创建于NX4.0.0版本。

许可证要求:gateway("UG GATEWAY")

参数
referenceChain要重命名规则的引用链
newName新的叶名称

◆ Rename() [2/2]

void NXOpen::RuleManager::Rename ( const NXString & referenceChain,
const NXString & newName )

重命名动态子规则或属性规则。
创建于NX4.0.0版本。

许可证要求:gateway("UG GATEWAY")

参数
referenceChain要重命名规则的引用链
newName新的叶名称

◆ SetDebugFlag()

void NXOpen::RuleManager::SetDebugFlag ( bool debugFlag)

设置调试更新标志。
创建于 NX5.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
debugFlag调试标志

◆ SyntaxCheck() [1/2]

void NXOpen::RuleManager::SyntaxCheck ( const char * fileName)

对 dfa 文件运行语法检查。
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
fileName待检查的 dfa 文件

◆ SyntaxCheck() [2/2]

void NXOpen::RuleManager::SyntaxCheck ( const NXString & fileName)

对 dfa 文件运行语法检查。
创建于 NX4.0.0。

许可证要求:gateway ("UG GATEWAY")

参数
fileName待检查的 dfa 文件

◆ Tag()

tag_t NXOpen::RuleManager::Tag ( ) const

返回此对象的标签。

◆ WriteDfaFile() [1/2]

void NXOpen::RuleManager::WriteDfaFile ( const char * fileName,
const char * fileString,
bool replace )

将字符串写入到 dfa 文件中。
于 NX4.0.0 中创建。

许可要求:gateway ("UG GATEWAY")

参数
fileName要写入的文件名
fileString要写入文件的字符串
replace如果为 TRUE,则在文件存在时替换该文件

◆ WriteDfaFile() [2/2]

void NXOpen::RuleManager::WriteDfaFile ( const NXString & fileName,
const NXString & fileString,
bool replace )

将字符串写入到 dfa 文件中。
于 NX4.0.0 中创建。

许可要求:gateway ("UG GATEWAY")

参数
fileName要写入的文件名
fileString要写入文件的字符串
replace如果为 TRUE,则在文件存在时替换该文件