Add-in de SOLIDWORKS para exportar archivos .slddrw a PDF y DWG.
Añade una pestaña Export Tools con 3 comandos:
- Exportar Plano
- Exporta el documento activo (
.slddrw) a PDF/DWG.
- Exporta el documento activo (
- Exportar Carpeta
- Exporta los
.slddrwde la carpeta del documento activo.
- Exporta los
- Exportar Seleccionables
- Permite seleccionar uno o varios
.slddrwpara exportar.
- Permite seleccionar uno o varios
Los ficheros se guardan en subcarpetas en el mismo directorio origen:
PDFDWG
- Windows x64.
- SOLIDWORKS x64 (validado con SOLIDWORKS 2025).
- .NET Framework 4.8 (target del proyecto).
- Visual Studio con soporte para proyectos .NET Framework.
- Permisos de administrador para registro COM.
- Abre
SwExportAddin\SwExportAddin.csproj. - Selecciona:
- Configuration:
Release - Platform:
x64
- Configuration:
- Compila el proyecto.
- Salida esperada:
SwExportAddin\bin\x64\Release\SwExportAddin.dll
El proyecto ya no depende de un HintPath absoluto fijo. Usa esta prioridad para resolver interop:
- Variable de entorno
SOLIDWORKS_API_REDIST $(ProgramFiles)\SOLIDWORKS Corp\SOLIDWORKS\api\redist$(ProgramW6432)\SOLIDWORKS Corp\SOLIDWORKS\api\redist
Si necesitas forzar ruta en una máquina concreta, define:
$env:SOLIDWORKS_API_REDIST = "C:\Ruta\a\SOLIDWORKS\api\redist"SwAddin.cs: integración COM/registro de comandos SOLIDWORKS.ExportService.cs: orquestador de exportaciones.BatchExportHandler.cs: flujo de exportación del documento activo.FolderExportHandler.cs: flujo de exportación por carpeta.SelectExportHandler.cs: flujo de exportación por selección manual.ExportFileProcessor.cs: lógica común de exportación por archivo.ExportDialogService.cs: diálogo de selección PDF/DWG.ExportOptionsDialog.cs: formulario WinForms del diálogo.Logger.cs: escritura de logs.IconManager.cs: gestión y renderizado de iconos embebidos.
RegisterForComInteropestá habilitado enx64.- Ejecuta Visual Studio como Administrador y compila en
Release|x64.
Ejecuta como Administrador:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" "C:\ruta\SwExportAddin.dll" /codebase /tlbPara desregistrar:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" "C:\ruta\SwExportAddin.dll" /unregisterSe guardan en:
%LOCALAPPDATA%\SwExportAddin\Logs\SwExportAddin-.log
El logging usa Serilog con niveles (Information, Warning, Error, Debug), rotación diaria y salida adicional a la ventana de depuración en desarrollo.
El instalador copia SwExportAddin.dll y las DLL dependientes necesarias de Serilog junto al add-in para que SOLIDWORKS pueda cargarlo correctamente en otro equipo.
- Cierra SOLIDWORKS.
- Ejecuta
SwExportAddin_Setup.execomo Administrador. - Abre SOLIDWORKS.
- Ve a Tools > Add-ins.
- Activa SwExportAddin.
- Abre un
.slddrwy verifica la pestaña Export Tools.