delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2015/06/29/17:15:46

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019