// This file should be placed in povray directory
#macro DIODE_LED_7SEG_19x13x8MM() // Inicio del macro con su respectivo nombre
// Definición de las dimensiones de la caja en milímetros como variables locales
#local L=12.7; //Length Largo
#local W=19; //width Ancho
#local H=8; //hight Alto
#local pin= object{ // codigo para crear el pin plata
cylinder {<0,-3,0>,<0,1,0>,0.25 texture{col_silver}}
}
#local pin1x = -5.08; // Posición x del primer pin
#local pin1y = 7.62; // Posición y del primer pin
#local soporte= object{
box {
<0, 0, 0>, <2.5, 1, 2.5>
pigment{ White }
}
}
union { // Inicio de la union
box { // caja1 del componente
< -L/2, 1, -W/2 >, < +L/2, H, +W/2 >
pigment { color rgbf<0.90, 0.90, 0.50, 0.999> }
} // Fin de la caja1
box { // Piel del componente
< -L/2, H, -W/2 >, < +L/2, H+0.1, +W/2 >
pigment {
image_map{"DIODE_LED_7SEG.bmp" once}
rotate<90,0,0> scale<12.5,0,17> translate< -L/2, 0, -W/2 >
}
} // Fin de la caja2
// Pines parte de arriba
object{ pin translate < pin1x,0, pin1y> } // Coloca el primer pin parte superior izquierda
object{ pin translate < pin1x+2.54, 0, pin1y> } // Coloca el segundo pin desplazandolo 2.54 milímetros
object{ pin translate < pin1x+2.54*2, 0, pin1y> } // Coloca el tercer pin desplazandolo 5.08 milímetros
object{ pin translate < pin1x+2.54*3, 0, pin1y> } // Coloca el cuarto pin desplazandolo 7.62 milímetros
object{ pin translate < pin1x+2.54*4, 0, pin1y> } // Coloca el quinto pin desplazandolo 10.16 milímetros
// Pines parte de abajo
object{ pin translate < pin1x,0, -pin1y> } // Coloca el sexto pin parte inferior izquierda
object{ pin translate < pin1x+2.54, 0, -pin1y> } // Coloca el séptimo pin desplazandolo 2.54 milímetros
object{ pin translate < pin1x+2.54*2, 0, -pin1y> } // Coloca el octavo pin desplazandolo 5.08 milímetros
object{ pin translate < pin1x+2.54*3, 0, -pin1y> } // Coloca el noveno pin desplazandolo 7.62 milímetros
object{ pin translate < pin1x+2.54*4, 0, -pin1y> } // Coloca el decimo pin desplazandolo 10.16 milímetros
// Patillas de soporte
object{ soporte rotate<0,90,0> translate< -L/2, 0, +W/2 > } // esquina arriba izquierda
object{ soporte rotate<0,180,0> translate< +L/2, 0, +W/2 > } // esquina arriba derecha
object{ soporte rotate<0,270,0> translate< +L/2, 0, -W/2 > } // esquina abajo derecha
object{ soporte rotate<0,0,0> translate< -L/2, 0, -W/2 > } // esquina abajo izquierda
} // Fin de la union
#end // Fin del macro