jw_cad 外部変形 - (511) perlで矩形を描く -

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

 

perlで矩形を描く

:perlで矩形を描く
@echo off
perl -x %~f0 jwc_temp.txt
goto:eof

REM #jww
REM #1-%d 矩形の始点を指示してください
REM #2%d 対頂点を指示してください
REM #e

#!perl -an -i.bak
BEGIN {
    $PI = atan2(1, 1) * 4;
}
if (/^hk/) { $hk = @F[1]; }
if (/^hp1/) { @p1 = @F[1,2]; }
if (/^hp2/) { @p2 = @F[1,2];
    ($x1, $y1, $x2, $y2) = (@p1, @p2);
    $co = cos($d = $hk * $PI / 180);
    $si = sin($d);
    $ww = ($x2 - $x1) * $co + ($y2 - $y1) * $si;
    $hh =-($x2 - $x1) * $si + ($y2 - $y1) * $co;
    @p3 = ($x1 + $ww * $co, $y1 + $ww * $si);
    @p4 = ($x1 - $hh * $si, $y1 + $hh * $co);
    #print "@p1\n@p3\n@p2\n@p4\n@p1\n";
    printf "%s %s\n" x 5, (@p1,@p3,@p2,@p4,@p1);
}
__END__