|
NX Open C++ 参考指南 2406 v1.1
|
规则管理器 更多...
#include <RuleManager.hxx>
类 | |
| struct | AdoptableTypes |
| struct | DebugInstance |
| struct | DebugRule |
| struct | FunctionArgumentsInformation |
| struct | FunctionInformation |
| struct | ParameterRule |
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 > ¶meters) |
| void | CreateChildRule (const NXString &ruleName, const NXString &className, const std::vector< NXOpen::RuleManager::ParameterRule > ¶meters) |
| 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::AdoptableTypes > | GetAdoptableTypes () |
| std::vector< NXString > | GetAncestorClasses (const char *className) |
| std::vector< NXString > | GetAncestorClasses (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< NXString > | GetClasses (NXOpen::RuleManager::Filter filter) |
| std::vector< NXString > | GetClassesOfChildList (const char *referenceChain) |
| std::vector< NXString > | GetClassesOfChildList (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< NXString > | GetDependencies (const char *referenceChain) |
| std::vector< NXString > | GetDependencies (const NXString &referenceChain) |
| std::vector< NXString > | GetDependents (const char *referenceChain) |
| std::vector< NXString > | GetDependents (const NXString &referenceChain) |
| std::vector< NXString > | GetDynamicRules (const char *childRuleName) |
| std::vector< NXString > | GetDynamicRules (const NXString &childRuleName) |
| NXString | GetDynamicRuleText (const char *referenceChain) |
| NXString | GetDynamicRuleText (const NXString &referenceChain) |
| int | GetErrorEnd () |
| int | GetErrorStart () |
| std::vector< NXOpen::RuleManager::FunctionArgumentsInformation > | GetFunctionArgumentsInformation (const char *functionName, const char *instanceOrClassName, bool isInstance, bool briefOnly) |
| std::vector< NXOpen::RuleManager::FunctionArgumentsInformation > | GetFunctionArgumentsInformation (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< NXString > | GetFunctions (NXOpen::RuleManager::Filter filter, bool doSort) |
| std::vector< NXString > | GetLastError () |
| NXString | GetNameChain (NXOpen::NXObject *ugObject) |
| NXOpen::NXObject * | GetObjectOfInstance (const char *nameChain) |
| NXOpen::NXObject * | GetObjectOfInstance (const NXString &nameChain) |
| NXString | GetObjectText (NXOpen::NXObject *ugObject) |
| NXString | GetParameterFormula (const char *referenceChain, const char *parameterName) |
| NXString | GetParameterFormula (const NXString &referenceChain, const NXString ¶meterName) |
| 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< NXString > | GetRulesOfClass (const char *className) |
| std::vector< NXString > | GetRulesOfClass (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< NXString > | GetRuleTypes () |
| std::vector< NXString > | GetSpecifiedParameters (const char *referenceChain) |
| std::vector< NXString > | GetSpecifiedParameters (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。
指示 RuleManager 初始化的状态。
| bool NXOpen::RuleManager::AdoptObjects | ( | const std::vector< NXOpen::NXObject * > & | ugObjects | ) |
采用指定的 UG 对象。
| ugObjects | 要采用的对象 |
| 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 | 复制后规则的叶名称 |
| 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 | 复制后规则的叶名称 |
| 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 | 此类的输入参数 |
| 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 | 此类的输入参数 |
| 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 |
| 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 |
| 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 | 新规则的值(字符串形式) |
| 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 |
| 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 |
| 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 | 新规则的值(字符串形式) |
| bool NXOpen::RuleManager::CreateMode | ( | ) |
返回创建模式标志。
于NX5.0.0版本创建。
许可证要求:无
| bool NXOpen::RuleManager::DebugFlag | ( | ) |
返回调试更新标志。
创建于 NX5.0.0。
许可证要求:无
| void NXOpen::RuleManager::DeleteChildRule | ( | const char * | ruleName | ) |
从此规则管理器中删除子规则。
创建于NX3.0.0。
许可证要求:gateway ("UG GATEWAY")
| ruleName | 要删除的子规则名称 |
| void NXOpen::RuleManager::DeleteChildRule | ( | const NXString & | ruleName | ) |
从此规则管理器中删除子规则。
创建于NX3.0.0。
许可证要求:gateway ("UG GATEWAY")
| ruleName | 要删除的子规则名称 |
| void NXOpen::RuleManager::DeleteDynamicRule | ( | const char * | referenceChain, |
| const char * | ruleName ) |
删除现有动态规则。
创建于NX3.0.0。
许可证要求:gateway ("UG GATEWAY")
| referenceChain | 要删除动态规则所在实例的引用链 |
| ruleName | 要删除的规则名称 |
| void NXOpen::RuleManager::DeleteDynamicRule | ( | const NXString & | referenceChain, |
| const NXString & | ruleName ) |
删除现有动态规则。
创建于NX3.0.0。
许可证要求:gateway ("UG GATEWAY")
| referenceChain | 要删除动态规则所在实例的引用链 |
| ruleName | 要删除的规则名称 |
| int NXOpen::RuleManager::DoKfUpdate | ( | NXOpen::Session::UndoMarkId | undoMark | ) |
执行KF更新。通过动态规则创建的所有KF对象都能正确更新。
注意:此方法与Update::DoUpdate功能相同, 但会额外更新以确保CAE对象完整。
| undoMark | 若更新出错,系统会回滚到此撤销标记 |
| NXString NXOpen::RuleManager::EvaluateAnyAsString | ( | const char * | referenceChain | ) |
评估规则并将其值作为字符串返回。
| referenceChain | 待评估规则的引用链 |
评估规则并将其值作为字符串返回。
| referenceChain | 待评估规则的引用链 |
| NXString NXOpen::RuleManager::EvaluateAsString | ( | const char * | referenceChain | ) |
计算规则并将其值作为字符串返回。
| referenceChain | 要计算的规则的引用链 |
计算规则并将其值作为字符串返回。
| referenceChain | 要计算的规则的引用链 |
| std::vector< NXOpen::RuleManager::AdoptableTypes > NXOpen::RuleManager::GetAdoptableTypes | ( | ) |
可采用的对象类型列表。
| std::vector< NXString > NXOpen::RuleManager::GetAncestorClasses | ( | const char * | className | ) |
获取给定类的祖先类。
| className | 需获取组件类的类名 |
获取给定类的祖先类。
| className | 需获取组件类的类名 |
| NXString NXOpen::RuleManager::GetClass | ( | const char * | referenceChain | ) |
获取动态规则的类。
| referenceChain | 规则的引用链 |
获取动态规则的类。
| referenceChain | 规则的引用链 |
| NXString NXOpen::RuleManager::GetClassDfaFile | ( | const char * | className | ) |
获取包含指定类的 dfa 文件的名称。
| className | 类名 |
获取包含指定类的 dfa 文件的名称。
| className | 类名 |
| std::vector< NXString > NXOpen::RuleManager::GetClasses | ( | NXOpen::RuleManager::Filter | filter | ) |
获取与指定过滤器匹配的类名。
| filter | 类的过滤器 |
| std::vector< NXString > NXOpen::RuleManager::GetClassesOfChildList | ( | const char * | referenceChain | ) |
获取子列表规则成员的类。
| referenceChain | 规则的引用链 |
| std::vector< NXString > NXOpen::RuleManager::GetClassesOfChildList | ( | const NXString & | referenceChain | ) |
获取子列表规则成员的类。
| referenceChain | 规则的引用链 |
| void NXOpen::RuleManager::GetDebugInstances | ( | std::vector< NXOpen::RuleManager::DebugInstance > & | instances, |
| std::vector< NXOpen::RuleManager::DebugRule > & | rules ) |
获取调试更新实例。
创建于 NX5.0.0。
许可证要求:gateway ("UG GATEWAY")
| instances | 实例数组 |
| rules | 规则数组 |
| NXString NXOpen::RuleManager::GetDefaultFormula | ( | const char * | className, |
| const char * | ruleName ) |
返回类中规则的默认公式。
| className | 类名 |
| ruleName | 类中的规则名 |
| NXString NXOpen::RuleManager::GetDefaultFormula | ( | const NXString & | className, |
| const NXString & | ruleName ) |
返回类中规则的默认公式。
| className | 类名 |
| ruleName | 类中的规则名 |
| std::vector< NXString > NXOpen::RuleManager::GetDependencies | ( | const char * | referenceChain | ) |
获取指定动态规则所依赖的规则。
| referenceChain | 规则的引用链 |
获取指定动态规则所依赖的规则。
| referenceChain | 规则的引用链 |
| std::vector< NXString > NXOpen::RuleManager::GetDependents | ( | const char * | referenceChain | ) |
获取依赖于指定动态规则的规则。
| referenceChain | 规则的引用链 |
获取依赖于指定动态规则的规则。
| referenceChain | 规则的引用链 |
| std::vector< NXString > NXOpen::RuleManager::GetDynamicRules | ( | const char * | childRuleName | ) |
获取子规则(或Root:)上定义的所有动态规则的名称。
| childRuleName | 子规则的引用链 |
获取子规则(或Root:)上定义的所有动态规则的名称。
| childRuleName | 子规则的引用链 |
| NXString NXOpen::RuleManager::GetDynamicRuleText | ( | const char * | referenceChain | ) |
返回动态规则的规则文本。
| referenceChain | 动态规则的名称链 |
返回动态规则的规则文本。
| referenceChain | 动态规则的名称链 |
| int NXOpen::RuleManager::GetErrorEnd | ( | ) |
获取解析错误的结束位置。
| int NXOpen::RuleManager::GetErrorStart | ( | ) |
获取解析错误的起始位置。
| std::vector< NXOpen::RuleManager::FunctionArgumentsInformation > NXOpen::RuleManager::GetFunctionArgumentsInformation | ( | const char * | functionName, |
| const char * | instanceOrClassName, | ||
| bool | isInstance, | ||
| bool | briefOnly ) |
获取函数参数的信息。
| functionName | 函数名称 |
| instanceOrClassName | 实例或类名称(仅用于方法) |
| isInstance | 若传入实例名称则为 TRUE,否则为 FALSE |
| briefOnly | 若仅返回简要信息则为 TRUE |
| std::vector< NXOpen::RuleManager::FunctionArgumentsInformation > NXOpen::RuleManager::GetFunctionArgumentsInformation | ( | const NXString & | functionName, |
| const NXString & | instanceOrClassName, | ||
| bool | isInstance, | ||
| bool | briefOnly ) |
获取函数参数的信息。
| functionName | 函数名称 |
| instanceOrClassName | 实例或类名称(仅用于方法) |
| isInstance | 若传入实例名称则为 TRUE,否则为 FALSE |
| briefOnly | 若仅返回简要信息则为 TRUE |
| NXString NXOpen::RuleManager::GetFunctionFile | ( | const char * | functionName | ) |
获取包含函数定义的文件。
| functionName | 函数名称 |
获取包含函数定义的文件。
| functionName | 函数名称 |
| NXOpen::RuleManager::FunctionInformation NXOpen::RuleManager::GetFunctionInformation | ( | const char * | functionName, |
| const char * | instanceOrClassName, | ||
| bool | isInstance, | ||
| bool | briefOnly ) |
获取函数的信息。
| functionName | 函数名称 |
| instanceOrClassName | 实例或类名称(仅用于方法,否则为 null 或 Nothing) |
| isInstance | 若传入实例名称则为 TRUE,否则为 FALSE |
| briefOnly | 若仅返回简要信息则为 TRUE |
| NXOpen::RuleManager::FunctionInformation NXOpen::RuleManager::GetFunctionInformation | ( | const NXString & | functionName, |
| const NXString & | instanceOrClassName, | ||
| bool | isInstance, | ||
| bool | briefOnly ) |
获取函数的信息。
| functionName | 函数名 |
| instanceOrClassName | 实例或类名(仅用于方法,否则为 null 或 Nothing) |
| isInstance | 如果传递实例名则为 TRUE,否则为 FALSE |
| briefOnly | 如果仅返回简要信息则为 TRUE |
| std::vector< NXString > NXOpen::RuleManager::GetFunctions | ( | NXOpen::RuleManager::Filter | filter, |
| bool | doSort ) |
获取与指定过滤器匹配的函数。
| filter | 函数的过滤器 |
| doSort | TRUE 表示按字母顺序排序函数 |
| std::vector< NXString > NXOpen::RuleManager::GetLastError | ( | ) |
获取最近一次错误的消息。
| NXString NXOpen::RuleManager::GetNameChain | ( | NXOpen::NXObject * | ugObject | ) |
返回名称链
| ugObject | 用于查找名称链的对象 |
| NXOpen::NXObject * NXOpen::RuleManager::GetObjectOfInstance | ( | const char * | nameChain | ) |
获取实例对象。
| nameChain | 实例的名称链 |
| NXOpen::NXObject * NXOpen::RuleManager::GetObjectOfInstance | ( | const NXString & | nameChain | ) |
获取实例对象。
| nameChain | 实例的名称链 |
| NXString NXOpen::RuleManager::GetObjectText | ( | NXOpen::NXObject * | ugObject | ) |
获取在规则中引用指定 UG 对象时使用的文本。
| ugObject | 要查找对象文本的对象 |
| NXString NXOpen::RuleManager::GetParameterFormula | ( | const char * | referenceChain, |
| const char * | parameterName ) |
获取动态子规则上已指定参数的公式。
| referenceChain | 规则的引用链 |
| parameterName | 参数名 |
| NXString NXOpen::RuleManager::GetParameterFormula | ( | const NXString & | referenceChain, |
| const NXString & | parameterName ) |
获取动态子规则上已指定参数的公式。
| referenceChain | 规则的引用链 |
| parameterName | 参数名 |
| NXOpen::RuleManager::RuleType NXOpen::RuleManager::GetParameterType | ( | const char * | referenceChain | ) |
获取动态子规则中参数的类型。
| referenceChain | 规则的引用链 |
| NXOpen::RuleManager::RuleType NXOpen::RuleManager::GetParameterType | ( | const NXString & | referenceChain | ) |
获取动态子规则中参数的类型。
| referenceChain | 规则的引用链 |
| NXString NXOpen::RuleManager::GetReferenceText | ( | NXOpen::NXObject * | ugObject | ) |
获取在规则中引用指定 UG 对象时使用的文本。请注意,规则文本可能引用容器对象而不是给定对象。例如,规则文本可能引用所属的 CSYS 特征而不是给定的基准平面或基准轴。如果需要给定对象的规则文本,则调用 RuleManager::GetObjectText 。
| ugObject | 要查找引用文本的对象 |
| NXString NXOpen::RuleManager::GetRulesForObjects | ( | const std::vector< NXOpen::NXObject * > & | ugObjects | ) |
指定 UG 对象的采用文本。
| ugObjects | 要采用的对象 |
| std::vector< NXString > NXOpen::RuleManager::GetRulesOfClass | ( | const char * | className | ) |
获取类中定义的所有规则的名称。
| className | 类名 |
获取类中定义的所有规则的名称。
| className | 类名 |
| NXOpen::RuleManager::RuleType NXOpen::RuleManager::GetRuleType | ( | const char * | className, |
| const char * | ruleName ) |
获取类中规则的类型。
| className | 类名 |
| ruleName | 类中的规则名 |
| NXOpen::RuleManager::RuleType NXOpen::RuleManager::GetRuleType | ( | const char * | referenceChain | ) |
获取动态规则的数据类型。
| referenceChain | 规则的引用链 |
| NXOpen::RuleManager::RuleType NXOpen::RuleManager::GetRuleType | ( | const NXString & | className, |
| const NXString & | ruleName ) |
获取类中规则的类型。
| className | 类名 |
| ruleName | 类中的规则名 |
| NXOpen::RuleManager::RuleType NXOpen::RuleManager::GetRuleType | ( | const NXString & | referenceChain | ) |
获取动态规则的数据类型。
| referenceChain | 规则的引用链 |
| std::vector< NXString > NXOpen::RuleManager::GetRuleTypes | ( | ) |
获取描述规则类型的字符串。
| std::vector< NXString > NXOpen::RuleManager::GetSpecifiedParameters | ( | const char * | referenceChain | ) |
获取动态子规则上已指定的参数。
| referenceChain | 规则的引用链 |
| std::vector< NXString > NXOpen::RuleManager::GetSpecifiedParameters | ( | const NXString & | referenceChain | ) |
获取动态子规则上已指定的参数。
| referenceChain | 规则的引用链 |
| NXOpen::RuleManager::InitializationStatusType NXOpen::RuleManager::Initialize | ( | NXOpen::RuleManager::LicenseType | licenseToTake, |
| int * | intentStatus ) |
初始化RuleManager。
| licenseToTake | 要获取的许可证类型 |
| intentStatus | 子系统初始化的状态 |
| bool NXOpen::RuleManager::IsCanonical | ( | const char * | className, |
| const char * | ruleName ) |
返回类中的规则是否是规范规则。
| className | 类名 |
| ruleName | 类中的规则名 |
返回类中的规则是否是规范规则。
| className | 类名 |
| ruleName | 类中的规则名 |
| bool NXOpen::RuleManager::IsChildList | ( | const char * | className, |
| const char * | ruleName ) |
判断类中的规则是否为子列表规则。
| className | 类名称 |
| ruleName | 类内的规则名称 |
| bool NXOpen::RuleManager::IsChildList | ( | const char * | referenceChain | ) |
判断动态规则是否为子列表。
| referenceChain | 规则的引用链 |
判断类中的规则是否为子列表规则。
| className | 类名称 |
| ruleName | 类内的规则名称 |
| bool NXOpen::RuleManager::IsChildList | ( | const NXString & | referenceChain | ) |
判断动态规则是否为子列表。
| referenceChain | 规则的引用链 |
| bool NXOpen::RuleManager::IsChildRule | ( | const char * | className, |
| const char * | ruleName ) |
判断类中的规则是否为子规则。
| className | 类名称 |
| ruleName | 类内的规则名称 |
| bool NXOpen::RuleManager::IsChildRule | ( | const char * | referenceChain | ) |
判断动态规则是否为子规则。
| referenceChain | 规则的引用链 |
判断类中的规则是否为子规则。
| className | 类名称 |
| ruleName | 类内的规则名称 |
| bool NXOpen::RuleManager::IsChildRule | ( | const NXString & | referenceChain | ) |
判断动态规则是否为子规则。
| referenceChain | 规则的引用链 |
| bool NXOpen::RuleManager::IsComputed | ( | const char * | referenceChain | ) |
返回动态规则的值是否已计算。
| referenceChain | 规则的引用链 |
| bool NXOpen::RuleManager::IsComputed | ( | const NXString & | referenceChain | ) |
返回动态规则的值是否已计算。
| referenceChain | 规则的引用链 |
| bool NXOpen::RuleManager::IsExpressionRule | ( | const char * | ruleName | ) |
判断顶级动态规则是否映射到 NX 表达式。
| ruleName | 动态规则名称 |
| bool NXOpen::RuleManager::IsExpressionRule | ( | const NXString & | ruleName | ) |
判断顶级动态规则是否映射到 NX 表达式。
| ruleName | 动态规则名称 |
| bool NXOpen::RuleManager::IsHidden | ( | const char * | className, |
| const char * | ruleName ) |
返回类中的规则是否隐藏。
| className | 类名 |
| ruleName | 类中的规则名 |
| bool NXOpen::RuleManager::IsHidden | ( | const char * | referenceChain | ) |
返回动态规则是否隐藏。
| referenceChain | 规则的引用链 |
返回类中的规则是否隐藏。
| className | 类名 |
| ruleName | 类中的规则名 |
| bool NXOpen::RuleManager::IsHidden | ( | const NXString & | referenceChain | ) |
返回动态规则是否隐藏。
| referenceChain | 规则的引用链 |
| bool NXOpen::RuleManager::IsLocal | ( | const char * | className, |
| const char * | ruleName ) |
返回类中的规则是否是该类的本地规则。
| className | 类名 |
| ruleName | 类中的规则名 |
返回类中的规则是否是该类的本地规则。
| className | 类名 |
| ruleName | 类中的规则名 |
| bool NXOpen::RuleManager::IsMethod | ( | const char * | className, |
| const char * | ruleName ) |
返回类中的规则是否为方法。
| className | 类名 |
| ruleName | 类中的规则名 |
| bool NXOpen::RuleManager::IsMethod | ( | const char * | referenceChain | ) |
返回动态规则是否为方法。
| referenceChain | 规则的引用链 |
返回类中的规则是否为方法。
| className | 类名 |
| ruleName | 类中的规则名 |
| bool NXOpen::RuleManager::IsMethod | ( | const NXString & | referenceChain | ) |
返回动态规则是否为方法。
| referenceChain | 规则的引用链 |
| bool NXOpen::RuleManager::IsModifiable | ( | const char * | className, |
| const char * | ruleName ) |
返回类中的规则是否可修改。
| className | 类名 |
| ruleName | 类中的规则名 |
| bool NXOpen::RuleManager::IsModifiable | ( | const char * | referenceChain | ) |
返回动态规则是否可修改。
| referenceChain | 规则的引用链 |
返回类中的规则是否可修改。
| className | 类名 |
| ruleName | 类中的规则名 |
| bool NXOpen::RuleManager::IsModifiable | ( | const NXString & | referenceChain | ) |
返回动态规则是否可修改。
| referenceChain | 规则的引用链 |
| bool NXOpen::RuleManager::IsParameter | ( | const char * | className, |
| const char * | ruleName ) |
返回类中的规则是否是该类的参数。
| className | 类名 |
| ruleName | 类中的规则名 |
返回类中的规则是否是该类的参数。
| className | 类名 |
| ruleName | 类中的规则名 |
| bool NXOpen::RuleManager::IsRuleInClass | ( | const char * | className, |
| const char * | ruleName ) |
返回规则是否在指定类中定义。
| className | 类名 |
| ruleName | 类中的规则名 |
返回规则是否在指定类中定义。
| className | 类名 |
| ruleName | 类中的规则名 |
| bool NXOpen::RuleManager::IsUncached | ( | const char * | className, |
| const char * | ruleName ) |
判断类中的规则是否为未缓存的。
| className | 类名称 |
| ruleName | 类内的规则名称 |
| bool NXOpen::RuleManager::IsUncached | ( | const char * | referenceChain | ) |
判断动态规则是否为未缓存的。
| referenceChain | 规则的引用链 |
判断类中的规则是否为未缓存的。
| className | 类名称 |
| ruleName | 类内的规则名称 |
| bool NXOpen::RuleManager::IsUncached | ( | const NXString & | referenceChain | ) |
判断动态规则是否为未缓存的。
| referenceChain | 规则的引用链 |
| bool NXOpen::RuleManager::IsUserClass | ( | const char * | className | ) |
判断一个类是否是用户类。
| className | 类名 |
| bool NXOpen::RuleManager::IsUserClass | ( | const NXString & | className | ) |
判断一个类是否是用户类。
| className | 类名 |
| bool NXOpen::RuleManager::IsUserFunction | ( | const char * | functionName | ) |
判断函数是否为用户定义的函数。
| functionName | 函数名称 |
| bool NXOpen::RuleManager::IsUserFunction | ( | const NXString & | functionName | ) |
判断函数是否为用户定义的函数。
| functionName | 函数名称 |
| NXString NXOpen::RuleManager::ReadDfaFile | ( | const char * | fileName | ) |
读取 dfa 文件并将其内容以字符串形式返回。
| fileName | 要读取的文件名 |
读取 dfa 文件并将其内容以字符串形式返回。
| fileName | 要读取的文件名 |
| void NXOpen::RuleManager::RebuildTrees | ( | ) |
重建KF导航器树和任何正在显示的部件检查器树。
创建于NX4.0.0。
许可要求:gateway ("UG GATEWAY")
| void NXOpen::RuleManager::RegenerateAll | ( | ) |
重新生成所有规则。
创建于 NX4.0.0。
许可证要求:gateway ("UG GATEWAY")
| void NXOpen::RuleManager::Reload | ( | bool | refreshUserClassDir | ) |
重新加载所有类和函数。
创建于 NX4.0.0。
许可证要求:gateway ("UG GATEWAY")
| refreshUserClassDir | 加载后是否刷新搜索目录的标志 |
| void NXOpen::RuleManager::ReloadClassesAndFunctions | ( | std::vector< NXString > & | classes, |
| std::vector< NXString > & | functions ) |
重新加载指定的类和函数。
创建于 NX4.0.0。
许可证要求:gateway ("UG GATEWAY")
| classes | 待重新加载的类名 |
| functions | 待重新加载的函数名 |
| void NXOpen::RuleManager::ReloadSingleClass | ( | const char * | className | ) |
重新加载单个类。
创建于 NX4.0.0。
许可证要求:gateway ("UG GATEWAY")
| className | 待重新加载的类名 |
| void NXOpen::RuleManager::ReloadSingleClass | ( | const NXString & | className | ) |
重新加载单个类。
创建于 NX4.0.0。
许可证要求:gateway ("UG GATEWAY")
| className | 待重新加载的类名 |
| void NXOpen::RuleManager::RemoveAllRules | ( | ) |
删除部件中的所有规则。
于 NX4.0.0 中创建。
许可要求:gateway ("UG GATEWAY")
| void NXOpen::RuleManager::RemoveRuleOnly | ( | const char * | referenceChain | ) |
仅删除动态子规则或属性规则,但保留几何对象。
创建于NX4.0.0版本。
许可证要求:gateway("UG GATEWAY")
| referenceChain | 要删除规则的引用链 |
| void NXOpen::RuleManager::RemoveRuleOnly | ( | const NXString & | referenceChain | ) |
仅删除动态子规则或属性规则,但保留几何对象。
创建于NX4.0.0版本。
许可证要求:gateway("UG GATEWAY")
| referenceChain | 要删除规则的引用链 |
| void NXOpen::RuleManager::Rename | ( | const char * | referenceChain, |
| const char * | newName ) |
重命名动态子规则或属性规则。
创建于NX4.0.0版本。
许可证要求:gateway("UG GATEWAY")
| referenceChain | 要重命名规则的引用链 |
| newName | 新的叶名称 |
重命名动态子规则或属性规则。
创建于NX4.0.0版本。
许可证要求:gateway("UG GATEWAY")
| referenceChain | 要重命名规则的引用链 |
| newName | 新的叶名称 |
| void NXOpen::RuleManager::SetDebugFlag | ( | bool | debugFlag | ) |
设置调试更新标志。
创建于 NX5.0.0。
许可证要求:gateway ("UG GATEWAY")
| debugFlag | 调试标志 |
| void NXOpen::RuleManager::SyntaxCheck | ( | const char * | fileName | ) |
对 dfa 文件运行语法检查。
创建于 NX4.0.0。
许可证要求:gateway ("UG GATEWAY")
| fileName | 待检查的 dfa 文件 |
| void NXOpen::RuleManager::SyntaxCheck | ( | const NXString & | fileName | ) |
对 dfa 文件运行语法检查。
创建于 NX4.0.0。
许可证要求:gateway ("UG GATEWAY")
| fileName | 待检查的 dfa 文件 |
| tag_t NXOpen::RuleManager::Tag | ( | ) | const |
返回此对象的标签。
| void NXOpen::RuleManager::WriteDfaFile | ( | const char * | fileName, |
| const char * | fileString, | ||
| bool | replace ) |
将字符串写入到 dfa 文件中。
于 NX4.0.0 中创建。
许可要求:gateway ("UG GATEWAY")
| fileName | 要写入的文件名 |
| fileString | 要写入文件的字符串 |
| replace | 如果为 TRUE,则在文件存在时替换该文件 |