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=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=aTbte/etQCqCVP1/sqqhZlsdJv8gHXzoLKewCQBh4Uo=; b=VrENHvxbXdokO5Ry+CIfj7BcezBiTAd6hlEsE9+OVywFCo9yKRLIGjEV9bQdLgODOn GmhBXwFGYzwXfc/VVEwPPceFeftxGp9Lzo40i+eIdcR5ElGvpBP8vj8h+FlT4HgPuJNK HeCFPSzwboKC5bc/agRiD0j8LSi1XUE4QQmtz8YLh3oZ0tblvfqkagw7wEcDVQnnDItr W90KevpK98cLSKwAQO4I6Pe+QZL1tScCdsm3swbT2km0Qs5NE4DGAKilTKQl+UJ/EV3x iuU2Y67ABwzan2gt+JX6/BuAoXFL1uwN5uxh4sde2gYTb8EaU9ziBMzkeQVXbi3DzoM9 TtLg== MIME-Version: 1.0 X-Received: by 10.50.122.9 with SMTP id lo9mr6798203igb.27.1396416138063; Tue, 01 Apr 2014 22:22:18 -0700 (PDT) In-Reply-To: References: Date: Tue, 1 Apr 2014 22:22:17 -0700 Message-ID: Subject: Re: [geda-user] geda renumbering tool From: Britton Kerin To: geda-user AT delorie DOT com Content-Type: multipart/mixed; boundary=089e015384fadea50d04f608779f 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 --089e015384fadea50d04f608779f Content-Type: multipart/alternative; boundary=089e015384fadea50a04f608779d --089e015384fadea50a04f608779d Content-Type: text/plain; charset=ISO-8859-1 I do it with the attached script. Its somewhat ugly but works for me. From the header comment of the script: # This script supports a style of repetitive layout in PCB in which you # do the layout for the first copy of a subcircuit, turn off 'Require # unique element names', copy the subcircuit layout, paste that subcircuit # layout exactly once, then run this script to get the refdeses set right. # At some point you probably have to delete the not-layed-out original # elements with the adopted names as well. # # To do the above we take a pcb file name which should contain exactly two # identical sets of selected elements and a number, then find all repeated # refdeses (e.g. the second "S1/R1") that occur before the NetList() line # in the file, and change them to for example "Sn/R1", where n is the given # number. A backup of the given pcb file called given_file.rrbackup is # created before anything is done. Beware running this script wrong twice :) Britton On Tue, Apr 1, 2014 at 3:09 AM, Filippo Micheletti < filippomicheletti AT gmail DOT com> wrote: > Hi, > I use this way too, but it produces long names and you have to provide an > incremental "head-number" foreach "module" you design... also when you > paste modules into a project you obtain not so clear numbering. > What I would to do is to design each module using the standard numbering > (starting from 1, using autonumbering tool) and then renumber globally all > the used modules in a project applying new names to each module layout for > pasting them in the whole layout of the project where I used them. > I found a renumbering plugin here ( > http://www.bourbonstreetsoftware.com/GEDAComponentRenumbering.html) it > does the renumbering job, what it's missed is the creation of command files > to renumber component on the single layouts... I think it should be not so > hard to do but I have no free-time to learn the gschem and pcb working and > add this functionnality :( > > > -Filippo- > > > > > On 1 April 2014 10:53, Levente wrote: > >> Ten years ago, I've done the grenum utility that does the job. However, >> the built in renumber function is good enough so I don't use it myself. >> What I do is I have 3 digit RefDes's on each layout. The first digit (MSB) >> is the sheet number. So I have R100, R101 on one sheet, and R201, R202 on >> the other. This can be done with the integrated tool. >> >> So you can say that sheet N will allways be this or that circuit. >> >> I don't know if I got your problem right... >> >> 73! de HA5OGL >> >> >> On Tue, Apr 1, 2014 at 10:17 AM, Filippo Micheletti < >> filippomicheletti AT gmail DOT com> wrote: >> >>> Hi everyone, >>> does a tool for renumbering elements in a schematic avoiding to >>> reposition them on layout exist? >>> This would be very useful to reuse circuits blocks with already done >>> layout in other projects... >>> Thank you >>> >>> -Filippo- >>> >> >> > --089e015384fadea50a04f608779d Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
I do it with the attached script.=A0 Its somewhat ugly but works for me= .=A0 From the header comment of the script:

# This script supports a= style of repetitive layout in PCB in which you
# do the layout for the = first copy of a subcircuit, turn off 'Require
# unique element names', copy the subcircuit layout, paste that subcirc= uit
# layout exactly once, then run this script to get the refdeses set = right.
# At some point you probably have to delete the not-layed-out ori= ginal
# elements with the adopted names as well.
#
# To do the above we tak= e a pcb file name which should contain exactly two
# identical sets of s= elected elements and a number, then find all repeated
# refdeses (e.g. t= he second "S1/R1") that occur before the NetList() line
# in the file, and change them to for example "Sn/R1", where n is= the given
# number.=A0 A backup of the given pcb file called given_file= .rrbackup is
# created before anything is done.=A0 Beware running this s= cript wrong twice :)

Britton

On Tue, Apr 1, 2014 at 3:09 A= M, Filippo Micheletti <filippomicheletti AT gmail DOT com> wrote:
Hi,
I use this way too,= but it produces long names and you have to provide an incremental "he= ad-number" foreach "module" you design... also when you past= e modules into a project you obtain not so clear numbering.
What I would to do is to design each module using the standard numbering (s= tarting from 1, using autonumbering tool) and then renumber globally all th= e used modules in a project applying new names to each module layout for pa= sting them in the whole layout of the project where I used them.
I found a renumbering plugin here (http://www.bo= urbonstreetsoftware.com/GEDAComponentRenumbering.html) it does the renu= mbering job, what it's missed is the creation of command files to renum= ber component on the single layouts... I think it should be not so hard to = do but I have no free-time to learn the gschem and pcb working and add this= functionnality :(


-Filippo-
<= br>



On 1 April 2014 10:53, Levente <lev= entelist AT gmail DOT com> wrote:
Ten years ago, I've done the grenum uti= lity that does the job. However, the built in renumber function is good eno= ugh so I don't use it myself. What I do is I have 3 digit RefDes's = on each layout. The first digit (MSB) is the sheet number. So I have R100, = R101 on one sheet, and R201, R202 on the other. This can be done with the i= ntegrated tool.

So you can say that sheet N will allways be this or that circuit.=

I don't know if I got your problem right...

= 73! de HA5OGL


On Tue, Apr 1, 2014 at 10:17 AM, Filippo Micheletti <<= a href=3D"mailto:filippomicheletti AT gmail DOT com" target=3D"_blank">filippomich= eletti AT gmail DOT com> wrote:
Hi everyone,
does a tool for renumbering elements in a= schematic avoiding to reposition them on layout exist?
This woul= d be very useful to reuse circuits blocks with already done layout in other= projects...
Thank you

-Filippo-



--089e015384fadea50a04f608779d-- --089e015384fadea50d04f608779f Content-Type: application/octet-stream; name=rerefdes_repeats Content-Disposition: attachment; filename=rerefdes_repeats Content-Transfer-Encoding: base64 X-Attachment-Id: f_hti63xu30 IyEvdXNyL2Jpbi9wZXJsIC13CgojIFRoaXMgc2NyaXB0IHN1cHBvcnRzIGEgc3R5bGUgb2YgcmVw ZXRpdGl2ZSBsYXlvdXQgaW4gUENCIGluIHdoaWNoIHlvdQojIGRvIHRoZSBsYXlvdXQgZm9yIHRo ZSBmaXJzdCBjb3B5IG9mIGEgc3ViY2lyY3VpdCwgdHVybiBvZmYgJ1JlcXVpcmUKIyB1bmlxdWUg ZWxlbWVudCBuYW1lcycsIGNvcHkgdGhlIHN1YmNpcmN1aXQgbGF5b3V0LCBwYXN0ZSB0aGF0IHN1 YmNpcmN1aXQKIyBsYXlvdXQgZXhhY3RseSBvbmNlLCB0aGVuIHJ1biB0aGlzIHNjcmlwdCB0byBn ZXQgdGhlIHJlZmRlc2VzIHNldCByaWdodC4KIyBBdCBzb21lIHBvaW50IHlvdSBwcm9iYWJseSBo YXZlIHRvIGRlbGV0ZSB0aGUgbm90LWxheWVkLW91dCBvcmlnaW5hbAojIGVsZW1lbnRzIHdpdGgg dGhlIGFkb3B0ZWQgbmFtZXMgYXMgd2VsbC4KIwojIFRvIGRvIHRoZSBhYm92ZSB3ZSB0YWtlIGEg cGNiIGZpbGUgbmFtZSB3aGljaCBzaG91bGQgY29udGFpbiBleGFjdGx5IHR3bwojIGlkZW50aWNh bCBzZXRzIG9mIHNlbGVjdGVkIGVsZW1lbnRzIGFuZCBhIG51bWJlciwgdGhlbiBmaW5kIGFsbCBy ZXBlYXRlZAojIHJlZmRlc2VzIChlLmcuIHRoZSBzZWNvbmQgIlMxL1IxIikgdGhhdCBvY2N1ciBi ZWZvcmUgdGhlIE5ldExpc3QoKSBsaW5lCiMgaW4gdGhlIGZpbGUsIGFuZCBjaGFuZ2UgdGhlbSB0 byBmb3IgZXhhbXBsZSAiU24vUjEiLCB3aGVyZSBuIGlzIHRoZSBnaXZlbgojIG51bWJlci4gIEEg YmFja3VwIG9mIHRoZSBnaXZlbiBwY2IgZmlsZSBjYWxsZWQgZ2l2ZW5fZmlsZS5ycmJhY2t1cCBp cwojIGNyZWF0ZWQgYmVmb3JlIGFueXRoaW5nIGlzIGRvbmUuICBCZXdhcmUgcnVubmluZyB0aGlz IHNjcmlwdCB3cm9uZyB0d2ljZSA6KQoKIyB2aW06Zm9sZG1ldGhvZD1tYXJrZXIKCnVzZSBzdHJp Y3Q7CnVzZSB3YXJuaW5ncyBGQVRBTCA9PiAnYWxsJzsKCnVzZSBEYXRhOjpEdW1wZXI7CgpAQVJH ViA9PSAyIG9yIGRpZSAidG9vIGZldyBhcmd1bWVudHMiOwoKbXkgKCRwZiwgJG5uKSA9IEBBUkdW OyAgICMgUENCIGZpbGUsIE5ldyBzdWJjaXJjdWl0IE51bWJlcgoKbm90IHN5c3RlbSgiY3AgJHBm ICRwZi5ycmJhY2t1cCIpIG9yIGRpZSAiY291bGRuJ3QgYmFjayB1cCBvZiAnJHBmJyI7CgpvcGVu KFBGLCAiPCRwZiIpIG9yIGRpZSAiZmFpbGVkIHRvIG9wZW4oKSBmaWxlICckcGYnIGZvciByZWFk aW5nOiAkISI7Cm15IEBwZmwgPSA8UEY+OwpjbG9zZShQRikgb3IgZGllICJmYWlsZWQgdG8gY2xv c2UoKSBmaWxlICckcGYnOiAkISI7CgpteSAlcmQgPSAoKTsgICAjIFJlZkRlc2VzIHNlZW4gc28g ZmFyCgpmb3JlYWNoICggQHBmbCApIHsgIyBGb3JlYWNoIGxpbmUgb2YgdGhlIFBDQiBmaWxlLi4u IHt7ezEKCiAgICBub3QgbS9eXHMqTmV0TGlzdFwoXClccyokLyBvciBsYXN0OyAgICMgV2UncmUg ZG9uZSB3aGVuIHdlIHNlZSB0aGlzCgogICAgbS9eRWxlbWVudFxbLipbXlx3XXNlbGVjdGVkW15c d10vIG9yIG5leHQ7CgogICAgbXkgJHJwID0gJyIoU1xkK1wvKFtBLVpdK1xkKykpIic7ICAgIyBS ZWZkZXMgcGF0dGVybgogICAgbS8kcnAvIG9yIGRpZSAic2VsZWN0ZWQgRWxlbWVudCBkaWRuJ3Qg bWF0Y2ggc3ViY2lyY3VpdCByZWZkZXMgcGF0dGVybiI7CiAgICBteSAoJGNyLCAkbnNwKSA9ICgk MSwgJDIpOyAgICMgQ3VycmVudCBSZWZkZXMsIE5vbi1TdWJjaXJjdWl0IFBhcnQKCiAgICAjIElm IHdlIGhhdmVuJ3Qgc2VlbiB0aGlzIHJlZmRlcyB5ZXQuLi4KICAgIGlmICggbm90IGV4aXN0cygk cmR7JGNyfSkgKSB7CiAgICAgICAgIyByZW1lbWJlciB0aGF0IHdlJ3ZlIHNlZW4gaXQsCiAgICAg ICAgJHJkeyRjcn0gPSAiSGFzIGJlZW4gc2VlbiI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICAj IG90aGVyd2lzZSBjaGFuZ2UgaXQgdG8gdGhlIG5ldyByZWZkZXMsCiAgICAgICAgcy8kcnAvIlMk bm5cLyRuc3AiLzsgICAjIFN1YnN0aXR1dGUgbmV3IG51bWJlcgogICAgICAgICMgYmUgc3VyZSB3 ZSBoYXZlbid0IGFscmVheSBzZWVuIHR3byBvZiB0aGVtLAogICAgICAgICRyZHskY3J9ICF+IG0v LCBhbmQgc28gaGFzIGl0cyB0d2luXC4vCiAgICAgICAgICAgIG9yIGRpZSAibW9yZSB0aGFuIHR3 byBzZWxlY3RlZCBlbGVtZW50cyB3aXRoIHJlZmRlcyAnJDEnIjsgCiAgICAgICAgIyBhbmQgcmVt ZW1iZXIgdGhhdCB3ZSd2ZSBzZWVuIGJvdGguCiAgICAgICAgJHJkeyRjcn0gLj0gIiwgYW5kIHNv IGhhcyBpdHMgdHdpbi4iOwogICAgfQp9ICMgfX19MQoKd2hpbGUgKCBteSAoJHJkLCAkc3RhdHVz KSA9IGVhY2goJXJkKSApIHsKICAgICRzdGF0dXMgZXEgIkhhcyBiZWVuIHNlZW4sIGFuZCBzbyBo YXMgaXRzIHR3aW4uIgogICAgICAgIG9yIGRpZSAiZGlkbid0IGZpbmQgZXhhY3RseSB0d28gc2Vs ZWN0ZWQgZWxlbWVudHMgd2l0aCByZWZkZXMgJyRyZCciOwp9CgpvcGVuKFBGLCAiPiRwZiIpIG9y IGRpZSAiZmFpbGVkIHRvIG9wZW4oKSBmaWxlICckcGYnIGZvciB3cml0aW5nOiAkISI7CnByaW50 IFBGIEBwZmw7CmNsb3NlKFBGKSBvciBkaWUgImZhaWxlZCB0byBjbG9zZSgpIGZpbGUgJyRwZic6 ICQhIjsKCmV4aXQgMDsK --089e015384fadea50d04f608779f--