delorie.com/archives/browse.cgi | search |
X-Authentication-Warning: | delorie.com: mail set sender to geda-user-bounces using -f |
X-Recipient: | geda-user AT delorie DOT com |
X-Original-DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; |
d=gmail.com; s=20120113; | |
h=date:from:to:subject:message-id:mail-followup-to:references | |
:mime-version:content-type:content-disposition | |
:content-transfer-encoding:in-reply-to:user-agent; | |
bh=8y8Vushx0WF0/vOls6tu1nufEHfn9SR0IhBEIa/cch8=; | |
b=CK4J4pmD5RW1dO2a3l4SgpH0mi265yiiqBP/WnkWhK9G+x0ltNKmYR+Pcz0w2zC4SM | |
92qYID4Cc3jq5BQe2ouP1Kd+GxBgIo5YSMVQl0mJaVdke/aoiRGVtLRDjFVsYQ5dqGUN | |
cKa9y4JA9L4XPnPrI3tLtH8paFeWlMNDIvq7vx6JXfn5XAsBIiefp/HFRA/PlBwUfpwn | |
UzDHH1uIiI345Bz5AhZV/4+WF9firlQIIPN/g0CCinMt3acrh+E6ISPCIKJXHzrHkMXf | |
Tu4tXIVNbbiLSZ4lqdUJez6QM8KKkjvwh0SmjNXx5OctSPVzSqVIt4HpGNhF6kUaNM6G | |
61vw== | |
X-Received: | by 10.112.10.138 with SMTP id i10mr9305140lbb.43.1435612532886; |
Mon, 29 Jun 2015 14:15:32 -0700 (PDT) | |
Date: | Tue, 30 Jun 2015 00:15:30 +0300 |
From: | "Vladimir Zhbanov (vzhbanov AT gmail DOT com)" <geda-user AT delorie DOT com> |
To: | geda-user AT delorie DOT com |
Subject: | Re: [geda-user] gEDA/gschem still alive? |
Message-ID: | <20150629211530.GC28458@localhost.localdomain> |
Mail-Followup-To: | geda-user AT delorie DOT com |
References: | <1435510363 DOT 682 DOT 26 DOT camel AT ssalewski DOT de> |
<55902AB9 DOT 9000004 AT neurotica DOT com> | |
<alpine DOT DEB DOT 2 DOT 00 DOT 1506281932040 DOT 6924 AT igor2priv> | |
<20150629113018 DOT GH19654 AT fi DOT muni DOT cz> | |
<1435581145 DOT 1447 DOT 19 DOT camel AT ssalewski DOT de> | |
<CAOFvGD7npho6fPKAEmce6L1nXy=5EEsVaEH-Vj_XEuiLddodDA AT mail DOT gmail DOT com> | |
<1435592698 DOT 1607 DOT 17 DOT camel AT ssalewski DOT de> | |
<D8B09027-EF94-4C8D-ADC8-C5CCEAC36552 AT noqsi DOT com> | |
<1435599996 DOT 2704 DOT 20 DOT camel AT ssalewski DOT de> | |
<B8DD3FDA-D554-4DCD-A97D-42CE7215A5CB AT noqsi DOT com> | |
MIME-Version: | 1.0 |
In-Reply-To: | <B8DD3FDA-D554-4DCD-A97D-42CE7215A5CB@noqsi.com> |
User-Agent: | Mutt/1.5.23 (2014-03-12) |
Reply-To: | geda-user AT delorie DOT com |
Errors-To: | nobody AT delorie DOT com |
X-Mailing-List: | geda-user AT delorie DOT com |
X-Unsubscribes-To: | listserv AT delorie DOT com |
On Mon, Jun 29, 2015 at 01:44:27PM -0600, John Doty wrote: ... > >> It would be another factoring error to build in too much meaning to > >> attributes at the schematic editor level. A lot depends on downstream > >> flow. Geda-gaf supports many downstream tools. Simulation needs > >> different network attributes than layout does. In geda-gaf, the > >> netlister carries the responsibility for assigning semantics to the > >> primitives. Making the editor aware of semantics detracts from its > >> flexibility. > >> > > > > That is generally true, you told us that some years ago, and it is a > > fine excuse to let gschem as it is. Unfortunately, some years ago > > sch2pcb was really stupid. It transfered footprints from schematics to > > PCB board, all stacked on top of each other, and gave us only net > > connect information. That is really a mess for larger boards. We loose > > too much information: Which bypass capacitor is for which OpAmp? Which > > trace is for high current. The layouter guy has to manually recover this > > information. One simple improvement is grouping elements -- for example > > all components close to an OpAmp on schematics should be placed as a > > group on PCB too. And there should be an option in PCB program to > > highlight all elements of this group, so that we can check if they are > > placed well. > > This is more a PCB problem than a geda-gaf problem. It’s trivial to > add an attribute like keep-near=U1 to a capacitor. That’s an advantage > of a factored tool that’s agnostic about semantics. But since PCB > doesn’t compose complex objects from simpler objects, there’s no way > to express this in a netlist for PCB. The problem goes beyond > graphics. I've already wrote a script for gschem for searching and selecting components above in the thread. Nothing hinders using of the same approach and outputting a script for pcb with 'Select(ElementByName)' to select what you want and doing other things, e.g. 'ChangeSize(...)' with it. Cheers, Vladimir
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |