OverhangTo Commands

This topic describes the following OverhangTo commands:

Input: One or two DV layers (containing polygons)

Constraint (operator and distance)

Measurement region qualifier (optional)

Orientation Qualifiers (optional)

Intersecting Edge qualifier (optional)

Raw/Merged qualifier (optional)

Output: DV layer – Type varies with the command. OverhangToErrors outputs a DV layer containing error clusters. OverhangToPolygons outputs a DV layer containing polygons. OverhangToEdges outputs a DV layer containing edges.

Description: Overhang is the distance between edges, of intersecting geometry, that face each other, one on the inside and one on the outside. The single layer version checks the overhang between different geometries on the same layer. Overhang from one to the other, both ways, is checked on each pair of geometry. The two layer version checks the overhang of geometry on the first layer from geometry on the second layer. This is an edge to edge check, not corner to corner, or corner to edge.

This is not a symmetric operation. The order of the input layers does change the results.

An edge is considered to overhang another edge if the two geometries intersect but neither contains the other and the first edge is inside facing and the other edge is outside facing. Arrows in the following diagrams indicate edge pairs where an edge of the geometry with dots overhangs an edge of the white geometry.

Output Example

Edges are considered to face each other for overhang checking only if the angle between the inside of one edge and the outside of the other is less than 180 degrees. Collinear edges are not considered facing. The following diagram illustrates angles between inside/outside edges:

Output Example 2

The arrows in the following figures indicate the edge pairs that are checked when considering the facing requirement and using default orientation and intersecting qualifiers: Acute Also, Not Obtuse, Parallel Also, Not Perpendicular, and Not Intersecting:

Single Layer Overhang

Single Layer Overhang

Two Layer Overhang

The first layer has the dot fill pattern and the second layer is empty. The command looks for the overhang of dot geometry from white geometry.

Two Layer Overhang

The constraint amount may be given with or without units. If no units are specified the current default length units are used.

Supported operators:

< Less than

<= Less than or equal to

== Equal to

> Greater than

>= Greater than or equal to

Qualifiers may be specified to constrain the edges checked. The defaults, if qualifiers are not specified, are Round (measurement region), Acute Also, Not Obtuse, Parallel Also, Not Perpendicular, Not Adjacent, and Merged (geometry).

Example (JScript):

var layer1 = DVChecker.ImportLayer("trace");

var overhangLayer1 = DVChecker.OverhangToErrors(Array("<", "5mm"), layer1,

Array( "Round", "Acute Also", "Not Obtuse", "Parallel Also",

"Not Perpendicular"));

DVChecker.SaveLayer(overhangLayer1, "overhang errors",

"overhang < 5 on trace layer");

var layer2 = DVChecker.ImportLayer("ground");

var overhangLayer2 = DVChecker.OverhangToErrors(Array("<", 5), layer1,

layer2, Array( "Round", "Acute Also", "Not Obtuse", "Parallel Also"));

DVChecker.SaveLayer(overhangLayer2, "overhang errors",

"trace overhanging ground by < 5");

Measurement Region Qualifier

Measurement region qualifier specifies the construction of the region used to test the constraint. There exist the following choices:

Measurement Region Use To Check Constraint

The following figure displays the returned segment for error or edge output, marked in blue, and the measurement regions, marked in red and green, that are used to check the constraint.

Measurement Region Use to Check Constraint Example

Orientation Qualifiers

Orientation qualifiers specify edge or angle orientations that qualify edges to be checked against each other. Up to one choice from each of the following four groups may be used:

If multiple choices from any of the groups are used, the last choice on the group is used. It replaces any earlier choices of that group in the command.

OverhangToErrors(Array(“<”, 5), layer, Array(“Acute Also, Obtuse Also, Not Parallel, Not Acute));

is interpreted as:

OverhangToErrors(Array(“<”, 5), layer, Array(“Obtuse Also, Not Parallel, Not Acute));

If a choice contains “Only”, that is the only orientation qualifier recognized. Any other orientation qualifiers before or after the first “Only” is ignored.

OverhangToErrors(Array(“<”, “5mm”), layer, Array(“Acute Also, Obtuse Only, Not Parallel, Perpendicular Only));

is interpreted as:

OverhangToErrors(Array(“<”, “5mm”), layer, Array(“Obtuse Only));

Acute filter

Obtuse filter

Parallel filter

Perpendicular filter

Intersecting Edge Qualifier

Intersecting Edge qualifier determines if two edges that intersect are checked against each other. Intersecting edges are edges that share at least one point. This qualifier is used in conjunction with the orientation qualifiers to determine which edges to check. One of the three choices may be specified.

The arrows in the following figure indicate the edge pairs checked using Intersecting Only with the other qualifiers defaulted (Acute Also, Not Obtuse, Parallel Also, Not Perpendicular).

Intersecting Edge Qualifier Example

Raw/Merged Qualifier

The Raw/Merged qualifier applies to a DV layer created using the ImportLayer command. Raw specifies the geometry is to be used without first being merged. In contrast, the default setting of Merged specifies the geometry is merged prior to its use.

The arrows in the following figures indicate the edge pairs checked using Raw versus Merged with the other qualifiers defaulted (Acute Also, Not Obtuse, Parallel Also, Not Perpendicular, Not Intersecting).

Raw/Merged Qualifier Example