PCB Matrix Format
by Numerical Innovations, Inc. (www.numericalinnovations.com)
Create a 1/2 diameter clear holes
<!--
Get All Round Pads on Layer Top, and create a 1/2 diameter clear holes.
Need App Examples or Learn More about the App Matrix format?
Visit, https://numericalinnovations.com/matrix-file-description -->
<NumericalMatrix >
<!-- Define a reference Array -->
<ADD ref="clear_circ" >
<JOB>@active</JOB>
<UNITS>INCH</UNITS>
<COMPOSITE>101</COMPOSITE>
<CIRCLE>@layer,@xx,@yy,{{@pad_width/2.0}}</CIRCLE>
<MESSAGE>Clear {{@myobject}} #{{__index+1}} X: @xx Y: {{@yy}} New Hole Diameter: {{@pad_width/2.0}}</MESSAGE>
</ADD>
<!-- Select Top Layer Pads set -->
<FILTER>
<NAME>Filter_TOP</NAME>
<JOB>@active</JOB>
<LAYERS>[Top]</LAYERS>
<OBJECTS>Pad</OBJECTS>
<apertures>circle</apertures>
</FILTER>
<SELECTION>
<Name>Set1</Name>
<FILTER>Filter_TOP</FILTER>
<JOB>@active</JOB>
<SELECT_ALL/>
</SELECTION>
<foreach select="Set1">
<get type="object" result="@myobject" />
<get type="width" result="@pad_width" />
<get type="x" result="@xx" />
<get type="y" result="@yy" />
<get type="layer" result="@layer" />
<matrix_ref name="clear_circ" />
</foreach>
<!-- Zoom Out to see edits -->
<ZOOM_ALL />
</NumericalMatrix>