Pcbnew - en to es translation catalogue (203 entries)

note: type: Plain text
en: _Reference manual_
es: _Manual de referencia_

note: type: Plain text
en: All trademarks within this guide belong to their legitimate owners.
es: Todas las marcas mencionadas en esta guia pertenecen a sus legitimos propietarios.

note: type: Plain text
en: *Contributors*
es: *Contribuidores*

note: type: Plain text
en: *Feedback*
es: *Realimentacion*

note: type: Plain text
en: Please direct any bug reports, suggestions or new versions to here:
es: Por favor dirija cualquier reporte de fallo, sugerencia o nuevas versiones a:

note: type: Plain text
en: About KiCad document: https://gitlab.com/kicad/services/kicad-doc/issues
es: Acerca de la documentacion de KiCad: https://gitlab.com/kicad/services/kicad-doc/issues

note: type: Plain text
en: About KiCad software: https://gitlab.com/kicad/code/kicad/issues
es: Acerca del software KiCad: https://gitlab.com/kicad/code/kicad/issues

note: type: Title =====
en: 3D Viewer
es: Visor 3D

note: type: Plain text
en: The footprint wizards are a collection of python scripts that can be accessed from the Footprint Editor. If you invoke the footprint dialog you select a given wizard that allows you to see the footprint rendered, and you have some parameters you can edit.
es: Los asistentes para huellas son una coleccion de scripts en python que pueden accederse a traves del Editor de componentes. Si se llama a la ventana huella se selecciona un asistente que le permite ver la huella renderizada, y tiene algunos parametros que puede editar.

note: type: Plain text
en: If the plugins are not properly distributed to your system package, you can find the latest versions in the KiCad source tree at link:https://gitlab.com/kicad/code/kicad/tree/master/pcbnew/python/plugins[gitlab].
es: Si los plugins no se distribuyen adecuadamente con los paquetes de su sistema, puede encontrar las ultimas versiones en las fuentes de KiCad en link:https://gitlab.com/kicad/code/kicad/tree/master/pcbnew/python/plugins[gitlab].

note: type: Title ====
en: Track width
es: Ancho de pista

note: type: Title ==
en: General operations
es: Operaciones generales

note: type: Title ===
en: Toolbars and commands
es: Barras de herramientas y comandos

note: type: Plain text
en: In Pcbnew it is possible to execute commands using various means:
es: En Pcbnew es posible ejecutar comandos utilizando diversos medios:

note: type: Plain text
en: Text-based menu at the top of the main window.
es: Menu de texto en la parte superior de la ventana principal.

note: type: Plain text
en: Top toolbar menu.
es: Barra de herramientas superior.

note: type: Plain text
en: Right toolbar menu.
es: Barra de herramientas del lado derecho.

note: type: Plain text
en: Left toolbar menu.
es: Barra de herramientas del lado izquierdo.

note: type: Plain text
en: Mouse buttons (menu options). Specifically:
es: Botones de raton (menu de opciones). Especificamente:

note: type: Plain text
en: Keyboard (Function keys `F1`, `F2`, `F3`, `F4`, `Shift`, `Delete`, `+`, `-`, `Page Up`, `Page Down` and `Space bar`). The `Escape` key generally cancels an operation in progress.
es: Teclado (teclas de funcion `F1`,` F2`, `F3`,` F4`, `Shift`,`Delete`, `+`, `-`,`Pagina Up`, `Pagina Down` y `Barra espaciadora`). La tecla `Escape` general cancela la operacion en curso.

note: type: Plain text
en: The screenshot below illustrates some of the possible accesses to these operations:
es: La captura de pantalla siguiente muestra algunos de los posibles accesos a estas operaciones:

note: type: Title ===
en: Mouse commands
es: Comandos del raton

note: type: Title ====
en: Basic commands
es: Comandos basicos

note: type: Title =====
en: Left button
es: Boton izquierdo

note: type: Title =====
en: Right button
es: Boton derecho

note: type: Title =====
en: Operations on blocks
es: Operaciones sobre bloques

note: type: Plain text
en: Operations to move, invert (mirror), copy, rotate and delete a block are all available via the pop-up menu. In addition, the view can zoom to the area described by the block.
es: Operaciones para mover, reflejar (espejo), copiar, rotar y borrar un bloque estan disponibles a traves del menu contextual. Ademas, el zoom puede ajustarse a la zona descrita por el bloque.

note: type: Plain text
en: The framework of the block is traced by moving the mouse while holding down the left mouse button. The operation is executed when the button is released.
es: El marco del bloque se traza moviendo el raton mientras se mantiene pulsado el boton izquierdo del mismo. La operacion se ejecuta cuando se suelta el boton.

note: type: Plain text
en: By holding down one of the hotkeys `Shift` or `Ctrl`, or both keys `Shift` and `Ctrl` together, while the block is drawn the operation invert, rotate or delete is automatically selected as shown in the table below:
es: Manteniendo pulsado una de las teclas rapidos `Shift`, `Ctrl`, o ambas teclas `Shift` y `Ctrl` simultaneamente, mientras que el bloque se dibuja, la operacion reflejar, rotar o eliminar se selecciona automaticamente como se muestra en la siguiente tabla:

note: type: Plain text
en: When moving a block:
es: Cuando mueve un bloque:

note: type: Plain text
en: Move block to new position and operate left mouse button to place the elements.
es: Mueva el bloque a la nueva posicion y accione el boton izquierdo del raton para colocar los elementos.

note: type: Plain text
en: Alternatively if no key is pressed when drawing the block use the right mouse button to display the pop-up menu and select the required operation.
es: Alternativamente, si no se pulsa ninguna tecla cuando dibuja el bloque use el boton derecho del raton para mostrar el menu contextual y seleccione la operacion requerida.

note: type: Plain text
en: For each block operation a selection window enables the action to be limited to only some elements.
es: Para cada operacion de bloque una ventana de seleccion permite que la accion se limite solo a algunos elementos.

note: type: Title ===
en: Selection of grid size
es: Seleccion del tamano de la rejilla

note: type: Plain text
en: During element layout the cursor moves on a grid. The grid can be turned on or off using the icon on the left toolbar.
es: Durante la disposicion de elementos el cursor se mueve sobre una rejilla. La rejilla puede activarse o desactivarse mediante un icono en la barra de herramientas del lado izquierdo.

note: type: Plain text
en: Any of the pre-defined grid sizes, or a User Defined grid, can be chosen using the pop-up window, or the drop-down selector on the toolbar at the top of the screen. The size of the User Defined grid is set using the menu bar option Dimensions -> User Grid Size.
es: Cualquiera de los tamanos de rejilla predefinidos, o una rejilla definida por el usuario, puede ser elegida mediante el menu contextual, o el selector desplegable en la barra de herramientas en la parte superior de la ventana. El tamano de la rejilla definida por el usuario se ajusta la opcion de la barra de menus Dimensiones -> Cuadricula.

note: type: Title ===
en: Adjustment of the zoom level
es: Ajuste del nivel de zoom

note: type: Plain text
en: The zoom level can be changed using any of the following methods:
es: El nivel de zoom se puede cambiar utilizando cualquiera de los metodos siguientes:

note: type: Plain text
en: Open the pop-up window (using the right mouse button) and then select the desired zoom.
es: Abra el menu contextual (con el boton derecho del raton) y seleccione el zoom deseado.

note: type: Plain text
en: Use the following function keys:
es: Utilice las siguientes teclas de funcion:

note: type: Plain text
en: Rotate the mouse wheel.
es: Gire la rueda del raton.

note: type: Plain text
en: Hold down the middle mouse button and draw a rectangle to zoom to the described area.
es: Mantenga pulsado el boton central del raton y dibuje un rectangulo para hacer un zoom a la zona descrita.

note: type: Title ===
en: Displaying cursor coordinates
es: Mostrando las coordenadas del cursor

note: type: Plain text
en: Whichever unit is selected Pcbnew always works to a precision of 1/10,000 of inch.
es: Indistintamente de la unidad seleccionada Pcbnew siempre funciona con una precision de 1/10,000 de pulgada.

note: type: Plain text
en: The status bar at the bottom of the screen gives:
es: La barra de estado en la parte inferior de la pantalla muestra:

note: type: Plain text
en: The current zoom setting.
es: El ajuste de zoom actual.

note: type: Plain text
en: The absolute position of the cursor.
es: La posicion absoluta del cursor.

note: type: Plain text
en: The relative position of the cursor. Note the relative coordinates (x,y) can be set to (0,0) at any position by pressing the space bar. The cursor position is then displayed relative to this new datum.
es: La posicion relativa del cursor. Tenga en cuenta las coordenadas relativas (x, y) pueden establecerse a (0,0) en cualquier posicion presionando la barra espaciadora. La posicion del cursor se visualiza en relacion con este nuevo dato.

note: type: Plain text
en: In addition the relative position of the cursor can be displayed using its polar co-ordinates (ray + angle). This can be turned on and off using the icon in the left hand side toolbar.
es: Ademas, la posicion relativa del cursor puede visualizarse utilizando coordenadas polares (radio + angulo). Esto puede activarse y desactivarse mediante el icono en la barra de herramientas del lado izquierdo.

note: type: Title ===
en: Keyboard commands - hotkeys
es: Comandos del teclado - teclas rapidas

note: type: Plain text
en: Many commands are accessible directly with the keyboard. Selection can be either upper or lower case. Most hot keys are shown in menus. Some hot keys that do not appear are:
es: Muchos comandos son accesibles directamente desde el teclado. Las teclas pueden ser tanto mayusculas como minusculas. La mayoria de las teclas de acceso rapido se muestran en los menus. Algunas teclas de acceso rapido que no aparecen son:

note: type: Plain text
en: `Delete`: deletes a footprint or a track. (_Available only if the Footprint mode or the Track mode is active_)
es: `Borrar`: elimina una huella o una pista. (_Disponible solo si el modo de huella o el modo pista estan activos_)

note: type: Plain text
en: `V`: if the track tool is active switches working layer or place via, if a track is in progress.
es: `V`: si esta activa la herramienta pista cambia de capa activa o coloca una via, si el trazado de una pista esta en curso.

note: type: Plain text
en: `+` and `-`: select next or previous layer.
es: `+` y `-`: selecciona la capa siguiente o anterior.

note: type: Plain text
en: `Ctrl+F1`: display the list of all hot keys.
es: `Ctrl+F1`: muestra la lista de todas las teclas rapidas.

note: type: Plain text
en: `Space`: reset relative coordinates.
es: `Barra espaciadora`: ajusta el cero para las coordenadas relativas.

note: type: Title ===
en: Operation on blocks
es: Operaciones sobre bloques

note: type: Plain text
en: Operations to move, invert (mirror), copy, rotate and delete a block are all available from the pop-up menu. In addition, the view can zoom to that described by the block.
es: Operaciones para mover, reflejar (espejo), copiar, rotar y borrar un bloque estan disponibles a traves del menu contextual. Ademas, el zoom puede ajustarse a la zona descrita por el bloque.

note: type: Plain text
en: By holding down one of the keys `Shift` or `Ctrl`, both `Shift` and `Ctrl` together, or `Alt`, while the block is drawn the operation invert, rotate, delete or copy is automatically selected as shown in the table below:
es: Manteniendo pulsado una de las teclas rapidos `Shift`, `Ctrl`, o ambas teclas `Shift` y `Ctrl` simultaneamente, mientras que el bloque se dibuja, la operacion reflejar, rotar o eliminar se selecciona automaticamente como se muestra en la siguiente tabla:

note: type: Table
en: | Action | Effect
    | Left mouse button held down
    | Move block
    | `Shift` + Left mouse button held down
    | Invert (mirror) block
    | `Ctrl` + Left mouse button held down
    | Rotate block 90°
    | `Shift` + `Ctrl` + Left mouse button held down
    | Delete the block
    | `Alt` + Left mouse button held down
    | Copy the block
es: | Accion | Efecto
    | Boton izquierdo del raton pulsado
    | Mueve el bloque
    | `Shift` + boton izquierdo del raton pulsado
    | Refleja (espejo) el bloque
    | `Ctrl` + boton izquierdo del raton pulsado
    | Rota el bloque 90 °
    | `Shift` + `Ctrl` + boton izquierdo del raton pulsado
    | Borra el bloque
    | `Alt` + boton izquierdo del raton pulsado
    | Copia el bloque

note: type: Plain text
en: When a block command is made, a dialog window is displayed, and items involved in this command can be chosen.
es: Cuando se crea un bloque se muestra una ventana y pueden elegirse los elementos afectados por el bloque.

note: type: Title ===
en: Units used in dialogs
es: Unidades usadas en las ventanas

note: type: Plain text
en: Units used to display dimensions values are inch and mm. The desired unit can be selected by pressing the icon located in left toolbar: image:images/icons/unit_inch.png[] image:images/icons/unit_mm.png[] However one can enter the unit used to define a value, when entering a new value.
es: Unidades utilizadas para mostrar los valores de las dimensiones son pulgadas y mm. La unidad deseada se puede seleccionar pulsando el icono situado en la barra del lado izquierdo: image:images/icons/unit_inch.png[] image:images/icons/unit_mm.png[] Sin embargo uno puede indicar la unidad utilizada para definir un valor, cuando este es escrito.

note: type: Plain text
en: Accepted units are:
es: Las unidades aceptadas son:

note: type: Table
en: | 1 *in*  | 1 inch
    | 1 *"*   | 1 inch
    | 25 *th* | 25 thou
    | 25 *mi* | 25 mils, same as thou
    | 6 *mm*  | 6 mm
es: | 1 *in*  | 1 pulgada
    | 1 *"*   | 1 pulgada
    | 25 *th* | 25 milesimas de pulgada
    | 25 *mi* | 25 mils, igual que thou
    | 6 *mm*  | 6 mm

note: type: Plain text
en: The rules are:
es: Las reglas son:

note: type: Plain text
en: Spaces between the number and the unit are accepted.
es: Se aceptan espacios entre el numero y la unidad.

note: type: Plain text
en: Only the first two letters are significant.
es: Solo son significativas las dos primeras letras.

note: type: Plain text
en: In countries using an alternative decimal separator than the period, the period (`.`) can be used as well. Therefore `1,5` and `1.5` are the same in French.
es: En paises que usan un separador de decimales alternativo al punto, el punto (`.`) puede usarse tambien. Asi `1,5` y `1.5` significan lo mismo en Frances.

note: type: Title ===
en: Top menu bar
es: Barra de menu superior

note: type: Plain text
en: The top menu bar provides access to the files (loading and saving), configuration options, printing, plotting and the help files.
es: La barra de menu superior permite acceder a los ficheros (cargarlos y guardarlos), opciones de configuracion, imprimir, trazar y los ficheros de ayuda.

note: type: Title ====
en: The File menu
es: El menu Archivo

note: type: Target for macro image
en: images/Pcbnew_file_menu.png
es: images/Pcbnew_top_menu_bar.png

note: type: Title ====
en: Edit menu
es: Menu Editar

note: type: Plain text
en: Allows some global edit actions:
es: Permite algunas acciones de edicion global:

note: type: Title ====
en: View menu
es: Menu Ver

note: type: Plain text
en: Allows:
es: Permite:

note: type: Plain text
en: Hide/Show the Layers manager (colors selection for displaying layers and other elements. Also enables the display of elements to be turned on and off).
es: Ocultar/Mostrar el gestor de capas (seleccion de colores para la visualizacion de las capas y otros elementos. Tambien permite habilitar o deshabilitar la visualizacion de elementos).

note: type: Plain text
en: Zoom functions and 3D board display.
es: Opciones de zoom y mostrar la placa en 3D.

note: type: Plain text
en: Opens the 3D Viewer. Here is a sample:
es: Abre el visor 3D. Aqui se muestra un ejemplo:

note: type: Plain text
en: Provides access to 2 dialogs:
es: Proporciona acceso a 2 ventanas:

note: type: Plain text
en: Setting Layers (number, enabled and layers names)
es: Configurar Capas (numero, habilitacion y nombres de capa)

note: type: Plain text
en: An important menu. Allows adjustment of:
es: Un menu importante. Permite ajustar:

note: type: Plain text
en: Size of texts and the line width for drawings.
es: Tamano de los textos y en ancho de la linea para los dibujos.

note: type: Plain text
en: Dimensions and characteristic of pads.
es: Dimensiones y caracteristicas de los pads.

note: type: Plain text
en: Setting the global values for solder mask and solder paste layers
es: Ajustes los valores globales para la mascara de soldadura y mascara de pasta de soldadura

note: type: Title ====
en: Place menu
es: Menu Anadir

note: type: Plain text
en: Same function as the right-hand toolbar.
es: Mismas funciones que el boton derecho de raton.

note: type: Title ====
en: Route menu
es: Menu Enrutar

note: type: Plain text
en: Routing function.
es: Funciones de trazado de pistas

note: type: Title ====
en: Tools menu
es: Menu Herramientas

note: type: Title ====
en: The Preferences menu
es: Menu Preferencias

note: type: Plain text
en: Selection of the footprint libraries.
es: Seleccionar las bibliotecas de huellas.

note: type: Plain text
en: Management of general options (units, etc.).
es: La gestion de opciones generales (unidades, etc.).

note: type: Plain text
en: The management of other display options.
es: La gestion de otras opciones de visualizacion.

note: type: Plain text
en: Creation, editing (and re-read) of the hot keys file.
es: Crear, editar (y re-leer) el fichero de teclas rapidas.

note: type: Title ====
en: The Help menu
es: Menu Ayuda

note: type: Plain text
en: Provides access to the user manuals and to the version information menu (Pcbnew About).
es: Proporciona acceso a los manuales del usuario y el menu de informacion de la version (Acerca de Pcbnew).

note: type: Title ===
en: Using icons on the top toolbar
es: Uso de los iconos de la barra de herramientas superior

note: type: Plain text
en: This toolbar gives access to the principal functions of Pcbnew.
es: Esta barra de herramientas permite acceder a las principales funciones de Pcbnew.

note: type: Title ====
en: Auxiliary toolbar
es: Barra de herramientas auxiliar

note: type: Table
en: | image:images/Pcbnew_track_thickness_dropdown.png[]
        | Selection of thickness of track already in use.
    | image:images/Pcbnew_via_size_dropdown.png[]
        | Selection of a dimension of via already in use.
    | image:images/icons/auto_track_width.png[]
        | Automatic track width: if enabled when creating a new track,
        when starting on an existing track, the width of the new track
        is set to the width of the existing track.
    | image:images/Pcbnew_grid_size_dropdown.png[]
        | Selection of the grid size.
    | image:images/Pcbnew_zoom_factor_dropdown.png[]
        | Selection of the zoom.
es: | image:images/Pcbnew_track_thickness_dropdown.png[]
        | Selecciona el grosor de pista en uso.
    | image:images/Pcbnew_via_size_dropdown.png[]
        | Selecciona el tamano de via en uso.
    | image:images/icons/auto_track_width.png[]
        | Ancho de pista automatico: Si esta habilitado cuando se crea una nueva pista,
        al comenzar sobre una pista existente, el ancho de la nueva pista
        se ajusta al ancho de la pista anterior.
    | image:images/Pcbnew_grid_size_dropdown.png[]
        | Selecciona el tamano de la rejilla.
    | image:images/Pcbnew_zoom_factor_dropdown.png[]
        | Selecciona el nivel de zoom.

note: type: Title ===
en: Right-hand side toolbar
es: Barra de herramientas lateral derecha

note: type: Plain text
en: This toolbar gives access to the editing tool to change the PCB shown in Pcbnew.
es: Esta barra de herramientas permite acceder a las herramientas de edicion para modificar la PCB mostrada en Pcbnew.

note: type: Plain text
en: Placement of footprints, tracks, zones of copper, texts, etc.
es: Colocacion de huellas, pistas, zonas de cobre, textos, etc.

note: type: Plain text
en: Net Highlighting.
es: Resaltado de nodos.

note: type: Plain text
en: Creating notes, graphic elements, etc.
es: Creacion de notas, elementos graficos, etc.

note: type: Plain text
en: Deleting elements.
es: Borrar elementos.

note: type: Title ===
en: Left-hand side toolbar
es: Barra de herramientas lateral izquierda

note: type: Plain text
en: The left hand-side toolbar provides display and control options that affect Pcbnew's interface.
es: La barra de herramientas lateral izquierda provee opciones de visualizacion y control que afectan al interfaz de Pcbnew

note: type: Title ===
en: Pop-up windows and fast editing
es: Menus contextuales y edicion rapida

note: type: Plain text
en: A right-click of the mouse opens a pop-up window. Its contents depends on the element pointed at by the cursor.
es: El boton derecho del raton abre un menu contextual. Su contenido depende del elemento senalado por el cursor.

note: type: Plain text
en: This gives immediate access to:
es: Esto le da acceso inmediato a:

note: type: Plain text
en: Setting the grid size.
es: Ajustar el tamano de la rejilla.

note: type: Plain text
en: Additionally a right-click on an element enables editing of the most commonly modified element parameters.
es: Ademas un clic derecho sobre un elemento le permite editar los parametros de los elementos mas comunmente modificados.

note: type: Plain text
en: The screenshots below show what the pop-up windows looks like.
es: Las imagenes siguientes muestran los distintos menus contextuales.

note: type: Title ===
en: Available modes
es: Modos disponibles

note: type: Plain text
en: There are 3 modes when using pop-up menus. In the pop-up menus, these modes add or remove some specific commands.
es: Hay 3 modos cuando se utilizan menus contextuales. En los menus contextuales estos modos anaden o eliminan algunos ordenes especificas.

note: type: Table
en: | image:images/icons/mode_module.png[] and
      image:images/icons/mode_track.png[] disabled
        | Normal mode
    | image:images/icons/mode_module.png[] enabled
        | Footprint mode
    | image:images/icons/mode_track.png[] enabled
        | Tracks mode
es: | image:images/icons/mode_module.png[] y
      image:images/icons/mode_track.png[] deshabilitados
        | Modo normal
    | image:images/icons/mode_module.png[] habilitado
        | Modo huella
    | image:images/icons/mode_track.png[] habilitado
        | Modo pistas

note: type: Title ====
en: Normal mode
es: Modo normal

note: type: Plain text
en: Pop-up menu with no selection:
es: Menu contextual sin elemento seleccionado:

note: type: Plain text
en: Pop-up menu with track selected:
es: Menu contextual con una pista seleccionada:

note: type: Plain text
en: Pop-up menu with footprint selected:
es: Menu contextual con una huella seleccionada:

note: type: Title ====
en: Footprint mode
es: Modo huella

note: type: Plain text
en: Same cases in Footprint Mode (image:images/icons/mode_module.png[] enabled)
es: Algunos casos en el Modo Huella (image:images/icons/mode_module.png[] enabled)

note: type: Title ====
en: Tracks mode
es: Modo pistas

note: type: Plain text
en: Same cases in Track Mode (image:images/icons/mode_track.png[] enabled)
es: Algunos casos en Modo Pista (image:images/icons/mode_track.png[] enabled)

note: type: Title ==
en: Introduction to Pcbnew
es: Introduccion a Pcbnew

note: type: Title ==
en: KiCad Scripting Reference
es: Referencia de Scripts para KiCad

note: type: Plain text
en: Scripting allows you to automate tasks within KiCad using the https://www.python.org/[Python] language.
es: Los scripts (secuencias de comandos) le permiten automatizar tareas dentro KiCad utilizando el lenguaje https://www.python.org/[Python].

note: type: Plain text
en: You can see python module help by typing `pydoc pcbnew` on your terminal.
es: Puede ver la ayuda del modulo python escribiendo `pydoc pcbnew` en su terminal.

note: type: Plain text
en: Using scripting you can create:
es: Usando scripts puede crear:

note: type: Plain text
en: *Plugins*: this type of script is loaded when KiCad starts. Examples:
es: *Plugins*: este tipo de scripts se carga cuando comienza KiCad. Ejemplos:

note: type: Plain text
en: *Footprint Wizards*: To help you build footprints easily filling in parameters. See the dedicated section <<Footprint_Wizards,Footprint Wizards>> below.
es: *Asistentes para Huellas*: Para ayudar a construir huellas facilmente rellenando parametros. Vea la seccion dedicada <<Footprint_Wizards,Asistentes para Huellas>> mas abajo.

note: type: Plain text
en: *File I/O* '(planned)': To let you write plugins to export/import other filetypes
es: * Ficheros de E/S* '(planificacion)': Le permite escribir plugins para exportar/importar otros tipos de archivos

note: type: Plain text
en: *Command Line Scripts*: scripts that can be used from the command line, load boards or libraries, modify them, and render outputs or new boards.
es: *Los scripts bajo linea de comandos*: secuencias de comandos que se pueden utilizar desde la linea de comandos, carga placas o bibliotecas, modificarlas y renderizar salidas o nuevas placas.

note: type: Title ===
en: KiCad Objects
es: Objetos de KiCad

note: type: Plain text
en: The scripting API reflects the internal object structure inside KiCad/pcbnew. BOARD is the main object, that has a set of properties and a set of MODULEs, and TRACKs/VIAs, TEXTE_PCB, DIMENSION, DRAWSEGMENT.  Then MODULEs have D_PADs, EDGEs, etc.
es: La API de scripts refleja la estructura de objetos interna dentro de KiCad/Pcbnew. BOARD es el objeto principal, que tiene un conjunto de propiedades y un conjunto de MODULEs, y TRACKs/VIAs, TEXTE_PCB, DIMENSION, DRAWSEGMENT.  Así MODULEs tiene D_PADs, EDGEs, etc.

note: type: Plain text
en: See the BOARD section below.
es: Vea la seccion BOARD a continuacion.

note: type: Title ===
en: Basic API Reference
es: Referencia de la API Basica

note: type: Plain text
en: All the pcbnew API is provided from the "pcbnew" module in Python.  GetBoard() method will return the current pcb open at editor, useful for commands written from the integrated scripting shell inside pcbnew or action plugins.
es: Todo la API de Pcbnew se proporciona desde el modulo "Pcbnew" en Python. El metodo GertBoard() devolvera la placa abierta actualmente en el editor, util para los comandos escritos desde el shell integrado dentro de Pcbnew o plugins de acciones.

note: type: Title ===
en: Loading and Saving a Board
es: Cargando y Almacenando una Placa

note: type: Plain text
en: *LoadBoard(filename):*
es: *LoadBoard(nombredearchivo):*

note: type: Plain text
en: loads a board from file returning a BOARD object, using the file format that matches the filename extension.
es: carga una placa desde un archivo y devuelve un objeto BOARD, utilizando el formato de archivo que coincide con la extension de nombredearchivo.

note: type: Plain text
en: *SaveBoard(filename,board):*
es: *SaveBoard(nombredearchivo,placa):*

note: type: Plain text
en: saves a BOARD object to file, using the file format that matches the filename extension.
es: guarda un objeto BOARD a un archivo, usando el formato de archivo que coincide con la extension de nombredearchivo.

note: type: Plain text
en: *board.Save(filename):*
es: *board.Save(nombredearchivo):*

note: type: Plain text
en: same as above, but it's a method of BOARD object.
es: Igual que el anterior, pero este es un metodo del objeto BOARD.

note: type: Block title
en: Example that loads a board, hides all values, shows all references
es: Ejemplo que carga una placa, esconde todos los valores, muestra todas las referencias

note: type: delimited block -
en: #!/usr/bin/env python2.7
    import sys
    from pcbnew import *
es: #!/usr/bin/python2.7
    import sys
    from pcbnew import *

note: type: delimited block -
en: pcb = LoadBoard(filename)
    for module in pcb.GetModules():
        print "* Module: %s"%module.GetReference()
        module.Value().SetVisible(False)      # set Value as Hidden
        module.Reference().SetVisible(True)   # set Reference as Visible
es: pcb = LoadBoard(filename)
    for module in pcb.GetModules():  
        print "* Module: %s"%module.GetReference()
        module.Value().SetVisible(False)      # set Value as Hidden
        module.Reference().SetVisible(True)   # set Reference as Visible

note: type: Title ===
en: Listing and Loading Libraries
es: Listando y Cargando Bibliotecas

note: type: Block title
en: Enumerate library, enumerate modules, enumerate pads
es: Enumerar bibliotecas, enumerar modulos, enumerar pads

note: type: delimited block -
en: libpath = "/usr/share/kicad/modules/Sockets.pretty"
    print ">> enumerate footprints, pads of",libpath
es: libpath = "/usr/share/kicad/modules/Sockets.pretty"
    print ">>numerar huellas, pads de",libpath

note: type: delimited block -
en: # Load the suitable plugin to read/write the .pretty library
    # (containing the .kicad_mod footprint files)
    src_type = IO_MGR.GuessPluginTypeFromLibPath( libpath );
    # Rem: we can force the plugin type by using IO_MGR.PluginFind( IO_MGR.KICAD )
    plugin = IO_MGR.PluginFind( src_type )
es: # Cargar el plugin adecuado para leer/escribir la librería .pretty
    #(que contiene los archivos .kicad_mod de huellas)
    src_type = IO_MGR.GuessPluginTypeFromLibPath( libpath );
    # Recuerde: se puede forzar el tipo de plugin utilizando IO_MGR.PluginFind( IO_MGR.KICAD )
    plugin = IO_MGR.PluginFind( src_type )

note: type: delimited block -
en: # Print plugin type name: (Expecting "KiCad" for a .pretty library)
    print( "Selected plugin type: %s" % plugin.PluginName() )
es: # Mostrar el nombre del tipo de plugin: (Se espera "KiCad" para una librería .pretty)
    print( "Tipo del plugin seleccionado: %s" % plugin.PluginName() )

note: type: delimited block -
en: for name in list_of_footprints:
        fp = plugin.FootprintLoad(libpath,name)
        # print the short name of the footprint
        print name  # this is the name inside the loaded library
        # followed by ref field, value field, and decription string:
        # Remember ref and value texts are dummy texts, replaced by the schematic values
        # when reading a netlist.
        print "  ->", fp.GetReference(), fp.GetValue(), fp.GetDescription()
es: for name in list_of_footprints:
        fp = plugin.FootprintLoad(libpath,name)
        # imprime el nombre corto de la huella
        print name  # this is the name inside the loaded library
        # seguido por el campo de referencia, el valor y la cadena de descripción:
        # Recuerde que tanto los textos de la referencia como del valor son textos que se reemplazarán por sus valores en el esquema
        # al leer una lista de redes.
        print "  ->", fp.GetReference(), fp.GetValue(), fp.GetDescription()

note: type: delimited block -
en:     # print pad info: GetPos0() is the pad position relative to the footrint position
        for pad in fp.Pads():
            print "    pad [%s]" % pad.GetPadName(), "at",\
            "pos0", ToMM(pad.GetPos0().x), ToMM(pad.GetPos0().y),"mm",\
            "shape offset", ToMM(pad.GetOffset().x), ToMM(pad.GetOffset().y), "mm"
        print ""
es:     # mostrar información del pad: GetPos0() es la posición del pad relativa a la posición de la huella
        for pad in fp.Pads():
            print "    pad [%s]" % pad.GetPadName(), "en",\
            "pos0", ToMM(pad.GetPos0().x), ToMM(pad.GetPos0().y),"mm",\
            "desplazamiento de la forma", ToMM(pad.GetOffset().x), ToMM(pad.GetOffset().y), "mm"
        print ""

note: type: Plain text
en: Board is the basic object in KiCad pcbnew, it's the document.
es: Board es el objeto basico en KiCad Pcbnew, es el documento.

note: type: Plain text
en: BOARD contains a set of object lists that can be accessed using the following methods, they will return iterable lists that can be iterated using "for obj in list:"
es: BOARD contiene un conjunto de listas de objetos que se pueden acceder mediante los siguientes metodos, estos devolveran listas iterables que se pueden recorrer utilizando "for obj in list:"

note: type: Plain text
en: *board.GetModules():* This method returns a list of MODULE objects, all the modules available in the board will be exposed here.
es: *board.GetModules():* Este metodo devuelve una lista de objetos MODULE, todos los modulos disponibles en la placa seran expuestos aqui.

note: type: Plain text
en: *board.GetDrawings():* Returns the list of BOARD_ITEMS that belong to the board drawings
es: *board.GetDrawings():* Devuelve la lista de BOARD_ITEMS que pertenecen a los dibujos de la placa

note: type: Plain text
en: *board.GetTracks():* This method returns a list of TRACKs and VIAs inside a BOARD
es: *board.GetTracks():* Este método devuelve una lista de TRACKs y VIAs dentro de una BOARD

note: type: Plain text
en: *board.GetFullRatsnest():* Returns the list of ratsnest (connections still not routed)
es: *board.GetFullRatsnest():* Devuelve la lista de redes (conexiones aun no trazadas)

note: type: Plain text
en: *board.GetNetClasses():* Returns the list of net classes
es: *board.GetNetClasses():* Devuelve la lista de nodos

note: type: Plain text
en: *board.GetCurrentNetClassName():* Returns the current net class
es: *board.GetCurrentNetClassName():* Devuelve el nodo actual

note: type: Plain text
en: *board.GetViasDimensionsList():* Returns the list of Via dimensions available to the board.
es: *board.GetViasDimensionsList():* Devuelve la lista de dimensiones de Vias disponibles para la placa.

note: type: Plain text
en: *board.GetTrackWidthList():* Returns the list of Track Widths available to the board.
es: *board.GetTrackWidthList():* Devuelve la lista de anchos de pista disponibles para la placa.

note: type: Block title
en: Board Inspection Example
es: Ejemplo de Inspeccion e Placa

note: type: delimited block -
en: print "LISTING VIAS:"
es: print "LISTANDO VÍAS:"

note: type: delimited block -
en: print ""
    print "LIST DRAWINGS:"
es: print ""
    print "LISTANDO GRÁFICOS:"

note: type: delimited block -
en: for item in pcb.GetDrawings():
        if type(item) is TEXTE_PCB:
            print "* Text:    '%s' at %s"%(item.GetText(), item.GetPosition())
        elif type(item) is DRAWSEGMENT:
            print "* Drawing: %s"%item.GetShapeStr() # dir(item)
        else:
            print type(item)
es: for item in pcb.GetDrawings():
        if type(item) is TEXTE_PCB:
            print "* Texto:    '%s' en %s"%(item.GetText(), item.GetPosition())
        elif type(item) is DRAWSEGMENT:
            print "* Gráfico: %s"%item.GetShapeStr() # dir(item)
        else:
            print type(item)

note: type: delimited block -
en: for module in pcb.GetModules():
        print "* Module: %s at %s"%(module.GetReference(),ToUnits(module.GetPosition()))
es: for module in pcb.GetModules():
        print "* Módulo: %s en %s"%(module.GetReference(),ToUnits(module.GetPosition()))

note: type: delimited block -
en: print ""
    print "Ratsnest cnt:",len(pcb.GetFullRatsnest())
    print "track w cnt:",len(pcb.GetTrackWidthList())
    print "via s cnt:",len(pcb.GetViasDimensionsList())
es: print ""
    print "Número de redes:",len(pcb.GetFullRatsnest())
    print "Número de anchos de pista:",len(pcb.GetTrackWidthList())
    print "Número de tamaños de vía:",len(pcb.GetViasDimensionsList())

note: type: delimited block -
en: print ""
    print "LIST ZONES:", pcb.GetAreaCount()
es: print ""
    print "LISTAR ZONAS:", pcb.GetAreaCount()

note: type: delimited block -
en: for idx in range(0, pcb.GetAreaCount()):
        zone=pcb.GetArea(idx)
        print "zone:", idx, "priority:", zone.GetPriority(), "netname", zone.GetNetname()
es: for idx in range(0, pcb.GetAreaCount()):
        zone=pcb.GetArea(idx)
        print "zona:", idx, "prioridad:", zone.GetPriority(), "nombre de red", zone.GetNetname()

note: type: delimited block -
en: print ""
    print "NetClasses:", pcb.GetNetClasses().GetCount(),
es: print ""
    print "Clases de red:", pcb.GetNetClasses().GetCount(),

note: type: Title ===
en: Examples
es: Ejemplos

note: type: Title ====
en: Change a component pin's paste mask margin
es: Cambiar el margen de la máscara de pasta para un el pin de un componente

note: type: Block title
en: We only want to change pins from 1 to 14, 15 is a thermal pad that must be kept as it is.
es: Solo queremos cambiar los pines del 1 al 14, el 15 es un pad con alivio termico que debe mantenerse como esta.

note: type: delimited block -
en: #  Iterate over pads, printing solder paste margin
    for p in pads:
        print p.GetPadName(), ToMM(p.GetLocalSolderPasteMargin())
        id = int(p.GetPadName())
        # Set margin to 0 for all but pad (pin) 15
        if id<15: p.SetLocalSolderPasteMargin(0)
es: #  Iterate over pads, printing solder paste margin
    for p in pads:
        print p.GetPadName(), ToMM(p.GetLocalSolderPasteMargin())
        id = int(p.GetPadName())
        # Ajustar margen a 0 para todos los pads excepto el pad (pin) 15
        if id<15: p.SetLocalSolderPasteMargin(0)

note: type: Title ===
en: Footprint Wizards
es: Asistente para Huellas

note: type: Plain text
en: They should be located in for example `C:\Program Files\KiCad\share\kicad\scripting\plugins`.
es: Deben estar ubicados, por ejemplo, en `C:\Program Files\KiCad\share\kicad\scripting\plugins`.

note: type: Plain text
en: On linux you can also keep your user plugins in `$HOME/.kicad_plugins`.
es: En Linux tambien puede guardar sus plugins de usuario en `$HOME/.kicad_plugins`.

note: type: Block title
en: Build footprints easily filling in parameters.
es: Crear huellas facilmente rellenando los parametros.

note: type: delimited block -
en:     def GetName(self):
            return "FPC (SMT connector)"
es:     def GetName(self):
            return "FPC (conector SMT)"

note: type: delimited block -
en:     def GetDescription(self):
            return "FPC (SMT connector) Footprint Wizard"
es:     def GetDescription(self):
            return "Asistente de huellas FPC (conector SMT)"

note: type: delimited block -
en:     def GetValue(self):
            pins = self.parameters["Pads"]["*n"]
            return "FPC_%d" % pins
es:     def GetValue(self):
            pins = self.parameters["Pads"]["*n"]
            return "FPC_%d" % pines

note: type: delimited block -
en:     def GenerateParameterList(self):
            self.AddParam( "Pads", "n", self.uNatural, 40 )
            self.AddParam( "Pads", "pitch", self.uMM, 0.5 )
            self.AddParam( "Pads", "width", self.uMM, 0.25 )
            self.AddParam( "Pads", "height", self.uMM, 1.6)
            self.AddParam( "Shield", "shield_to_pad", self.uMM, 1.6 )
            self.AddParam( "Shield", "from_top", self.uMM, 1.3 )
            self.AddParam( "Shield", "width", self.uMM, 1.5 )
            self.AddParam( "Shield", "height", self.uMM, 2 )
es:     def GenerateParameterList(self):
            self.AddParam( "Pads", "n", self.uNatural, 40 )
            self.AddParam( "Pads", "pitch", self.uMM, 0.5 )
            self.AddParam( "Pads", "ancho", self.uMM, 0.25 )
            self.AddParam( "Pads", "alto", self.uMM, 1.6)
            self.AddParam( "Armazón", "shield_to_pad", self.uMM, 1.6 )
            self.AddParam( "Armazón", "from_top", self.uMM, 1.3 )
            self.AddParam( "Armazón", "ancho", self.uMM, 1.5 )
            self.AddParam( "Armazón", "alto", self.uMM, 2 )

note: type: delimited block -
en:     # build a rectangular pad
        def smdRectPad(self,module,size,pos,name):
            pad = pcbnew.D_PAD(module)
            pad.SetSize(size)
            pad.SetShape(pcbnew.PAD_SHAPE_RECT)
            pad.SetAttribute(pcbnew.PAD_ATTRIB_SMD)
            pad.SetLayerSet( pad.SMDMask() )
            pad.SetPos0(pos)
            pad.SetPosition(pos)
            pad.SetPadName(name)
            return pad
es:     # construir un pad rectangular
        def smdRectPad(self,module,size,pos,name):
            pad = pcbnew.D_PAD(module)
            pad.SetSize(size)
            pad.SetShape(pcbnew.PAD_SHAPE_RECT)
            pad.SetAttribute(pcbnew.PAD_ATTRIB_SMD)
            pad.SetLayerSet( pad.SMDMask() )
            pad.SetPos0(pos)
            pad.SetPosition(pos)
            pad.SetPadName(name)
            return pad

note: type: delimited block -
en:     def CheckParameters(self):
            p = self.parameters
            self.CheckParamInt( "Pads", "*n" )  # not internal units preceded by "*"
es:     def CheckParameters(self):
            p = self.parameters
            self.CheckParamInt( "Pads", "*n" )  # unidades no internas precedidas por "*"

note: type: delimited block -
en:     def BuildThisFootprint(self):
            p = self.parameters
            pad_count       = int(p["Pads"]["*n"])
            pad_width       = p["Pads"]["width"]
            pad_height      = p["Pads"]["height"]
            pad_pitch       = p["Pads"]["pitch"]
            shl_width       = p["Shield"]["width"]
            shl_height      = p["Shield"]["height"]
            shl_to_pad      = p["Shield"]["shield_to_pad"]
            shl_from_top    = p["Shield"]["from_top"]
es:     def BuildThisFootprint(self):
            p = self.parameters
            pad_count       = int(p["Pads"]["*n"])
            pad_width       = p["Pads"]["ancho"]
            pad_height      = p["Pads"]["alto"]
            pad_pitch       = p["Pads"]["pitch"]
            shl_width       = p["Armazón"]["ancho"]
            shl_height      = p["Armazón"]["alto"]
            shl_to_pad      = p["Armazón"]["shield_to_pad"]
            shl_from_top    = p["Armazón"]["from_top"]

note: type: delimited block -
en:         # Gives a position and size to ref and value texts:
            textposy = pad_height/2 + pcbnew.FromMM(1) + self.GetTextThickness()
            self.draw.Reference( 0, textposy, size_text )
es:         # Da la posición y tamaño de los textos de referencia y valor:
            textposy = pad_height/2 + pcbnew.FromMM(1) + self.GetTextThickness()
            self.draw.Reference( 0, textposy, size_text )

note: type: delimited block -
en:         # create a pad array and add it to the module
            for n in range ( 0, pad_count ):
                xpos = pad_pitch*n - offsetX
                pad = self.smdRectPad(self.module,size_pad, pcbnew.wxPoint(xpos,0),str(n+1))
                self.module.Add(pad)
es:         # crear una matriz de pads y añadirla al módulo
            for n in range ( 0, pad_count ):
                xpos = pad_pitch*n - offsetX
                pad = self.smdRectPad(self.module,size_pad, pcbnew.wxPoint(xpos,0),str(n+1))
                self.module.Add(pad)

note: type: delimited block -
en:         # Mechanical shield pads: left pad and right pad
            xpos = -shl_to_pad-offsetX
            pad_s0_pos = pcbnew.wxPoint(xpos,shl_from_top)
            pad_s0 = self.smdRectPad(self.module, size_shld, pad_s0_pos, "0")
            xpos = (pad_count-1) * pad_pitch+shl_to_pad - offsetX
            pad_s1_pos = pcbnew.wxPoint(xpos,shl_from_top)
            pad_s1 = self.smdRectPad(self.module, size_shld, pad_s1_pos, "0")
es:         # Pads de armazón metálico: pads izquierdo y derecho
            xpos = -shl_to_pad-offsetX
            pad_s0_pos = pcbnew.wxPoint(xpos,shl_from_top)
            pad_s0 = self.smdRectPad(self.module, size_shld, pad_s0_pos, "0")
            xpos = (pad_count-1) * pad_pitch+shl_to_pad - offsetX
            pad_s1_pos = pcbnew.wxPoint(xpos,shl_from_top)
            pad_s1 = self.smdRectPad(self.module, size_shld, pad_s1_pos, "0")

note: type: delimited block -
en:         # upper line
            posy = -pad_height/2 - linewidth/2 - margin
            xstart = - pad_pitch*0.5-offsetX
            xend = pad_pitch * pad_count + xstart;
            self.draw.Line( xstart, posy, xend, posy )
es:         # línea superior
            posy = -pad_height/2 - linewidth/2 - margin
            xstart = - pad_pitch*0.5-offsetX
            xend = pad_pitch * pad_count + xstart;
            self.draw.Line( xstart, posy, xend, posy )

note: type: delimited block -
en:         # lower line
            posy = pad_height/2 + linewidth/2 + margin
            self.draw.Line(xstart, posy, xend, posy)
es:         # línea inferior
            posy = pad_height/2 + linewidth/2 + margin
            self.draw.Line(xstart, posy, xend, posy)

note: type: delimited block -
en:         # around left mechanical pad (the outline around right pad is mirrored/y axix)
            yend = pad_s0_pos.y + shl_height/2 + margin
            self.draw.Line(xstart, posy, xstart, yend)
            self.draw.Line(-xstart, posy, -xstart, yend)
es:         # alrededor del pad mecánico izquierdo (se refleja el perímetro del pad derecho sobre el eje Y)
            yend = pad_s0_pos.y + shl_height/2 + margin
            self.draw.Line(xstart, posy, xstart, yend)
            self.draw.Line(-xstart, posy, -xstart, yend)

note: type: delimited block -
en:         # right pad side
            self.draw.Line(-xstart, posy, -xend, yend)
es:         # lado del pad derecho
            self.draw.Line(-xstart, posy, -xend, yend)

note: type: delimited block -
en:         # vertical segment at left of the pad
            xstart = xend
            yend = posy - (shl_height + linewidth + margin*2)
            self.draw.Line(xstart, posy, xend, yend)
es:         # segmento vertical a la izquierda del pad
            xstart = xend
            yend = posy - (shl_height + linewidth + margin*2)
            self.draw.Line(xstart, posy, xend, yend)

note: type: delimited block -
en:         # horizontal segment above the pad
            xstart = xend
            xend = - pad_pitch*0.5-offsetX
            posy = yend
            self.draw.Line(xstart, posy, xend, yend)
es:         # segmento horizontal sobre el pad
            xstart = xend
            xend = - pad_pitch*0.5-offsetX
            posy = yend
            self.draw.Line(xstart, posy, xend, yend)

note: type: delimited block -
en:         # right pad side
            self.draw.Line(-xstart, posy,-xend, yend)
es:         # lado del pad derecho
            self.draw.Line(-xstart, posy,-xend, yend)

note: type: delimited block -
en:         # vertical segment above the pad
            xstart = xend
            yend = -pad_height/2 - linewidth/2 - margin
            self.draw.Line(xstart, posy, xend, yend)
es:         # segmento vertical sobre el pad
            xstart = xend
            yend = -pad_height/2 - linewidth/2 - margin
            self.draw.Line(xstart, posy, xend, yend)
