How to get the padstack's information like as: Begin Layer, End layer, soldermask and pastemask, etc?Originally posted in cdnusers.org by leonlee
We can get the Drill information(Drill diameter, Drill figure and Drill char, etc) directly. Because there are generic attribute for them.
But for the Pad size, Soldermask size, I can't get directly.
For example, to get the pad size in ETCH/Top layer. I got a pad db and named it: pad_db
The padstack layer's information is in the list: pad_db->pads
if I want to get the Top Regular Pad, I can do it like this:
Pad_top = setof(item, pad_db->pads, item->layer=="ETCH/TOP")
Pad_top_regular = setof(item, Pad_top, item->type=="REGULAR")
Pad_top_regular_path = car(Pad_top_regular->figure)->_pathList
Then I should calculate these paths to confirm the figure's size.
I am not sure about the solution, maybe I make the easy thing difficult.