All Frameworks Object Hierarchy This Framework Indexes Previous Next
ExpertRuleBaseComponentRuntimes (Collection)
Represents the collection of ExpertRuleBase (ExpertChecks, ExpertRules, and ExpertRuleSets) components.
This collection
can be seen flattened (with Item/Count) or hierarchised (with
ShallowItem/ShallowCount).
Be careful : the flattened view can be misleading. For instance,
if there are two ExpertChecks with the same name, you will be
able to access only one of them (with the methods
ExpertRuleBaseComponentRuntimes.Item and
ExpertRuleBaseComponentRuntimes.Remove )
Method Index
-
Item
- Returns a RuleBase component using its index or its name from the entire RuleBase collection.
-
Remove
- Removes an Expert component from the Rule Base collection.
-
ShallowCount
- Returns the number of first-level-depth objects in the collection.
-
ShallowItem
- Returns a first-level-depth RuleBase component using its index or its name from the RuleBase collection.
-
ShallowRemove
- Removes an first-level-depth Expert component from the Rule Base collection.
Methods
-
Returns a RuleBase component using its index or its name from the entire RuleBase collection.
If several Expert components have the same name, the use of
name is unpredicted.
- Parameters:
-
- iIndex
- The index or the name of the Rule Base component to retrieve from
the collection of Rule Base Components.
As a numerics, this index is the rank of the Rule Base Component
in the collection.
The index of the first component in the collection is 1, and
the index of the last component is Count.
As a string, it is the name you assigned to the component using
the
AnyObject.Name property or when creating the component.
- Returns:
- The retrieved Rule base component.
- Example:
-
This example retrieves the last component in a RuleSet
collection.
Dim lastRuleBaseComponent as ExpertRuleBaseComponentRuntime
Set lastRuleBaseComponent = RuleSet.Item(RuleCollection.Count)
-
Removes an Expert component from the Rule Base collection.
If the expert component is a RuleSet all the rules, checks and rulesets embedded in the
Ruleset will be also removed.
If several Expert components have the same name, the use of
name is unpredicted.
- Parameters:
-
- iIndex
- The index or the name of the component to retrieve from
the collection.
As a numerics, this index is the rank of the expert component
in the collection.
The index of the first component in the collection is 1, and
the index of the last component is Count.
As a string, it is the name you assigned to the component using
the
AnyObject.Name property or when creating the Expert component.
- Example:
-
This example removes the Expert component named density from
the relations collection.
Dim CATDocs As Document
Set CATDocs = CATIA.Documents
Dim partdoc As PartDocument
Set partdoc = CATDocs.Add("CATPart")
Dim part As Part
Set part = partdoc.Part
Set massCheck = part.Relations.Item("RuleBase").RuleSet.ExpertRuleBaseComponentRuntimes.Remove("density")
o Func ShallowCount( | ) As long |
-
Returns the number of first-level-depth objects in the collection.
This is handy to scan the objects in a collection.
- Example:
-
This example retrieves in ObjectNumber the number of objects
currently gathered in MyCollection.
ObjectNumber = MyCollection.ShallowCount
-
Returns a first-level-depth RuleBase component using its index or its name from the RuleBase collection.
- Parameters:
-
- iIndex
- The index or the name of the Rule Base component to retrieve from
the collection of Rule Base Components.
As a numerics, this index is the rank of the Rule Base Component
in the collection.
The index of the first component in the collection is 1, and
the index of the last component is ShallowCount.
As a string, it is the name you assigned to the component using
the
AnyObject.Name property or when creating the component.
- Returns:
- The retrieved Rule base component.
- Example:
-
This example retrieves the last component in a RuleSet
collection.
Dim lastRuleBaseComponent as ExpertRuleBaseComponentRuntime
Set lastRuleBaseComponent = RuleSet.ShallowItem(RuleCollection.ShallowCount)
-
Removes an first-level-depth Expert component from the Rule Base collection.
If the expert component is a RuleSet all the rules, checks and rulesets embedded in the
Ruleset will be also removed.
- Parameters:
-
- iIndex
- The index or the name of the component to retrieve from
the collection.
As a numerics, this index is the rank of the expert component
in the collection.
The index of the first component in the collection is 1, and
the index of the last component is ShallowCount.
As a string, it is the name you assigned to the component using
the
AnyObject.Name property or when creating the Expert component.
- Example:
-
This example removes the Expert component named density from
the relations collection.
Dim CATDocs As Document
Set CATDocs = CATIA.Documents
Dim partdoc As PartDocument
Set partdoc = CATDocs.Add("CATPart")
Dim part As Part
Set part = partdoc.Part
Set massCheck = part.Relations.Item("RuleBase").RuleSet.ExpertRuleBaseComponentRuntimes.ShallowRemove("density")
Copyright © 2003, Dassault Systèmes. All rights reserved.