DesignRuleViolationCollection Class

class NXOpen.Routing.DesignRuleViolationCollection

Bases: object

Represents a collection of NXOpen.Routing.DesignRuleViolation objects.

To obtain an instance of this class, refer to NXOpen.Routing.RouteManager

New in version NX4.0.0.

Methods

Method Description
CreateDesignRuleViolation Creates a NXOpen.Routing.DesignRuleViolation object.
ReasonExecuteRule Executes design rules and returns all the violations of the rule @return Violations

Method Detail

CreateDesignRuleViolation

DesignRuleViolationCollection.CreateDesignRuleViolation

Creates a NXOpen.Routing.DesignRuleViolation object.

Once created, you must add the violation to a rule using NXOpen.Routing.DesignRule.AddViolations.

Signature CreateDesignRuleViolation(shortDescription, longDescription, objects)

Parameters:
  • shortDescription (str) – NOTE: The full Unicode character set is not supported for this parameter.
  • longDescription (str) – NOTE: The full Unicode character set is not supported for this parameter.
  • objects (list of NXOpen.NXObject) –
Returns:

Return type:

NXOpen.Routing.DesignRuleViolation

New in version NX4.0.2.

License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)

ReasonExecuteRule

DesignRuleViolationCollection.ReasonExecuteRule

Executes design rules and returns all the violations of the rule

Signature ReasonExecuteRule(mode, reason, objs)

Parameters:
Returns:

Violations

Return type:

list of NXOpen.Routing.DesignRuleViolation

New in version NX4.0.0.

License requirements: routing_advanced (“Routing Advanced”), routing_base (“Routing Basic”)