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=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=MQhtVF2ZIfephT+kB6r5R73+neuKZj72cHK+8ZjZxng=; b=wCwGq64nT61Y/l4ym+4ObFnpQcmPwUd2DImz8zUzY8XCEF+r8dK1rxqQ5R19up1NKp N9Iq3/5rNCPhVASkoHiWK2oWiJKnNU+4RbmVc1ycnQYBn4p+HurYAq+B1kQSl2o13Ejt AVu9j37sorR1A3KvynjixXFK2EBbDW+SZRdfUYHDmEYq0GES/dME1k7qPGJUEZM8VtOc ECkMsmtDFqrOZQXwolOQYugGoExvspERQDpocHcJCiizoF1JzOLPExTidraByqCBfJqw A75ANSdCoXrd+F50Aelfx2CbxGy77BkCVyiGOQpmG8heByvKtHgy9QiGlKiSForSr+zH pItQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type:content-transfer-encoding; bh=MQhtVF2ZIfephT+kB6r5R73+neuKZj72cHK+8ZjZxng=; b=M1yUn6YXHyg6c8vknI+90vKf1ExqiHHlRhWwBiXt0TjaMf9ivNytQ66yH5U8s4OJwF 6HwvylJEDlW5H4JZua4+RnzzLzwDVXgZHAqAosd4zmeWWh0dGYbO6w/qxj6lVg9k0Vve L0EIfGK/WLuUMdIvsAPWER4hzNe8Uw6Mj42BnK/RsUdgw6UkUuuCHh1I+dZaz4DmX3/Z SXMzWVy4XhsU+fcmJtKxYx+UeMMWtGGWMhumNggKGHFBt/+IWhrvc+9kdOp8mt9BlrKm XMQ4ADaVKja0JxYOZGXAm418ruHjO7XjHaS/O7HCzIfhU3RlCP77b67RE+1MYFXAr7jT wWtg== X-Gm-Message-State: AG10YOTSuzfVNhihMnySx+acF3CzE2b7/5CA8kcOMDBwAI4Js9NwcTXlgVKAKZoJbO+AMXJxBKl2cbRJIewoSQ== MIME-Version: 1.0 X-Received: by 10.28.90.133 with SMTP id o127mr202390wmb.101.1455316726490; Fri, 12 Feb 2016 14:38:46 -0800 (PST) In-Reply-To: <20160212225307.e25f32f46e1a39015ec4d7cd@gmail.com> References: <1455231503 DOT 28583 DOT 17 DOT camel AT robspanton DOT com> <1455234590 DOT 2726 DOT 11 DOT camel AT robspanton DOT com> <20160212225307 DOT e25f32f46e1a39015ec4d7cd AT gmail DOT com> Date: Fri, 12 Feb 2016 13:38:46 -0900 Message-ID: Subject: Re: [geda-user] [PATCH] Elements Window From: "Britton Kerin (britton DOT kerin AT gmail DOT com) [via geda-user AT delorie DOT com]" To: geda-user AT delorie DOT com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id u1CMcpNH013304 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 Fri, Feb 12, 2016 at 12:53 PM, Nicklas Karlsson (nicklas DOT karlsson17 AT gmail DOT com) [via geda-user AT delorie DOT com] wrote: >> Hi, >> >> When I'm editing a PCB, I often find that I want to find a group of >> components on it. For example, I want to find a certain set of >> decoupling capacitors to make sure they're positioned appropriately. >> This is quite a slow process in pcb at the moment, as one has to use the >> "Select by name" menu a lot etc. > > Seems like a really good search and select window. > > There is another selection problem. It is quite common a circuit have be moved a little bit or reused for example a power supply. I had an idea to add a sub layout switch so that all objects added while working would belong to the selected sub laout. Then they could be select --> copied, moved or reused. Something along these lines does seem like the most realistic way to get more graceful hierarchical layout. Rather than changing the type hierarchy just add a list-of-objects type thing that groups existing stuff. A copy of the layer structure is needed as well because lines etc. don't know where they are intrinsically (or else you have to mangle the objects themselves). The IDs would have to be made permanent (ie saved, rather than reassigned each session). And of course actually doing useful things with the sets. I wouldn't make a switch that makes other additions automatically add to sets though. Just tell users to select what they want to include. There are already a number of global options that influence the per-object flag settings of subsequently created objects, and though it's not at all obvious how to do some of the things they do otherwise, they make for confusing and buggy behavior. Explicitly selecting the set is a very small amount of additional work compared to doing the module design and layout. Britton