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

规则管理器 更多...

#include <Rule_RuleManager.hxx>

Public 成员函数

void AddRelation (NXOpen::Rule::RuleInstance *parentRuleInstance, NXOpen::Rule::RuleInstance *childRuleInstance)
NXOpen::Rule::RuleInstanceCreateRule (NXOpen::Part *part, const char *applicaton, const char *ruleName)
NXOpen::Rule::RuleInstanceCreateRule (NXOpen::Part *part, const NXString &applicaton, const NXString &ruleName)
NXOpen::Rule::RuleOpenBuilderCreateRuleOpenBuilder (NXOpen::Part *part)
NXOpen::Rule::RuleSaveAsBuilderCreateRuleSaveAsBuilder (NXOpen::Rule::RuleInstance *ruleInstance)
NXOpen::Rule::RuleSaveBuilderCreateRuleSaveBuilder (NXOpen::Rule::RuleInstance *ruleInstance)
NXOpen::Rule::SnippetCreateSnippet (NXOpen::Part *part, const char *applicaton, const char *ruleName)
NXOpen::Rule::SnippetCreateSnippet (NXOpen::Part *part, const NXString &applicaton, const NXString &ruleName)
void ExecuteRules (const std::vector< NXOpen::Rule::RuleInstance * > &rules)
NXOpen::Rule::RuleInstanceInstantiateRule (const char *path)
NXOpen::Rule::RuleInstanceInstantiateRule (const NXString &path)
NXOpen::Rule::RuleInstanceOpenRuleInPart (const char *path)
NXOpen::Rule::RuleInstanceOpenRuleInPart (const NXString &path)
void RemoveRelation (NXOpen::Rule::RuleInstance *ruleInstance)
NXOpen::Rule::RuleInstanceCollectionRuleInstanceCollection ()
void SaveRule (NXOpen::Rule::RuleInstance *ruleInstance, const char *filename)
void SaveRule (NXOpen::Rule::RuleInstance *ruleInstance, const NXString &filename)
NXOpen::Rule::SnippetCollectionSnippetCollection ()
tag_t Tag () const

静态 Public 成员函数

static RuleManagerGetRuleManager (NXOpen::Session *owner)

详细描述

规则管理器

表示用于管理规则应用专属对象和首选项的对象。
这是一个抽象类,无法实例化。

创建于NX1899.0.0版本。

成员函数说明

◆ AddRelation()

void NXOpen::Rule::RuleManager::AddRelation ( NXOpen::Rule::RuleInstance * parentRuleInstance,
NXOpen::Rule::RuleInstance * childRuleInstance )

在指定的父规则与子规则之间添加关联。
版本:NX1980.0.0

许可要求:无

参数
parentRuleInstance父规则实例
childRuleInstance子规则实例

◆ CreateRule() [1/2]

NXOpen::Rule::RuleInstance * NXOpen::Rule::RuleManager::CreateRule ( NXOpen::Part * part,
const char * applicaton,
const char * ruleName )

创建规则对象。
版本:NX1953.0.0

许可要求:无

参数
part部件
applicaton应用
ruleName规则名称

◆ CreateRule() [2/2]

NXOpen::Rule::RuleInstance * NXOpen::Rule::RuleManager::CreateRule ( NXOpen::Part * part,
const NXString & applicaton,
const NXString & ruleName )

创建规则对象。
版本:NX1953.0.0

许可要求:无

参数
part部件
applicaton应用
ruleName规则名称

◆ CreateRuleOpenBuilder()

NXOpen::Rule::RuleOpenBuilder * NXOpen::Rule::RuleManager::CreateRuleOpenBuilder ( NXOpen::Part * part)

用于创建规则打开对话框的JA支持方法
版本:NX1980.0.0

许可要求:无

参数
part部件

◆ CreateRuleSaveAsBuilder()

NXOpen::Rule::RuleSaveAsBuilder * NXOpen::Rule::RuleManager::CreateRuleSaveAsBuilder ( NXOpen::Rule::RuleInstance * ruleInstance)

用于创建规则另存为对话框的JA支持方法
版本:NX1980.0.0

许可要求:无

参数
ruleInstance规则实例

◆ CreateRuleSaveBuilder()

NXOpen::Rule::RuleSaveBuilder * NXOpen::Rule::RuleManager::CreateRuleSaveBuilder ( NXOpen::Rule::RuleInstance * ruleInstance)

创建规则保存构造器的JA方法支持
版本:NX1980.0.0

许可要求:无

参数
ruleInstance规则实例

◆ CreateSnippet() [1/2]

NXOpen::Rule::Snippet * NXOpen::Rule::RuleManager::CreateSnippet ( NXOpen::Part * part,
const char * applicaton,
const char * ruleName )

创建代码片段对象。
版本:NX1980.0.0

许可要求:特征建模("FEATURES MODELING")或装配("ASSEMBLIES MODULE")

参数
part部件
applicaton应用
ruleName规则名称

◆ CreateSnippet() [2/2]

NXOpen::Rule::Snippet * NXOpen::Rule::RuleManager::CreateSnippet ( NXOpen::Part * part,
const NXString & applicaton,
const NXString & ruleName )

创建代码片段对象。
版本:NX1980.0.0

许可要求:特征建模("FEATURES MODELING")或装配("ASSEMBLIES MODULE")

参数
part部件
applicaton应用
ruleName规则名称

◆ ExecuteRules()

void NXOpen::Rule::RuleManager::ExecuteRules ( const std::vector< NXOpen::Rule::RuleInstance * > & rules)

更新选中的规则。
版本:NX1980.0.0

许可要求:无

参数
rules规则集合

◆ GetRuleManager()

RuleManager * NXOpen::Rule::RuleManager::GetRuleManager ( NXOpen::Session * owner)
static

获取当前运行会话的RuleManager对象,它是应用API的"网关"类。 此API中所有其他对象的引用,均直接或间接通过此类的方法和属性获取。 调用此方法前,需先通过NXOpen API的'GetSession'方法初始化平台会话。

◆ InstantiateRule() [1/2]

NXOpen::Rule::RuleInstance * NXOpen::Rule::RuleManager::InstantiateRule ( const char * path)

从规则文件创建规则

返回
规则实例
版本:NX1953.0.0

许可要求:无
参数
path规则文件路径

◆ InstantiateRule() [2/2]

NXOpen::Rule::RuleInstance * NXOpen::Rule::RuleManager::InstantiateRule ( const NXString & path)

从规则文件创建规则

返回
规则实例
版本:NX1953.0.0

许可要求:无
参数
path规则文件路径

◆ OpenRuleInPart() [1/2]

NXOpen::Rule::RuleInstance * NXOpen::Rule::RuleManager::OpenRuleInPart ( const char * path)

打开已有的规则
版本:NX1953.0.0

许可要求:无

参数
path路径

◆ OpenRuleInPart() [2/2]

NXOpen::Rule::RuleInstance * NXOpen::Rule::RuleManager::OpenRuleInPart ( const NXString & path)

打开已有的规则
版本:NX1953.0.0

许可要求:无

参数
path路径

◆ RemoveRelation()

void NXOpen::Rule::RuleManager::RemoveRelation ( NXOpen::Rule::RuleInstance * ruleInstance)

移除指定规则的所有关联。
版本:NX1980.0.0

许可要求:无

参数
ruleInstance规则实例

◆ RuleInstanceCollection()

NXOpen::Rule::RuleInstanceCollection * NXOpen::Rule::RuleManager::RuleInstanceCollection ( )

返回此部件所属的规则实例集合
版本:NX1953.0.0

◆ SaveRule() [1/2]

void NXOpen::Rule::RuleManager::SaveRule ( NXOpen::Rule::RuleInstance * ruleInstance,
const char * filename )

保存已创建的规则
版本:NX1953.0.0

许可要求:无

参数
ruleInstance规则实例
filename文件名

◆ SaveRule() [2/2]

void NXOpen::Rule::RuleManager::SaveRule ( NXOpen::Rule::RuleInstance * ruleInstance,
const NXString & filename )

保存已创建的规则
创建于NX1953.0.0版本。

许可证要求:无

参数
ruleInstance规则实例
filename文件路径

◆ SnippetCollection()

NXOpen::Rule::SnippetCollection * NXOpen::Rule::RuleManager::SnippetCollection ( )

返回此部件所属的代码片段集合
版本:NX1980.0.0

◆ Tag()

tag_t NXOpen::Rule::RuleManager::Tag ( ) const

返回此对象的标识。