Puede importar varios símbolos en una sola operación con el comando MAPSYMBOLIMPORTEXPORT o un script VBA de Microsoft.
Cuando aplica estilos a elementos de punto, línea o polígono, la opción de carga permite importar un símbolo. También puede utilizar el comando MAPSYMBOLIMPORTEXPORT, tal como se describe a continuación.
Para importar símbolos mediante una interfaz de usuario
Se pueden importar bloques en archivos DWG como símbolos. También puede importar una biblioteca de símbolos (*.layer), un símbolo vectorial (*.xml), una definición de sombreado (*.pat), un estilo de línea (*.lin) o imágenes ráster (*.gif, *.jpg, *.bmp, *.png) al repositorio de símbolos.
Para importar símbolos sin utilizar una interfaz de usuario
CMDDIA 0 FILEDIA 0 _MAPSYMBOLIMPORTEXPORT _IMPORT "C:\data\MySymbols.dwg" _YES
Para ahorrar tiempo, puede importar los símbolos de varios dibujos en una sola operación mediante un script VBA (Microsoft Visual Basic for Applications). El script siguiente es un ejemplo. Lo puede utilizar como plantilla; realice las modificaciones necesarias y, a continuación, guárdelo como un archivo .bas.
Attribute VB_Name = "ImportSymbolIntoDWG" Sub ImportSymbolIntoAllDWG() Dim fileSystemObject, fileSystemFolder, file, fileCollection Dim collectionOfFiles As New Collection Dim path As String ' Define where the DWG files are located path = "C:\Autodesk\DWGFiles" Dim prototypeDWG As String ' Define where the symbol(s) should be imported from prototypeDWG = "C:\Autodesk\Prototype\Prototype_GA_modified.dwg" Dim currentSDI As Integer currentSDI = ThisDrawing.GetVariable("SDI") If (currentSDI = 1) Then MsgBox "The functions works only with multiple drawings [SDI=0]" Exit Sub End If '' use this to request the path 'path = ThisDrawing.Utility.GetString(1, vbCrLf & "Enter the path of the DWG files to update: ") 'prototypeDWG = ThisDrawing.Utility.GetString(1, vbCrLf & "Enter the path of the prototype DWG: ") ThisDrawing.SetVariable "FILEDIA", 0 ThisDrawing.SetVariable "CMDDIA", 0 Set fileSystemObject = CreateObject("Scripting.FileSystemObject") Set fileSystemFolder = fileSystemObject.GetFolder(path) Set fileCollection = fileSystemFolder.Files For Each file In fileCollection If UCase(Right(file.Name, 4)) = UCase(".dwg") Then collectionOfFiles.Add file.path End If Next For Each drawing In collectionOfFiles Application.Documents.Open (drawing) ThisDrawing.SendCommand "_MAPSYMBOLIMPORTEXPORT" & vbCr & "_IMPORT" & vbCr & prototypeDWG & vbCr & "_YES" & vbCr ThisDrawing.Save ThisDrawing.Close Next drawing End Sub
En el script de ejemplo, existe un módulo "ImportSymbolIntoDWG" con un subelemento "ImportSymbolIntoAllDWG()". Debe modificar la variable "path" para especificar la ruta en la que se encuentran los dibujos. A continuación, modifique la variable "prototypeDWG" para que señale al archivo DWG que contiene los símbolos que desea importar.
Para importar símbolos de varios dibujos mediante un script VBA
Un mensaje le indica que descargue el activador de VBA de Autodesk AutoCAD si todavía no lo ha instalado.
Si el sistema muestra un mensaje de advertencia acerca de las macros, haga clic en Activar macros.