X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:subject:from:to:date:in-reply-to:references :content-type:x-mailer:mime-version; bh=0m7X0J8Ka1u9Y4/kUWIeOsVAZA71PurU0RLc7GqUcio=; b=rLEWGmOVww/BYDAGe9MFKcVGogaoV2iGXENXWPo3do7rqrwfnKUIDZsG/H9864vd46 97y+CQUAIvepohiBIPrEb9Wl06Sa38fCJM/yrmjR6n3e4Cs656nVLq8mJLT1UrGkl6fN raGWrCgr+vcaC5V/zdRvF/E9JCl620rU7PYFz3/1L64FgFqcxO9a3yR5S3RuzKL3tUhi TgQwNXbzIr3DetkpxXdh3puYpBTUbq7pvyKQTaEoakKrbvFg2AYdZ168HWu/Gbal5OR3 5XlIYf5XN+eRnz53PH4N+6kzQMLVMMJ0qxeGZqh/90p5mXJX4XciNYi8RsbPpqV6P1EK eTOQ== Sender: Richard Barlow Message-ID: <1355577174.24123.61.camel@thinkpad.richardbarlow.co.uk> Subject: Re: [geda-user] Find rat lines From: Richard Barlow To: geda-user AT delorie DOT com Date: Sat, 15 Dec 2012 13:12:54 +0000 In-Reply-To: References: <20121204183305 DOT 6b04c0dc AT jive DOT levalinux DOT org> Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="=-orLagzJfFBAwMyCQIsb1" X-Mailer: Evolution 3.4.4 (3.4.4-2.fc17) Mime-Version: 1.0 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 --=-orLagzJfFBAwMyCQIsb1 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, 2012-12-14 at 10:29 +0100, Levente wrote: > I lost track of this thread, but I have an idea. I've seen this > implementation in Zuzken CR5000 Board designer. Each copper object had > an attribute called "net". When you place a track you could click on > an object to connect to. This way, there is no need to do any graphs, > etc. Just compare touching copper objects net attribute. If it is not > the same emit warning. A few weeks ago I had to layout a board using Eagle, due to the project already using Eagle. From my experience Eagle uses this method and I found it to be extremely annoying to use. For the most part it was fine, but the one thing that was very hard to do was place vias and then route traces to/from them. It's fine if you're placing a trace and switch layers; Eagle places a via and all the net attributes are correct. However this isn't that great a work-flow if you're laying out a very dense board, where you have to jiggle things around to get an wide bus onto another layer. Eagle complains continuously about nets being shorted. I also encountered other annoying situations caused by this manual assignment of net attributes to everything, where I found myself effectively managing the EDA's state for it, rather than getting on with the task in hand. I find PCB's method of tracking connectivity to be less constraining and allows for more varied work-flows. It's also closer to reality in that ultimately what matters is the actual connection between things, the copper doesn't care what net it belongs to. The only bad thing with PCB's method is the highlighting of shorts and it seems that it should be possible to preserve PCB's current behaviour while vastly improving this using some graph theory. If at all possible I think we should strive to keep the notion of copper being 'free' in PCB. Rich P.S. This was my first time using Eagle for layout, so I'm sure I wasn't necessarily using it correctly. However, after much searching on the internet, it seems there isn't any nice way around the place-via-place-trace problem. --=-orLagzJfFBAwMyCQIsb1 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQEcBAABAgAGBQJQzHdWAAoJEMWwul/B8SCJ+oYH/0CeLvcreog7Ztonwi2xRp7v vB0VZ5TQHI415jGE76uSKMMTNkaKBJmj+Kh97lWxG7Tnl7SBBusHeHbCRroInkor Ttu+08A/IB8Gb7gfjK3kFB1Q1UAsEZzcy6jA5G7dD7cTIVr8g6TPIEYoTYR/FKKf ic/zgJ9YSvtKOnLY3JiRRjl72I+KDeiUnfQc5wNnDghY8XxlxnvUE7BwP9L1JWjO tnQoYFJCEt7wNxQppaW+wXMbK1KSPr39yPDlTiAtQYgJA4MrZwyHUC7RN3a9Iv3t 0YXCg2cC/q8OFK1gEtBLzHw0MljJduDAt4+ED4Q6Wjx763gcCHPFi9UvxSoxiZY= =IXXU -----END PGP SIGNATURE----- --=-orLagzJfFBAwMyCQIsb1--