Enlazar y ajustar la escala de una imagen ráster

AutoCAD ActiveX

 
Enlazar y ajustar la escala de una imagen ráster
 
 
 

Las imágenes pueden colocarse en un archivo de dibujo, pero no son realmente parte del archivo. La imagen se vincula al archivo de dibujo a través de un nombre de ruta o de un ID de documento de gestión de datos. Las rutas de imágenes vinculadas se pueden cambiar o eliminar en cualquier momento. Para enlazar una imagen, se crea un objeto Raster en el dibujo utilizando el método AddRaster. Este método requiere cuatro valores de entrada: el nombre del archivo de imagen que enlazar, el punto de inserción en el dibujo para colocarla, el factor de escala y el ángulo de rotación. Recuerde que el objeto Raster representa un vínculo independiente a la imagen, no la imagen en sí.

Una vez que haya enlazado una imagen, puede volver a enlazarla varias veces, creando un nuevo objeto Raster para cada enlace. Cada enlace tiene su propio contorno de recorte y su propia configuración de brillo, contraste, difuminación y transparencia. Una sola imagen puede cortarse en múltiples piezas y reorganizarse independientemente en el dibujo.

Puede definir el factor de escala de la imagen ráster al crear el objeto Raster de forma que la geometría de la imagen coincida con la escala de la geometría creada en el dibujo de AutoCAD. Cuando selecciona una imagen para enlazar, la imagen se inserta con un factor de escala de 1 unidad de medida de imagen a 1 unidad de medida de AutoCAD. Para definir el factor de escala de la imagen, necesita saber la escala de la geometría de la imagen, y necesita saber qué unidad de medida (pulgadas, pies, etc.) desea utilizar para definir 1 unidad de medida de AutoCAD. El archivo de imagen debe contener información de resolución que defina los PPP (puntos por pulgada) y el número de píxeles de la imagen.

Si una imagen tiene información de resolución, AutoCAD la combina con el factor de escala y con la unidad de medida de AutoCAD que usted proporcione para ajustar la escala de la imagen en el dibujo. Por ejemplo, supongamos que la imagen ráster es un plano técnico digitalizado en el que la escala es de 1 pulgada igual a 50 pies, o 1:600, y que el dibujo de AutoCAD está definido para que una unidad represente una pulgada. Para definir el factor de escala de la imagen debe escribir 600 para el parámetro ScaleFactor del método AddRaster. AutoCAD inserta entonces la imagen a una escala que haga corresponder la geometría de la imagen con la geometría vectorial del dibujo.

NotaSi no se define ninguna información de resolución en el archivo de imagen enlazado, AutoCAD calcula la anchura de la imagen original como una unidad. Después de la inserción, la anchura de la imagen en unidades de AutoCAD es igual al factor de escala.

Enlazar una imagen ráster

Este ejemplo crea una cota radial en espacio modelo. Este ejemplo utiliza el archivo watch.jpg, que se encuentra en el directorio de ejemplos. Si no tiene esta imagen o si está situada en un directorio diferente, escriba una ruta y un nombre de archivo válidos para la variable imageName.

Sub Ch10_AttachingARaster()
    Dim insertionPoint(0 To 2) As Double
    Dim scalefactor As Double
    Dim rotationAngle As Double
    Dim dwgName As String
    Dim rasterObj As AcadRasterImage
    imageName = "C:/Program Files/AutoCAD Directory/sample/watch.jpg '
insertionPoint(0) = 5
insertionPoint(1) = 5
insertionPoint(2) = 0
scalefactor = 2
rotationAngle = 0
      
  On Error GoTo ERRORHANDLER
   ' Attach the raster image in model space
  Set xlineObj = ThisDrawing.ModelSpace.AddXLine _
        (imageName, insertionPoint, _
               scalefactor, rotationAngle)
   ZoomAll
   Exit Sub
ERRORHANDLER:
    MsgBox Err.Description
End Sub