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 Gould703February 07, 2013 03:09PM
SortParts.pl Re: LDMakeList V2.0 Tim Gould277February 07, 2013 03:13PM
Re: LDMakeList V2.0 Max Martin Richter263February 07, 2013 03:37PM
Re: LDMakeList V2.0 Tim Gould270February 07, 2013 03:42PM
Re: LDMakeList V2.0 Max Martin Richter261February 07, 2013 03:54PM
Re: LDMakeList V2.0 Tim Gould254February 07, 2013 03:55PM
Re: LDMakeList V2.0 Travis Cobbs253February 07, 2013 04:24PM
Re: LDMakeList V2.0 Tim Gould246February 07, 2013 04:32PM
Re: LDMakeList V2.0 Willy Tschager236February 08, 2013 01:25AM
Re: LDMakeList V2.0 Tim Gould254February 08, 2013 01:59AM
Re: LDMakeList V2.0 Philippe Hurbain241February 08, 2013 04:55AM
Re: LDMakeList V2.0 Tim Gould263February 08, 2013 01:48PM
Re: LDMakeList V2.0 Michael Heidemann268February 09, 2013 12:58AM
Re: LDMakeList V2.0 Tim Gould286February 09, 2013 02:31PM
Re: LDMakeList V2.0 Michael Heidemann251February 09, 2013 03:12PM
Re: LDMakeList V2.0 Tim Gould262February 09, 2013 04:16PM
Re: LDMakeList V2.0 Michael Heidemann302February 10, 2013 05:21AM
Re: LDMakeList V2.0 Tim Gould264February 10, 2013 03:00PM
Re: LDMakeList V2.0 Michael Heidemann295February 11, 2013 08:28AM
Re: LDMakeList V2.0 Michael Heidemann236February 16, 2013 12:40AM
Re: LDMakeList V2.0 Michael Heidemann247February 16, 2013 03:27AM
Re: LDMakeList V2.0 Tim Gould257February 16, 2013 02:38PM
Re: LDMakeList V2.0 Michael Heidemann239February 16, 2013 03:38PM
Re: LDMakeList V2.0 Tim Gould243February 16, 2013 04:38PM
Re: LDMakeList V2.0 Michael Heidemann219February 17, 2013 05:46AM
Re: LDMakeList V2.0 Roland Melkert230February 16, 2013 03:50PM
Re: LDMakeList V2.0 Tim Gould246February 16, 2013 04:33PM
Re: LDMakeList V2.0 Michael Heidemann212February 17, 2013 06:19AM
Re: LDMakeList V2.0 Roland Melkert191February 17, 2013 09:33AM
Re: LDMakeList V2.0 Michael Heidemann203February 17, 2013 10:10AM
Re: LDMakeList V2.0 Tim Gould257February 17, 2013 01:49PM
Re: LDMakeList V2.0 Travis Cobbs256February 16, 2013 07:53PM
Re: LDMakeList V2.0 Tim Gould232February 17, 2013 01:44AM
Re: LDMakeList V2.0 Michael Heidemann220February 17, 2013 05:58AM
Re: LDMakeList V2.0 Tim Gould236February 17, 2013 01:35PM
Re: LDMakeList V2.0 Michael Heidemann206February 17, 2013 05:43AM
Re: LDMakeList V2.0 Roland Melkert184February 17, 2013 09:20AM
Re: LDMakeList V2.0 Michael Heidemann232February 17, 2013 09:53AM
Update Re: LDMakeList V2.01 Tim Gould231February 23, 2013 02:41PM
Re: Update Re: LDMakeList V2.01 Michael Heidemann311February 23, 2013 11:55PM
Re: LDMakeList V2.0 Michael Heidemann208September 06, 2013 01:26PM
Re: LDMakeList V2.13 Tim Gould205September 06, 2013 02:23PM
Re: LDMakeList V2.13 Michael Heidemann220September 06, 2013 02:33PM
Re: LDMakeList V2.13 Magnus Forsberg181September 08, 2013 05:22AM
Re: LDMakeList V2.13 Tim Gould155September 08, 2013 05:40AM
Re: LDMakeList V2.13 Michael Heidemann168September 08, 2013 06:50AM
Re: LDMakeList V2.13 Magnus Forsberg148September 08, 2013 07:06AM
Re: LDMakeList V2.13 Michael Heidemann290September 08, 2013 08:50AM
Re: LDMakeList V2.13 Tim Gould323September 08, 2013 07:28PM



Sorry, only registered users may post in this forum.

Click here to login