← Back to team overview

kicad-developers team mailing list archive

Re: [PATCH] PcbNew Eagle Plugin: Remove layer restriction on some graphic items, fix undrawn items and place values on fabrication layers.

 

Le 27/09/2017 à 12:20, Russell Oliver a écrit :
> 
> Thanks everyone for your input. I'll revert patch and move to creating the IO_ERROR exceptions for
> unimportable items. 
> 
> As an aside, is there a particular reason why polygons are not editable in the footprint editor?
> Even if they were restricted to non-copper? 

Yes, a major reason: nobody wrote the code to edit polygons in the footprint editor.
But the day will come (I hope).

> 
> Regards
> Russell
> 
> On Tue, Sep 26, 2017 at 12:34 AM Wayne Stambaugh <stambaughw@xxxxxxxxx
> <mailto:stambaughw@xxxxxxxxx>> wrote:
> 
>     On 9/25/2017 9:13 AM, jp charras wrote:
>     > Le 25/09/2017 à 10:22, Maciej Sumiński a écrit :
>     >> Hi Russell,
>     >>
>     >> Would you provide a board example that would be affected by the change?
>     >> It would be very helpful to test the patch.
>     >>
>     >> I am not really sure whether EDGE_MODULEs drawn on copper layers will be
>     >> exported to Gerbers and I am certain that they will not be taken into
>     >> account during DRC or zone fill calculations. If my suspicions are
>     >> correct, then IMHO presence of such footprints should lead to a warning
>     >> message and nothing more. Perhaps they could be converted to custom
>     >> shape pads, but I am not sure it is always applicable or trivial.
>     >>
>     >> Regards,
>     >> Orson
>     >
>     > I am also not especially thrilled by allowing EDGE_MODULEs items on copper layers for 2 reasons:
>     > - DRC does not take in account these items.
>     > - EDGE_MODULEs polygonal shapes are not editable in the footprint editor.
>     > Therefore you cannot remove or change them.
>     >
>     > They are allowed in a very specific case: automatically generated microwave footprints.
>     > (and I recently modified a microwave footprint type to use a custom pad).
>     >
>     > A warning message is currently the only one reliable way to manage this kind of item.
>     > Allowing EDGE_MODULEs items on copper layers during Eagle to Pcbnew import process is the best way
>     > to create serious issues and mistakes.
>     > In short: on a copper layer, you cannot easily put graphic items.
>     >
>     > Remark: EDGE_MODULEs items on copper layers are handled in zone filling and plot functions.
>     > However, because they are not belonging a net (because in Pcbnew they are not currently linked
>     to a
>     > pad), they cannot be perfectly handled.
> 
>     Thank you for the input JP.
> 
>     Russel, you will have to change your patch accordingly.  I see two
>     possible options, neither will be easy.  Convert to a custom pad or
>     convert to another layer and warn the user about the issues so they can
>     manually fix them.  The custom pad conversion complexity is obvious.
>     The user warning is not as easy as it would seem.  No UI code is allowed
>     in plugins.  This means that you must queue up messages, raise an
>     IO_ERROR exception, and catch that in the UI code.
> 
>     >
>     >>
> 
>     <<<snipped>>>
> 
>     _______________________________________________
>     Mailing list: https://launchpad.net/~kicad-developers <https://launchpad.net/%7Ekicad-developers>
>     Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>     Unsubscribe : https://launchpad.net/~kicad-developers <https://launchpad.net/%7Ekicad-developers>
>     More help   : https://help.launchpad.net/ListHelp
> 
> 
> 
> _______________________________________________
> 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
> 


-- 
Jean-Pierre CHARRAS


References