jw_cad 外部変形 - (466) rubyで円を描く -

外部変形は データのやり取りをテキストファイルで行うので プログラム言語は 自由に選ぶことができます。図形は機能的かつシンプルなため、数多くのユーザーに受け入れられています。

 

rubyで円を描く

:rubyで円を描く
@echo off
ruby -x %0 jwc_temp.txt
goto:eof

REM #jww
REM #1-%d 円の中心を指示してください
REM #2%d 円周上の点を指示してください
REM #e

#!ruby -Ks -an -i.bak
case $_
when /^hp1/; x1, y1 = $F[1, 2].map{ |x| x.to_f } #円の中心点 [x1, y1] を取得
when /^hp2/; x2, y2 = $F[1, 2].map{ |x| x.to_f } #円周上の点 [x2, y2] を取得
end
END {
  puts "ci %s %s %s" % [x1, y1, Math.hypot(x2 - x1, y2 - y1)]
}
__END__