I'm running into an issue with symbols and gschem.

I think gEDA and friends are a good idea, and I'm going to attempt to make the switch from closed-source packages. However, one big glaring issue I've noticed in gEDA is the state of the symbol library. The organization is pretty bad. Also, according to the tutorials I've read for capturing a schematic and then laying it out as a PCB, you have to hand edit attributes like 'footprint' in several of the symbols after dropping them into the schematic. This obviously isn't the best way to have things set up; it would be better if these symbols were already loaded with the useful information, even if that means a larger library to choose from.

In addition, in Electronics Workbench (the closed package I'm most familiar with), I really liked the idea of having resistor and capacitor symbols available with the resistance or capacitance values already set to standard commercially available values. I know this is just a preference, but I thought it was convenient and worth the increase in symbol library size. Rather than drop in a generic resistor and then edit its attributes, you can just pick the resistor from the symbol library with the required value and move on without editing anything.

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. The problem is, a section of the .sym file like:

T 1400 0 8 10 0 1 0 0 1
footprint=TO92

gets ignored by gschem when the symbol is inserted. Checking the attributes of the symbol only shows attributes from the .sym file that were marked as visible. The sixth field being set to '0' is supposed to make the following attribute invisible, but instead, gschem just considers it something to be thrown away. Saving the file that the symbol was imported into and checking it with a text editor confirms that anything that wasn't marked 'visible' is stripped off a symbol.

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?

On the previous note: I don't know what the protocol is for building new symbol sets, but once I'm done with the resistor and capacitor sets in standard values, I'd be happy to tar them up and submit them. Would there be any interest in them?

Anyway, thanks for all the fine work, and thanks in advance for any advice I can get here.
 - Jonathan Hanson
   Louisiana State University
   Department of Physics and Astronomy

Reply via email to