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)" 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> <20150629113018 DOT GH19654 AT fi DOT muni DOT cz> <1435581145 DOT 1447 DOT 19 DOT camel AT ssalewski DOT de> <1435592698 DOT 1607 DOT 17 DOT camel AT ssalewski DOT de> <1435599996 DOT 2704 DOT 20 DOT camel AT ssalewski DOT de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: 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 Precedence: bulk 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