jw_cad 外部変形 - (810) rubyで罫線を引く -

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

 

rubyで罫線を引く

:rubyで罫線を引く
@echo off
set sx=15
set sy=20
ruby -x %0 jwc_temp.txt
goto:eof

REM #jww
REM #hp
REM #zs
REM #e

#!ruby -Ks -an -i.bak
case $_
  when /^hq/
    puts "bz"
    puts "lc9"
    puts "lt9"
  when /^hzs/
  sx = ENV["sx"].to_f
  sy = ENV["sy"].to_f
    w, h = $F[1..2].map { |x| x.to_f }
    yp, div = 8, 2
    n = ((h - sy * 2) / yp).to_i
    x0 = sx
    x1 = x0 + (w / div - sx)
    for i in 0...n
      y = yp * i + sy
      puts "%s %s %s %s" % [x0, y, x1, y]
    end
end
__END__