mirror of
git://projects.qi-hardware.com/cae-tools.git
synced 2024-12-23 05:08:59 +02:00
cameo/fped2d2z.pl: added option -r, like in zstack.pl
This commit is contained in:
parent
ce243b6a79
commit
9f5751aaa9
@ -14,11 +14,18 @@
|
|||||||
|
|
||||||
sub usage
|
sub usage
|
||||||
{
|
{
|
||||||
print STDERR "usage: $0 prefix [file ...]\n";
|
print STDERR "usage: $0 [-r] prefix [file ...]\n\n";
|
||||||
|
print STDERR " -r reverse Z stacking. Also swaps X and Y.\n";
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if ($ARGV[0] eq "-r") {
|
||||||
|
shift @ARGV;
|
||||||
|
$reverse = 1;
|
||||||
|
}
|
||||||
|
&usage if $ARGV[0] =~ /^-/;
|
||||||
|
|
||||||
$pfx = shift @ARGV;
|
$pfx = shift @ARGV;
|
||||||
&usage unless defined $pfx;
|
&usage unless defined $pfx;
|
||||||
|
|
||||||
@ -31,6 +38,20 @@ while (<>) {
|
|||||||
$skip = 1;
|
$skip = 1;
|
||||||
}
|
}
|
||||||
next if $skip;
|
next if $skip;
|
||||||
s/\s+-?\d+(\.\d*)?$/$& $z/;
|
$z{$z} .= $_;
|
||||||
print;
|
$zmax = $z if $z > $zmax || !defined $zmax;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($reverse) {
|
||||||
|
for (keys %z) {
|
||||||
|
($t{$zmax-$_} = $z{$_}) =~
|
||||||
|
s/^(-?\d+(\.\d*)?)\s+(-?\d+(\.\d*)?)/$3 $1/mg;
|
||||||
|
}
|
||||||
|
%z = %t;
|
||||||
|
}
|
||||||
|
|
||||||
|
# sort, to make output easier to examine manually
|
||||||
|
for (sort { $b <=> $a } keys %z) {
|
||||||
|
$z{$_} =~ s/\s+-?\d+(\.\d*)?$/$& $_/gm;
|
||||||
|
print $z{$_};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user