#! /usr/bin/perl
use strict;
use warnings;
my $pi = 3.1415;
sub mm2pcb
{
my $mm = shift;
my $pcb = $mm * 1.0e5 / 25.4;
return int($pcb >= 0.0 ? $pcb + 0.5 : $pcb - 0.5)
}
sub line
{
my $sx = shift;
my $sy = shift;
my $ex = shift;
my $ey = shift;
printf "\tElementLine[%d %d %d %d 1000]\n",
mm2pcb($sx), mm2pcb($sy), mm2pcb($ex), mm2pcb($ey);
}
sub pad
{
my $sx = shift;
my $sy = shift;
my $ex = shift;
my $ey = shift;
my $w = shift;
my $name = shift;
my $no = shift;
printf "\tPad[%d %d %d %d %d 3000 %d \"%s\" \"%d\" \"square\"]\n",
mm2pcb($sx), mm2pcb($sy), mm2pcb($ex), mm2pcb($ey),
mm2pcb($w), mm2pcb($w) + 600, $name, $no;
}
sub element
{
my $idx = shift;
my $cx = shift;
my $cy = shift;
my $angle = shift;
my $ov_tx = shift;
my $ov_ty = shift;
my $rx = cos($angle);