> For the complete documentation index, see [llms.txt](https://docs.violetlabs.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.violetlabs.com/es/aplicaciones/s/solidworks-pdm.md).

# Solidworks PDM

Solidworks PDM es un sistema de gestión de datos que ayuda a los usuarios a almacenar, organizar y gestionar datos y documentación de ingeniería. Obtén más información en www\.solidworks.com.

## Conectar Solidworks PDM en Violet

Ofrecemos diferentes métodos para integrarse con Solidworks PDM:

1. [**Integración en vivo**](#live-integration)
   1. Nuestra integración en vivo obtiene datos directamente de tu servidor Solidworks PDM en lugar de hacerlo a través de la API. Esto significa que funciona con cualquier nivel de Solidworks PDM - no *no* requiere que tengas PDM Professional.
2. [**Manual** **Importación**](#manual-import)
   1. Exporta e importa un [archivo .csv](#manual-upload-.csv-file-import) de tu BOM
3. [**Plugin de Solidworks PDM**](#solidworks-pdm-plugin)
   1. ¡Próximamente!

### Integración en vivo

En nuestra integración en vivo, Violet consulta directamente el servidor SQL que aloja tu bóveda de Solidworks PDM. Como cualquiera de nuestras integraciones, esto puede ocurrir de forma programada y bajo demanda. Hoy Violet obtiene datos de pieza, revisión de pieza y ensamblaje (BOM).

Sigue las instrucciones a continuación para comenzar.

{% stepper %}
{% step %}

#### Habilita la conectividad con tu servidor PDM

Primero, permite que Violet se conecte a tu servidor agregando nuestra dirección IP a la lista blanca o configurando un túnel VPN (recomendamos Tailscale).

Estas opciones se describen con más detalle [aquí](/es/recursos/administrativo/conectar-software-autohospedado.md).
{% endstep %}

{% step %}

#### Proporciona acceso de solo lectura a tu servidor PDM

A continuación, habilita el acceso a los datos.

1. Primero, crea un inicio de sesión SQL de solo lectura:

```sql
CREATE LOGIN swpdm_bom_user WITH PASSWORD = 'StrongPasswordHere!';
```

2. A continuación, crea un usuario en la base de datos de PDM

```sql
USE YourPDMDatabase;
CREATE USER swpdm_bom_user FOR LOGIN swpdm_bom_user;
```

3. Por último, agrega el usuario al rol db\_datareader

```sql
EXEC sp_addrolemember 'db_datareader', 'swpdm_bom_user';
```

Esto habilita el acceso a toda la base de datos de PDM. Si tienes datos sensibles y/o no relacionados con la BOM que deban restringirse, sigue las instrucciones a continuación para [#restricted-sql-access-optional](#restricted-sql-access-optional "mention").
{% endstep %}

{% step %}

#### Crear una integración

En Violet, ve a la **Integraciones** página y selecciona <img src="https://3116332745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FJq3xOadLK94mdK0Htemw%2Fsolidworks-pdm.png?alt=media&amp;token=ad0ff24a-be5c-41c0-931d-cacb0de1b20f" alt="" data-size="line"> **Servidor SQL de Solidworks PDM.** Proporciona el nombre de usuario y la contraseña creados arriba, la dirección IP de tu servidor, el puerto (normalmente `1433`) y el nombre de tu base de datos.

<figure><img src="https://3116332745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FPiXIUSX99YDpiRnOgYyS%2FScreenshot%202026-03-17%20at%206.23.24%E2%80%AFAM.png?alt=media&amp;token=70d03e66-27f5-43d7-82dd-0c54a1733268" alt="" width="188"><figcaption></figcaption></figure>

Haz clic en **Conectar** para configurar y crear tu integración.
{% endstep %}
{% endstepper %}

#### Acceso SQL restringido \[opcional]

<details>

<summary>Instrucciones para el acceso SQL restringido / avanzado</summary>

Si tienes datos sensibles y no relacionados con la BOM en tu servidor que necesitas proteger, puedes habilitar el acceso SQL solo a tablas específicas.

1. Crear un inicio de sesión SQL

```sql
CREATE LOGIN swpdm_bom_user WITH PASSWORD = 'StrongPasswordHere!';
```

2. Crear un usuario en la base de datos de PDM

```sql
USE YourPDMDatabase;
CREATE USER swpdm_bom_user FOR LOGIN swpdm_bom_user;
```

3. Conceder acceso de solo lectura a las tablas relacionadas con la BOM requeridas

```sql
GRANT SELECT ON dbo.Documents          TO swpdm_bom_user;
GRANT SELECT ON dbo.DocumentReferences TO swpdm_bom_user;
GRANT SELECT ON dbo.Configurations     TO swpdm_bom_user;
GRANT SELECT ON dbo.CardVariables      TO swpdm_bom_user;
GRANT SELECT ON dbo.Users              TO swpdm_bom_user;
GRANT SELECT ON dbo.States             TO swpdm_bom_user;

```

Los nombres de tus tablas pueden ser diferentes de los enumerados arriba. Usa la consulta siguiente para listar todas las tablas en tu base de datos de PDM. Luego identificaremos cuáles corresponden a las tablas que necesitamos.

```sql
SELECT name 
FROM sys.tables 
ORDER BY name;
```

</details>

### Importación manual

En este método, tendrás que exportar un archivo .csv de tu Lista de Materiales (BOM) desde Solidworks PDM. Al exportar, asegúrate de:&#x20;

* Elimina cualquier información de encabezado/título de tu archivo .csv de BOM para una importación correcta. La primera fila debe contener los nombres de cada columna.
* El campo 'File Name' o 'Part Number' debe estar заполнado para generar un identificador único para cada fila.

Luego, sigue las instrucciones a continuación para importar:

1. En [Violet](https://app.violetlabs.com/) (o [VioletGov](https://app.violetgov.com/)), navega a **Integraciones** y haz clic  <img src="https://3116332745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FtlFf29W81Xw97AUJ5zwb%2FScreenshot%202026-02-19%20at%201.13.34%E2%80%AFPM.png?alt=media&amp;token=c80f613a-d379-4cd4-a5c8-9c04e63e37ea" alt="" data-size="line">.
2. Selecciona <img src="https://3116332745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FJq3xOadLK94mdK0Htemw%2Fsolidworks-pdm.png?alt=media&amp;token=ad0ff24a-be5c-41c0-931d-cacb0de1b20f" alt="" data-size="line"> **Solidworks PDM**
3. Haz clic en **Subir archivo**, localiza tu BOM exportada y haz clic en Abrir.

\[Opcional] Asigne permisos a los usuarios o grupos de usuarios que pueden ver los datos o editar las credenciales:

<figure><img src="https://3116332745-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvrraExym8pNEUvBDoima%2Fuploads%2FumnLeT1X9BphQ0dxFd3W%2FPermissions.png?alt=media&amp;token=23d4044c-065a-4201-91aa-122b94a19848" alt="" width="375"><figcaption></figcaption></figure>

4. Haz clic en **Crear**.
5. Puedes subir nuevas versiones de tu BOM en cualquier momento. Cada importación posterior asignará y actualizará de forma inteligente los datos de las piezas según el nombre de archivo o el número de pieza.

### Plugin de Solidworks PDM

¡Próximamente!

## Sincroniza los datos de Solidworks con otras herramientas

Una vez que tus datos de Solidworks estén activos en Violet, pueden usarse en informes, ser referenciados por agentes internos o externos y sincronizarse con herramientas posteriores. Algunos ejemplos de flujos de trabajo de sincronización de datos incluyen:

* [De Solidworks PDM a ION](/es/funciones/workflows/flujos-de-trabajo-de-sincronizacion-de-datos/ejemplos-de-sincronizacion/de-solidworks-pdm-a-ion.md)
* [De Solidworks PDM a Boltline](/es/funciones/workflows/flujos-de-trabajo-de-sincronizacion-de-datos/ejemplos-de-sincronizacion/de-solidworks-pdm-a-boltline.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.violetlabs.com/es/aplicaciones/s/solidworks-pdm.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
