Mail Archives: geda-user/2016/01/27/14:54:27
"Britton Kerin (britton DOT kerin AT gmail DOT com) [via geda-user AT delorie DOT com]"
<geda-user AT delorie DOT com> writes:
>> The Via is a container with Attribute "Via". An Element is a container
>> with Attibute "Element". The GUI HID shall present those as special
>> types to the user, in component libraries and via stack editors. But in
>> the data structures those could well the the same as a hierachical
>> sublayout.
>
> Sounds reasonable, although also like a lot of implementation work.
The aim should be to change PCB in small incremental steps.
- Remove the assumption that all layers except "outline" are conductive.
- Make implicit layers explicit and allow to draw on them, soldermask, solderpaste.
- Allow more/all things inside Elements, on explicit layers.
- Use a mapping from Library layer names to Layout layer names.
- Allow to draw negative objects. Add drawing depth to the objects.
- Represent the implicit objects explicitly, clearances, soldermask, solderpaste.
- Make Vias more like Elements.
First change the data structures, and update the tools do exactly what
they did before, then think about which new possibilities to present to
the GUI user, and how.
- Add a via stack editor.
- Add grouping of layout objects.
>>> That's pretty different from gschem, which uses attributes (duck
>>> types) for most things.
>>
>> I like attributes.
>>
>>> Regarding making arbitrary containers, I'm not convinced its a good
>>> idea. Entire layouts serve much the same purpose and can easily be
>>> copied about.
>>
>> I'd like to instanciate the same sublayout by reference, so I can edit
>> the master and all copies follow. Problem: How to override atributes
>> (refdes) on the copies?
>
> I guess if there are real use cases. So far what happens for me is I
> use the sublayout (scripts take care of refdes changes), thenchange it
> slightly to fit in the new board, and after that no way do I want it
> to follow any subsequent changes to its parent.
Same here. But then, I discover that I need to adjust some lines in all
30 copies, of forgot to fix the refdes positions ...
Group instances by reference may be usefull vor Elements and Vias.
Sure, it must be possible to convert such an instance to a copy, if an
individual instance needs tweeking.
--
Stephan
- Raw text -