defun artwork_ind(width, spacing, turn, outerX, outerY)
{
decl MI=130;
decl i;
de_set_path_corner(PREF_SQUARE_PATH);
de_set_layer(MI);
for(i=0; i<int(turn); i++)
{
de_set_path_width(width);
if(i==turn-1)
{
de_add_path();
de_add_point(-0.5* (outerX-width)+i*(spacing+width), -0.5*outerY+i*(spacing+width) - (i!=0) *spacing) ;
de_add_point(-0.5* (outerX-width)+i*(spacing+width), 0.5*(outerY-width)-i* (spacing+width));
de_add_point(0, 0.5*(outerY-width) -i* (spacing+width) );
de_add_point(0, 0);
de_end();
}
else
{
de_add_path();
de_add_point(-0.5* (outerX-width) +i* (spacing+width), -0.5*outerY+i*(spacing+width) - (i!=0)*spacing) ;
de_add_point(-0.5* (outerX-width) +i* (spacing+width), 0.5* (outerY-width) -i* (spacing+width));
de_add_point( 0.5* (outerX-width) -i* (spacing+width), 0.5* (outerY-width) -i* (spacing+width));
de_add_point( 0.5* (outerX-width) -i* (spacing+width), -0.5* (outerY-width) +i* (spacing+width));
de_add_point(-0.5* (outerX-width) +(i+1) * (spacing+width)-0.5*width, -0.5* (outerY-width)+i*(spacing+width));
de_end();
}
}
de_end_command();
de_set_layer(MI) ;
de_define_port(0, 0, 0, 1, "P1");
de_define_port(-0.5* (outerX-width), -0.5*outerY, 0, 2, "P2");
}