Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/09/2010, 03:01
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: capas en Corel Draw

Hola,

Esto es un macro en lenguaje Visual Basic for Applications específicamente para CorelDRAW X4, supongo que en otras versiones tendría que funcionar igual o posiblemente habría que hacerle correcciones.

Código vb:
Ver original
  1. Option Explicit
  2.  
  3. Public Sub Objects2Layers()
  4.     Dim i As Long
  5.     Dim objPage As CorelDRAW.Page
  6.     Dim objShape As CorelDRAW.Shape
  7.     Dim objLayer As CorelDRAW.Layer
  8.    
  9.     i = 1001
  10.     Set objPage = Application.ActiveDocument.ActivePage
  11.     For Each objShape In objPage.Shapes
  12.         Set objLayer = objPage.CreateLayer("Ps " & i)
  13.         objShape.MoveToLayer objLayer
  14.         i = i + 1
  15.     Next
  16. End Sub

Básicamente busca la página activa, por consiguiente tiene que estar activa la página donde están los 'Shapes', después crea una capa de nombre Ps 1001, Ps 1002, etc, y mueve cada objeto a dicha cada capa por separado.

No lo he probado perfectamente, no se cuantos Layers soporta CorelDRAW, aunque creo que funciona correctamente según los requerimientos,


Olvidé indicar como implementarlo ... preferiblemente hacer una copia de seguridad antes de realizar cualquier procedimiento.

Abrir CorelDRAW X4 y abrir el documento que vamos a trabajar, en el menú: Tools->Macros->Macro Editor (Alt+F11); esto abre la ventana de edición de macros, en esta ventana: Insert->Module y aparece un nuevo editor de código, allí se copia y pega el código anterior.

Cerrar esa ventana de edición y volver a CorelDRAW, seleccionar la página que se quiere trabajar y usar: Tools->Macros->Run Macro; se selecciona el macro creado 'Module1.Objects2Layers' y se presiona el botón Run.

Saludos,

Última edición por HackmanC; 09/09/2010 a las 03:54 Razón: redacción y backup