Exportación a otros formatos de archivo
From AutoCAD ActiveX
Si desea utilizar un dibujo de AutoCAD en otra aplicación, puede convertirlo a un formato específico por medio del método Export. Este método permite exportar los dibujos de AutoCAD al formato WMF, SAT, EPS, DXF o BMP. El método Export requiere tres valores de entrada: el nombre del archivo que se creará, la extensión del nuevo archivo y el conjunto de selección de objetos para exportar.
Cuando realice una exportación a formatos WMF, SAT o BMP, debe proporcionar un conjunto de selección que no esté vacío. El conjunto de selección designa los objetos del dibujo que se desea exportar. Si no se precisa un conjunto de selección no se exporta nada, y el resultado es un error interceptable de argumento no válido.
Cuando se exporta a los formatos EPS o DXF, Export no considera, aunque lo requiere, el argumento del conjunto de selección. Se exporta automáticamente todo el dibujo.
Para exportar un dibujo como archivo DXF y volverlo a importar
En este ejemplo se crea un círculo en el dibujo actual. Después se exporta el dibujo a un archivo llamado DXFExprt.DXF. A continuación, se abre un dibujo nuevo y se importa el archivo. Tenga presente que a Export se le proporciona como argumento un conjunto de selección vacío. Aunque el método Export omite la información del conjunto de selección al exportar un archivo DXF, produciría un error si no se incluyera el argumento.
Sub Ch3_ImportingAndExporting()
' Create the circle for visual representationDim circleObj As AcadCircleDim centerPt(0 To 2) As DoubleDim radius As DoublecenterPt(0) = 2: centerPt(1) = 2: centerPt(2) = 0radius = 1Set circleObj = ThisDrawing.ModelSpace.AddCircle _(centerPt, radius)ThisDrawing.Application.ZoomAll' Create an empty selection setDim sset As AcadSelectionSetSet sset = ThisDrawing.SelectionSets.Add("NEWSSET")'Export the current drawing to a DXF file in the' AutoCAD temporary file directoryDim tempPath As StringDim exportFile As StringConst dxfname As String = "DXFExprt"tempPath = _ThisDrawing.Application.preferences.Files.TempFilePathexportFile = tempPath & dxfnameThisDrawing.Export exportFile, "DXF", sset' Delete the empty selection setThisDrawing.SelectionSets.Item("NEWSSET").Delete' Open a new drawingThisDrawing.Application.Documents.Add "acad.dwt"' Define the importDim importFile As StringDim insertPoint(0 To 2) As DoubleDim scalefactor As DoubleimportFile = tempPath & dxfname & ".dxf"insertPoint(0) = 0: insertPoint(1) = 0: insertPoint(2) = 0scalefactor = 2#' Import the fileThisDrawing.Import importFile, insertPoint, scalefactorThisDrawing.Application.ZoomAllEnd Sub