Welcome! Log In Create A New Profile

Advanced
SortParts.pl Re: LDMakeList V2.0
February 07, 2013 03:13PM
For those of you with perl on your PC, the below code allows you to make your own custom sort by using parts.xml. It will write parts.lst to the screen so must be directed to parts.lst. Simply change $Level1, $Level2 and $Level3 to alter your sorting style.

Run as: perl SortParts.pl > parts.lst

use XML::Simple;

# Sort by category, then filename, then description
$Level1="Category";
$Level2="Description";
$Level3="NameEntry";

sub CmpParts {
    # Sort at first level
    $c=$a->{$Level1} cmp $b->{$Level1};
    if ($c==0) {
	$c=$a->{$Level2} cmp $b->{$Level2};
	if ($c==0) {
	    $c=$a->{$Level3} cmp $b->{$Level3};
	}
    }
    return $c;
}

$xml=new XML::Simple;
$data=$xml->XMLin("parts.xml");
@PEArray = @{$data->{"FileEntry"}};

@PEArraySorted=sort CmpParts @PEArray;

foreach $P (@PEArraySorted) {
    print( sprintf("%-27s", $P->{"NameEntry"}).$P->{"Description"}."\n" );
}



Edited 4 time(s). Last edit at 2013-02-16 03:02PM by Tim Gould.
SubjectAuthorViewsPosted
LDMakeList V2.0 Tim Gould951February 07, 2013 03:09PM
SortParts.pl Re: LDMakeList V2.0 Tim Gould366February 07, 2013 03:13PM
Re: LDMakeList V2.0 Max Martin Richter337February 07, 2013 03:37PM
Re: LDMakeList V2.0 Tim Gould342February 07, 2013 03:42PM
Re: LDMakeList V2.0 Max Martin Richter342February 07, 2013 03:54PM
Re: LDMakeList V2.0 Tim Gould342February 07, 2013 03:55PM
Re: LDMakeList V2.0 Travis Cobbs340February 07, 2013 04:24PM
Re: LDMakeList V2.0 Tim Gould325February 07, 2013 04:32PM
Re: LDMakeList V2.0 Willy Tschager313February 08, 2013 01:25AM
Re: LDMakeList V2.0 Tim Gould343February 08, 2013 01:59AM
Re: LDMakeList V2.0 Philippe Hurbain317February 08, 2013 04:55AM
Re: LDMakeList V2.0 Tim Gould345February 08, 2013 01:48PM
Re: LDMakeList V2.0 Michael Heidemann348February 09, 2013 12:58AM
Re: LDMakeList V2.0 Tim Gould390February 09, 2013 02:31PM
Re: LDMakeList V2.0 Michael Heidemann361February 09, 2013 03:12PM
Re: LDMakeList V2.0 Tim Gould370February 09, 2013 04:16PM
Re: LDMakeList V2.0 Michael Heidemann408February 10, 2013 05:21AM
Re: LDMakeList V2.0 Tim Gould343February 10, 2013 03:00PM
Re: LDMakeList V2.0 Michael Heidemann385February 11, 2013 08:28AM
Re: LDMakeList V2.0 Michael Heidemann342February 16, 2013 12:40AM
Re: LDMakeList V2.0 Michael Heidemann323February 16, 2013 03:27AM
Re: LDMakeList V2.0 Tim Gould349February 16, 2013 02:38PM
Re: LDMakeList V2.0 Michael Heidemann334February 16, 2013 03:38PM
Re: LDMakeList V2.0 Tim Gould339February 16, 2013 04:38PM
Re: LDMakeList V2.0 Michael Heidemann295February 17, 2013 05:46AM
Re: LDMakeList V2.0 Roland Melkert322February 16, 2013 03:50PM
Re: LDMakeList V2.0 Tim Gould361February 16, 2013 04:33PM
Re: LDMakeList V2.0 Michael Heidemann294February 17, 2013 06:19AM
Re: LDMakeList V2.0 Roland Melkert268February 17, 2013 09:33AM
Re: LDMakeList V2.0 Michael Heidemann264February 17, 2013 10:10AM
Re: LDMakeList V2.0 Tim Gould355February 17, 2013 01:49PM
Re: LDMakeList V2.0 Travis Cobbs345February 16, 2013 07:53PM
Re: LDMakeList V2.0 Tim Gould304February 17, 2013 01:44AM
Re: LDMakeList V2.0 Michael Heidemann301February 17, 2013 05:58AM
Re: LDMakeList V2.0 Tim Gould305February 17, 2013 01:35PM
Re: LDMakeList V2.0 Michael Heidemann292February 17, 2013 05:43AM
Re: LDMakeList V2.0 Roland Melkert254February 17, 2013 09:20AM
Re: LDMakeList V2.0 Michael Heidemann313February 17, 2013 09:53AM
Update Re: LDMakeList V2.01 Tim Gould327February 23, 2013 02:41PM
Re: Update Re: LDMakeList V2.01 Michael Heidemann399February 23, 2013 11:55PM
Re: LDMakeList V2.0 Michael Heidemann279September 06, 2013 01:26PM
Re: LDMakeList V2.13 Tim Gould282September 06, 2013 02:23PM
Re: LDMakeList V2.13 Michael Heidemann296September 06, 2013 02:33PM
Re: LDMakeList V2.13 Magnus Forsberg275September 08, 2013 05:22AM
Re: LDMakeList V2.13 Tim Gould255September 08, 2013 05:40AM
Re: LDMakeList V2.13 Michael Heidemann271September 08, 2013 06:50AM
Re: LDMakeList V2.13 Magnus Forsberg242September 08, 2013 07:06AM
Re: LDMakeList V2.13 Michael Heidemann442September 08, 2013 08:50AM
Re: LDMakeList V2.13 Tim Gould449September 08, 2013 07:28PM



Sorry, only registered users may post in this forum.

Click here to login