Oh, awesome Carlos. I'm an idiot, I should've know this sort of thing
was in a rc file as an option, but I
never went looking for it. Thanks a ton, that'll make my custom heavy
library 10 times easier to use.
I'll be building a library of capacitors and resistors with all the
standard values filled in, along with
some transistor symbols, if anyone is interested in that. I don't know
if submitting it to the official symbol
library is a good call, since my library won't jive with the light
symbols philosophy.
- Jonathan Hanson
Carlos Nieves Ónega wrote:
Hi Jonathan,
El mié, 07-12-2005 a las 01:46 -0600, Jonathan Hanson escribió:
[snip]
Anyway, I figured I would just build my own custom symbol library to my
own spec, since all I use are basic passive parts, a few transistors and
some diodes. It shouldn't be too hard to just build symbols as I need
them. I read through the guide at
http://www.geda.seul.org/docs/current/fileformats/index.html detailing
how to build a symbol, and starting building a 2N5551 transistor model.
Now the problem I have is in the visibility of attributes. I intend to
have all the useful attributes filled in (stuff like documentation and
footprint), but these aren't values that need to be visible on the
schematic once the device is inserted into the schematic.
As Stuart pointed, the topic about heavy vs light symbols is discussed
from time to time in the mailing list... Last time I was the guilty one
who started it, and the discussion included the inheritance, among other
things:
http://archives.seul.org/geda/dev/Oct-2005/msg00043.html
[snip]
There're lots of attributes that need to be kept associated with the
symbol in the file, but not necessarily displayed on the schematic.
Would it be possible to modify gschem so that attributes in the .sym
file that are marked as invisible still get stored in the .sch file, but
just stay marked invisible so as not to appear on the schematic?
Look for the following keywords in the system-gschemrc file:
(attribute-promotion "enabled");
(promote-invisible "disabled") ; <---- This one
(keep-invisible "enabled")
Add to your gschemrc file:
(promote-invisible "enabled")
And you will get all the attributes promoted. The "keep-invisible"
keyword will keep hidden those attributes that are hidden in the symbol
file.
Cheers,
Carlos