kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #37299
Re: How to read custom pad polygon data in swig?
Hi Seth,
I think there is some email client originated confusion here.
I already resolved this issue a month ago with your and Wayne's help.
See https://lists.launchpad.net/kicad-developers/msg37010.html
Is it possible that you actually sent your reply a month ago but it only
was delivered now?
I see a spf record verification error for your domain in email headers.
Regards,
Andrew
On Mon, Aug 27, 2018 at 5:15 PM Seth Hillbrand <seth@xxxxxxxxxxxxx> wrote:
> Hi Andrew-
>
> At the moment, SWIG doesn't support the nested classes used for
> SHAPE_LINE_CHAIN by default [1]. So the polygon data will not be
> accessible without someone devoting some time to SWIG-ing the classes.
>
> Best-
> Seth
>
> [1] http://www.swig.org/Doc1.3/SWIGPlus.html#SWIGPlus_nested_classes
>
>
>
> Am Mo., 27. Aug. 2018 um 04:44 Uhr schrieb Andrew Lutsenko <
> anlutsenko@xxxxxxxxx>:
>
>> Hello Kicad team,
>>
>> I'm writing a pcbnew action plugin that needs to read footprint pad
>> coordinates and shape.
>> I had no trouble figuring out all shapes except for custom one. It is
>> represented by SHAPE_POLY_SET which has a corresponding python type but to
>> get actual vertex coordinates you have to either call one of Iterate()
>> variants or get polygon outlines with Outline(). They both return objects
>> (ITERATOR and SHAPE_LINE_CHAIN) that are pointers and have no useful
>> attributes. As far as I understand they just don't have corresponding swig
>> bindings so they are not exposed properly in python.
>>
>> Am I missing some obvious way to read custom pad polygon data in python?
>>
>> If not, what would it take to add that?
>>
>> I don't understand much about how swig configuration works but cursory
>> glance at Kicad source suggests that there needs to be an import for
>> shape_line_chain.h in common/swig/kicad.i
>>
>> If you are curious about what the plugin does, here are some of it's
>> results, generated from Kicad demos:
>> http://plugindemo.bitballoon.com/1/
>> http://plugindemo.bitballoon.com/2/ <-- this one has a solder bridge
>> with custom shape pads which is not rendered
>> http://plugindemo.bitballoon.com/3/
>>
>> Above links are short lived.
>>
>> Regards,
>> Andrew
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~kicad-developers
>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~kicad-developers
>> More help : https://help.launchpad.net/ListHelp
>>
>
References