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

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

 

perlで円に+を記入する

:perlで円に+を記入する
@echo off
set bai=0.25
perl -x %~f0 jwc_temp.txt
goto:eof

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

#!perl -an -i.bak
BEGIN {
    $PI = atan2(1, 1) * 4;
    $bai = $ENV{'bai'};
    $bai = 0.25 if ($bai == 0 || $bai == "");
}
if (/^hq/) {
    print "bz\n";
} elsif (/^ci/) {
    ($x, $y, $r) = @F[1..3];
    ($w, $d) = @F > 4 ? @F[6..7] : (1, 0);
    $co = cos($d *= $PI / 180);
    $si = sin($d);
    $l = $r * $bai;
    $mx = $r + $l;
    $my = $r * $w + $l;
    printf "%s %s %s %s\n", $x - $mx * $co, $y - $mx * $si, $x + $mx * $co, $y + $mx * $si;
    printf "%s %s %s %s\n", $x + $my * $si, $y - $my * $co, $x - $my * $si, $y + $my * $co;
}
__END__