Sincronización de datos de la base de datos de componentes al Workspace
De un vistazo
- Aprenda a crear una configuración de sincronización utilizando bibliotecas de bases de datos, bases de datos, hojas de cálculo o archivos CSV.
- Descubra cómo asignar parámetros y opciones de piezas, y controlar qué cambios en los parámetros generan nuevas revisiones de los componentes.
- Comprenda cómo ejecutar la sincronización manualmente o programar actualizaciones independientemente del cliente de Altium Designer.
Las bibliotecas de componentes de base de datos, cuyos parámetros de componentes proceden de una base de datos maestra, se pueden sincronizar con esa base de datos una vez que la biblioteca se haya migrado a un espacio de trabajo de Altium 365 o a un espacio de trabajo de Enterprise Server.
Mediante la función Components Synchronization de Altium Designer, como se describe a continuación, los datos de una tabla seleccionada de la base de datos maestra se utilizan para crear un perfil de sincronización completamente configurado y con las correspondencias definidas, que puede ejecutarse bajo demanda o como un proceso programado. Como resultado, las actualizaciones de los datos de la base de datos maestra se propagarán a los parámetros de los componentes correspondientes en un espacio de trabajo conectado.
Esta función permite a las empresas que gestionan de forma centralizada los datos de los componentes en una base de datos de un sistema empresarial aprovechar las ventajas de un espacio de trabajo y, al mismo tiempo, mantener la sincronización con su sistema empresarial (PLM, PDM, ERP, etc.), o simplemente con una base de datos compartida o un archivo CSV. En el modo de sincronización automática, una tarea programada de Windows actualizará los datos de la base de datos en el espacio de trabajo de forma independiente del cliente de diseño Altium Designer.
Consulte Importación de bibliotecas existentes a su espacio de trabajo conectado para obtener información sobre cómo importar bibliotecas de base de datos a su espacio de trabajo.
Creación de una configuración de sincronización de componentes
La sincronización entre la base de datos y el espacio de trabajo se establece mediante la creación y configuración de un documento Components Synchronization Configuration (*.CmpSync) en Altium Designer. Conéctese a su espacio de trabajo y cree el nuevo documento mediante el comando de menú File » New » Components Synchronization Configuration.
Añada la fuente de datos maestra que desee a la configuración de sincronización mediante el botón
, o arrastre y suelte los archivos adecuados en el área Data Sources de la interfaz. La configuración admite las siguientes fuentes de datos de parámetros de componentes:
-
Archivos de biblioteca de base de datos (
*.dBLib), que enlazan con una fuente de base de datos maestra. -
Archivos de base de datos de Access (
*.mdb,*.accdb) -
Hojas de cálculo de Excel (
*.xlsx) -
Archivos CSV (
*.csv) -
Otras fuentes de datos, como interfaces compatibles con OLE DB basadas en servidor (incluidas las bases de datos PostgreSQL), mediante una cadena de conexión propia.
En el siguiente ejemplo, se ha añadido a la configuración una biblioteca de base de datos de componentes de diodo Zener; tenga en cuenta que esta dBLib se ha migrado previamente al espacio de trabajo. La base de datos de origen de la biblioteca (Semi_8.mdb) contiene las tablas DiodeGP y Zeners, de las cuales la segunda está habilitada para la sincronización.
Seleccione la tabla o las tablas de datos que desee sincronizar en el panel Propiedades. A continuación, se accede a ellas como una fuente de datos paramétricos que rellena la lista Components Preview. El sistema intentará determinar el tipo de componente (resistencia, condensador, etc.) a partir de los datos de los parámetros y, después, aplicará ese Component Type y su Component Template correspondiente a la configuración; si es necesario, estos ajustes se pueden seleccionar manualmente. Seleccione una entrada de tabla en Data Sources para ver la configuración actual en el panel Properties.
En este ejemplo, se ha identificado el tipo de componente (Zeners) y se ha aplicado su plantilla de componente. La plantilla determina entonces la carpeta de destino del espacio de trabajo, el esquema de nomenclatura del componente y la definición de ciclo de vida aplicada. Las entradas de componentes se vinculan con las entradas de la base de datos de origen mediante un identificador único, según lo especificado en la entrada Key Parameter del panel Properties; en este caso se utiliza Part Number, aunque Name o incluso Description serían igual de eficaces.
Sincronización
Una vez que esté satisfecho con la configuración de sincronización, guarde el documento de configuración y ejecute la sincronización entre la base de datos y los componentes de la biblioteca del espacio de trabajo mediante el botón
, o configure una sincronización programada
En el ejemplo que se muestra a continuación, se ha actualizado el parámetro de descripción de dos entradas de componentes en la base de datos de origen/maestra. Estos cambios se pueden observar haciendo clic en el botón de actualización de la interfaz de configuración; esto es opcional y no afecta a la sincronización de los datos actualizados.
Una sincronización posterior actualizará los parámetros de los componentes del espacio de trabajo con los datos actuales de los campos de la base de datos. Este cambio se puede observar en los paneles Componentes y Explorador. Actualice sus vistas mediante la tecla F5 o el botón
, respectivamente.
Como se puede ver en el panel Explorer, se han creado nuevas revisiones para los dos componentes actualizados. Los ajustes de Parameter Mapping de la configuración de sincronización determinan qué parámetros generarán nuevas revisiones de componentes al actualizarse desde la base de datos maestra.
Asignación de parámetros
El control de los parámetros sincronizados está disponible en la sección Parameter Mapping del panel Properties, que ofrece una cuadrícula con la relación entre los parámetros del Workspace de destino y los parámetros (campos) de la base de datos de origen. También hay ajustes para el tipo de parámetro transferido (texto o compatible con unidades) y controles para la creación de nuevas revisiones cuando se actualizan los parámetros.
En cuanto a la asignación de parámetros, las columnas de la tabla representan el destino en el Workspace (Parameter) y los campos de la base de datos de origen/maestra (Column), al igual que los datos de las columnas que se muestran en la cuadrícula Components Review de la interfaz principal de configuración. Los parámetros pueden excluirse de la sincronización (omitirse) o reasignarse a otro parámetro disponible. Los nombres de los parámetros se pueden editar, y los conjuntos de parámetros se pueden añadir, editar y eliminar. Los parámetros básicos del componente (ID, Name, Description) pueden reasignarse, pero por lo demás son de solo lectura.
La imagen anterior muestra tres estados de asignación de parámetros en el panel Properties. A la izquierda se muestra el estado cuando no se aplica ninguna plantilla de componente; la imagen central muestra el resultado cuando se ha especificado una plantilla, y la imagen de la derecha muestra una asignación de parámetros modificada y el control de revisiones.
-
Imagen izquierda: De forma predeterminada, sin ninguna plantilla aplicada, los parámetros se asignan básicamente de uno a uno entre la base de datos maestra y los componentes del Workspace. El parámetro
IDestablecido en<Auto>representa aquí la creación automática (si es necesaria) del parámetroRevision IDdel Workspace, que está relacionado con el ajuste Revision Naming Scheme del elemento actual, en Advanced dentro del panel. Observe también que el campoCommentde la base de datos se asigna automáticamente al parámetroNamedel Workspace. -
Imagen central: Cuando se aplica una plantilla de componente (
Zenersen este caso), los campos de parámetros de la base de datos se asignan a sus parámetros equivalentes de la plantilla. El sistema interpretará automáticamente las asignaciones de parámetros habituales, como dePin CountaPins(un parámetro de la plantilla) en este caso. Los parámetros que no están definidos en la plantilla se asignan de uno a uno: los nueve parámetros al final de la lista en este ejemplo. -
Imagen derecha: Se han excluido varios parámetros de la base de datos de la configuración de sincronización estableciendo los modos de sus columnas en
<Skip>. El parámetroPackageReferencese ha asignado al campoFootprintde la base de datos maestra. La opción Revision se ha desmarcado para los parámetrosVZ(Max),VZ(Min)yZZ(Max), lo que significa que un cambio en su valor en la base de datos maestra no provocará la creación de una nueva revisión en el Workspace durante la sincronización; sin embargo, el valor modificado se propagará al componente del Workspace de la forma habitual.
Asignación de opciones de piezas
Mediante el documento de configuración de sincronización de componentes, puede definir y sincronizar la información de las opciones de piezas. El control de los parámetros sincronizados está disponible en la sección Part Choices Mapping del panel Properties. Utilice los botones de la parte inferior de la sección para añadir y eliminar pares de parámetros de opciones de piezas (Manufacturer / Part Number) y las opciones del menú desplegable para definir la asignación. Cuando se definen las asignaciones, los parámetros correspondientes aparecen en las columnas Part Choice n del área de la cuadrícula del documento.
Panel de propiedades
Cuando el documento activo es un documento de configuración de sincronización de componentes (*.CmpSync), el panel Properties presenta las opciones de configuración. Las siguientes secciones desplegables contienen información sobre las opciones y los controles disponibles.
Tabla de tipos de componentes
La imagen anterior muestra tres estados de asignación de parámetros en el panel Properties. A la izquierda se muestra el estado cuando no se aplica ninguna plantilla de componente; la imagen central muestra el resultado cuando se ha especificado una plantilla, y la imagen de la derecha muestra una asignación de parámetros modificada y el control de revisiones.
-
Reset to Default – se utiliza para revertir todos los cambios realizados.
-
General
-
Component Type – muestra el tipo de componente identificado.
-
Component Template – muestra la plantilla de componente identificada, que determina la carpeta de destino del Workspace, el esquema de nomenclatura del componente y la definición de ciclo de vida aplicada.
-
Key Parameter – muestra el parámetro clave que se vincula a la entrada de la base de datos de origen mediante un identificador único.
-
-
Advanced
-
Folder – la carpeta de destino del Workspace en la que se encuentra el componente.
-
Revision Naming Scheme – el esquema de nomenclatura utilizado para las revisiones del objeto en el Workspace, según lo establecido por la plantilla aplicada o lo seleccionado entre las opciones del menú desplegable de la entrada. Solo estarán disponibles como opción los esquemas habilitados por el sistema.
-
Lifecycle Definition – el sistema de ciclo de vida que se utiliza para el objeto, según lo establecido por la plantilla aplicada o lo seleccionado entre las opciones del menú desplegable de la entrada. Solo estarán disponibles como opción las definiciones habilitadas por el sistema.
-
Preserve lifecycle state – habilite esta opción para conservar los estados actuales del ciclo de vida de las revisiones de los componentes. Cuando la opción está habilitada, las nuevas revisiones de componentes creadas al realizar la sincronización de componentes se establecerán automáticamente en el estado del ciclo de vida de la revisión anterior. Esta función está disponible para quienes tengan asignado el permiso operativo Allow to skip lifecycle state change for new revisions (obtenga más información sobre Configurar permisos de operaciones globales para un Workspace).
-
-
Parameter Mapping – ofrece una cuadrícula con la relación entre los parámetros del Workspace de destino y los parámetros (campos) de la base de datos de origen. También hay ajustes para el Type del parámetro transferido (texto o compatible con unidades) y controles para la creación de nuevas revisiones cuando se actualizan los parámetros. En cuanto a la asignación de parámetros, las columnas de la tabla representan el destino en el Workspace (Parameter) y los campos de la base de datos de origen/maestra (Column).
-
Add – se utiliza para añadir un parámetro adicional.
-
– se utiliza para eliminar el parámetro especificado.
-
-
Part Choices Mapping – ofrece controles con los que puede definir pares de parámetros de opciones de piezas (Manufacturer / Part Number) para la información de opciones de piezas que se va a sincronizar. Utilice las opciones del menú desplegable para definir la asignación.
-
Add – se utiliza para añadir un par adicional de parámetros de opciones de piezas.
-
– se utiliza para eliminar el par de parámetros de opciones de piezas especificado.
-
Inclusión de tablas
Table Inclusion – muestra las tablas de la base de datos que puede seleccionar para sincronizarlas en el panel Properties, al que después se accede como fuente de datos paramétricos que rellena la lista Components Preview del menú Component Synchronization Configuration.
Sincronización programada
Las configuraciones de sincronización guardadas se preparan para el procesamiento automatizado de componentes desde la base de datos al Workspace mediante el cuadro de diálogo Auto Synchronization Schedule, que se abre con el botón
de la interfaz principal.
La sincronización programada, de acuerdo con el perfil de configuración actual, puede establecerse para una hora específica de cada día, para una hora determinada en varios días de la semana o para cuando inicie sesión en Windows. También puede desactivar la sincronización cuando no haya iniciado sesión. Al confirmar los ajustes con el botón
, la configuración se añadirá como una tarea periódica en Windows Task Scheduler. Seleccione No automatic synchronization para eliminar una programación de sincronización existente.
La sincronización de la base de datos con los componentes también se puede ejecutar desde la línea de comandos mediante la aplicación ComponentSync.Executor.exe, que se encuentra en la carpeta \System de la instalación del software. La sintaxis del comando es ComponentSync.Executor.exe [configuration file name]. Un ejemplo típico podría ser:
C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe C:\Users\Public\Documents\Altium\CmpSync\MySyncConfig.CmpSync








