前回のものは、高さ順ですが
高さ判定に幅を持たせたい時は、以下のようになります。
@REM 円内に通し番号を描く(高低差の許容値有)
@echo off
REM #jww
REM #cd
REM #bz
REM #h1
REM #c高低差の許容値(図寸) 無指定:5/_/a
REM #e
copy jwc_temp.txt temp.txt > nul
ruby -x %~f0 temp.txt %1 > jwc_temp.txt
pause
goto end
#!ruby -Ks
puts "bz","cc4"
cl=5.0#高低差の許容値
while ARGV.size>1
case argument=ARGV.pop
when /\/a/
cl=argument[2..-1].to_f
end
end
en_zahyo_a=[]#円のXY座標の配列
while ARGF.gets
xy=$_.split
if xy[0]=~/^ci/
en_zahyo_a<<[xy[1].to_f,xy[2].to_f]#円のXY座標を配列に格納
end
end
#円のXY座標の並べ替え
en_zahyo_a.sort!{|a,b|
if (a[1]-b[1]).abs<cl
a[0]<=>b[0]
else
b[1]<=>a[1]
end
}
i=1
en_zahyo_a.each{|x,y|
printf("ch %.11f %.11f 1 0 \"%d\n",x,y,i)
i += 1
}
__END__
:end