jw_cad 外部変形 - (797) rubyで円に+を記入する -

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

 

rubyで円に+を記入する

:rubyで円に+を記入する
@echo off
ruby -x %0 jwc_temp.txt
goto:eof

REM #jww
REM #h1
REM #g1
REM #hc 円を選択してください
REM #bz
REM #e

#!ruby -Ks -an -i.bak
BEGIN { include Math }
case $_
  when /^hq/
    puts "bz"
  when /^ci/
    bai = 0.25
    $F[1..-1] = $F[1..-1].map { |x| x.to_f }
    x, y, r = $F[1..3]
    w, d = $F.size > 4 ? $F[6..7] : [1,0]
    co = cos(d *= PI / 180)
    si = sin(d)
    l = r * bai
    mx = r + l
    my = r * w + l
    puts "%s %s %s %s" % [x - mx * co, y - mx * si, x + mx * co, y + mx * si]
    puts "%s %s %s %s" % [x + my * si, y - my * co, x - my * si, y + my * co]
end
__END__