Professional Documents
Culture Documents
TESIS
ASESOR:
CAJAMARCA PER
2011
DEDICATORIA
A Dios,
A mis Padres,
A mis profesores y
Amigos
Comprensin
AGRADECIMIENTOS
A Dios.
Por permitirme llegar a este momento tan especial en mi vida. Por los triunfos y los momentos
difciles que me han enseado a valorarte cada da ms.
A ti Madre.
Por haberme educado y soportar mis errores. Gracias a tus consejos, por el amor que siempre me
has brindado, por cultivar e inculcar ese sabio don de la responsabilidad.
Gracias por darme la vida!
Te quiero mucho!
A ti Padre.
A quien le debo todo en la vida, le agradezco el cario, la comprensin, la paciencia y el apoyo que
me brind para culminar mi carrera profesional.
A mis Hermanos
Por que siempre he contado con ellos para todo, gracias a la confianza que siempre nos hemos
tenido; por el apoyo y amistad
Gracias!
A mis Familiares.
Gracias a todos mis sobrinos que directamente me impulsaron para llegar hasta este lugar, a todos
mis familiares que me resulta muy difcil poder nombrarlos en tan poco espacio, sin embargo
ustedes saben quienes son.
A mis maestros.
Gracias por su tiempo, por su apoyo as como por la sabidura que me transmitieron en el
desarrollo de mi formacin profesional
A mis amigos.
Que gracias al equipo que formamos logramos llegar hasta el final del camino y que hasta el
momento, seguimos siendo amigos.
PRESENTACION
Es mi deseo, seores miembros del jurado que este proyecto sirva para el desarrollo y la
mejora de las empresas; as como base para las nuevas mentes en la concepcin de
nuevas ideas.
El proyecto de investigacin fue desarrollado pensando como nico fin facilitar la labor del
usuario, realizando un anlisis previo de la problemtica existente y aplicando mis
conocimientos, dedicacin e investigacin.
Espero que este proyecto haya dado cumplimiento y satisfaccin a sus expectativas.
RESUMEN
El presente proyecto est enfocado a desarrollar una serie de macros para CorelDRAW
aplicada a la Imprenta BlackNet. Esta es una empresa legalmente constituida en el ao
2001, dedicada a brindar el servicio de artes grficas para todas las empresas y personas
de la ciudad de Cajamarca.
Este desarrollo de macros tiene como objetivo identificar los elementos de un Diseo Grfico
que pueden ser automatizados a travs de la herramienta Visual Basic For Applications de
manera que ayude a agilizar los tiempos de Desarrollo de un Diseo Grfico elevando la
calidad, la imagen institucional y sobre todo los tiempos del proceso de produccin.
Sobre el estancamiento en este proceso, el resultado que se pudo determinar fue que el
diseador en la mayora de casos realiza una serie de pasos repetitivos para crear uno o
ms elementos del Diseo consumiendo demasiado tiempo en esta fase de la produccin.
Es por tal motivo que en base a este resultado se desarrollaron tres macros con su
respectivo manual de los elementos que desarrollarlos conllevan una serie de pasos
repetitivos y por ende ms tiempo elaborarlos, lo cual ayudar de manera directa al usuario
en los tiempos de entrega de sus trabajos finales y a la empresa a mejorar su proceso de
produccin.
ABSTRACT
The present project is focused to develop a series of macros to CorelDRAW for the Imprenta
BlackNet . This is a company legally constituted from 2001, dedicated to offer art graphics
service to all the companies and people from Cajamarca City.
Although the organization has gone by several difficulties, today the stagnancy in its
production, it has caused a decrease of sales creating problems of profitability, because
develop a Graphic Design in CorelDRAW need a lot of time.
This proposal has as objective to identify the elements of a Graphic Design can be
automated in the software called Visual Basic for Applications to do more fast the develop of
a Graphic Design that help to the company to elevating the quality, the institutional image
and the most important reduce the times of the production process.
The main results obtained was that the designer in several situations has to do repetitive
steps to develop one or more elements of the Design consuming quite time in this phase of
production.
Based on this result I developed three macros with a user guide of the elements that their
develops are repetitive steps, namely these macros will help to the user in the times to do
their final designs and to the company to improve its production process.
INTRODUCCION
Captulo III: Metodologa: Esta seccin comprende la metodologa que se est utilizando y
los formatos de los entregables de la misma.
Captulo IV: Desarrollo: Esta seccin comprende todos los entregables de la metodologa,
los principales algoritmos y demos de las macros.
INDICE GENERAL
INDICE DE TABLAS
INDICE DE FIGURAS
1.1. EL PROBLEMA
La imprenta Black Net trabaja con el programa CorelDRAW X3, la cual es una
herramienta de fcil uso ya que cuenta con herramientas intuitivas, lo cual lo
hace optimo para la elaboracin de los diseos grficos en el proceso de
produccin de la organizacin.
1.2. HIPTESIS
1.3. OBJETIVOS
Desarrollar una serie de macros de fcil uso en Visual Basic for Applications para
CorelDRAW que permita automatizar los pasos repetitivos para crear un Diseo
Grfico.
Codificar para cada elemento una macro en Visual Basic for Applications.
CorelDRAW funciona para editar grficos basados en vectores. Este tipo de grficos
se comportan como imgenes basadas en valores matemticos para su geometra
hacindolas escalables, es decir, que a diferencia de los grficos en forma de
pxeles, utiliza lneas o curvas para plasmar las figuras grficas que representan. De
esta forma, por ejemplo, la figura de un cuadrado puede ser representada por cuatro
lneas y no por una sucesin de pxeles en un arreglo de dimensin esttica. Como
ejemplo, pueden ser dibujados utilizando herramientas vectoriales una invitacin,
logotipos, ilustraciones, folletos, calendarios, tarjetas, afiches, volantes, letreros, etc.
Las ventajas de las imgenes vectoriales son que stas ocupan muy poca memoria y
se pueden someter a grandes transformaciones sin que ello afecte en lo absoluto su
calidad.
Historia CorelDRAW
Mayo de
CorelDRAW 4 Introdujo la capacidad de trabajar con varias pginas y
1993
crear as documentos con un mximo de 999 pginas.
Ventajas de CorelDRAW
Mayor Velocidad
CorelDRAW posee compatibilidad con procesadores multincleo, lo cual
permite realizar trabajos a gran escala con la misma velocidad y eficiencia de
siempre.
VBA para Office 2010: un lenguaje de programacin simple pero efectivo que le
permite ampliar aplicaciones de Office 2010.
Las aplicaciones de Office 2010 ofrece una gran variedad de caractersticas. Existen
muchas maneras de crear, dar formato y manipular documentos, correos
electrnicos, bases de datos, formularios, hojas de clculo y presentaciones. La
cualidad ms destacada de la programacin de VBA en Office 2010 es que casi
todas las operaciones que se pueden realizar con un mouse, teclado o cuadro de
dilogo tambin se pueden realizar a travs de VBA. Adems, si algo se puede hacer
una vez con VBA, se puede hacer fcilmente cientos de veces. (De hecho, la
automatizacin de tareas repetitivas es uno de los usos ms comunes de VBA en
Office).
Adems de la capacidad de scripting de VBA para acelerar las tareas diarias, puede
usarse VBA para agregar nuevas funcionalidades a aplicaciones de Office 2010 o
para interactuar con los usuarios de documentos de maneras que se ajusten
especficamente a sus necesidades empresariales. Por ejemplo, puede escribir algn
cdigo de VBA para que un mensaje emergente les recuerde a los usuarios guardar
un documento en una unidad de red determinada cuando intentan guardarlo la
primera vez.
Automatizacin y repeticin
VBA es efectivo y eficaz a la hora de implementar soluciones repetitivas ante
problemas de correccin o formato. Por ejemplo, alguna vez cambi el estilo
de un prrafo en la parte superior de cada pgina de un documento de Word?
Alguna vez tuvo que volver a dar formato a varias tablas de Excel que se
pegaron a un documento de Word o correo electrnico de Outlook? Alguna
vez tuvo que hacer un mismo cambio en varios contactos de Outlook?
Las aplicaciones de Office 2010 son eficaces; es posible que la solucin que
necesita ya se encuentre all. Dedique algo de tiempo para consultar ms
informacin acerca de Office 2010 antes de pasar a la programacin.
Programacin de VBA
Quiz considere que la escritura de cdigo es misteriosa y compleja, pero los
principios bsicos usan la lgica diaria y son bastante accesibles. Casi de la misma
forma que un telfono, las aplicaciones de Office 2010 estn creadas de tal modo
que exponen lo que se denomina objetos. Estos objetos pueden recibir instrucciones
de manera similar a las instrucciones que reciben los botones de un telfono cuando
se interacta con l. Cada vez que se presiona un botn, el telfono reconoce la
instruccin e incluye el nmero correspondiente en la secuencia que se est
marcando.
Por ejemplo, imagine un usuario que abre un documento en Word 2010, hace
algunos cambios, guarda el documento y, a continuacin, lo cierra. En el mbito de la
programacin de VBA, Word 2010 expone un objeto de documento. Al usar el cdigo
de VBA, se puede indicar al objeto de documento que ejecute tareas como abrir,
guardar y cerrar.
El modelo de objetos
Los programadores organizan los objetos de programacin en una jerarqua y esa
jerarqua recibe el nombre de modelo de objetos de la aplicacin. Word, por
La definicin de un objeto se denomina clase, por lo tanto, es posible que estos dos
trminos se usen alternativamente. Tcnicamente, una clase es la descripcin o
plantilla que se usa para crear un objeto o para crear una instancia del objeto.
2.4 MACROS
Una Macro es una serie de instrucciones que se almacenan para que se puedan
ejecutar de forma secuencial mediante una sola llamada u orden de ejecucin. Dicho
de otra forma, una macroinstruccin es una instruccin compleja, formada por otras
instrucciones ms sencillas. Esto permite la automatizacin de tareas repetitivas.
Las macros suelen almacenarse en el mbito del propio programa que las utiliza y se
ejecutan pulsando una combinacin especial de teclas o un botn especialmente
creado y asignado para tal efecto.
Por tal motivo se concluye en que las macros son una excelente ayuda ya que
realizan una serie de pasos o tareas que el programa no contempla.
Ventajas
Macros de aplicaciones
Las macros son grupos de instrucciones que tienen un seguimiento cronolgico
usadas para economizar tareas; una macro no es ms que un conjunto de
instrucciones tales como borrar archivo, aadir registro, etc., y que se
almacenan en una ubicacin especial por ejemplo en Microsoft Access observamos
que hay una zona para crear macros, una macro en Access trabajando para una
base de datos podra ser un archivo que al llamarse desde otra instruccin: borrara
los registros de un cliente o accionista, luego borrara ciertos registros en otras tablas,
extraer su informacin de un log, entre otras cosas.
Macros en programacin
Con el fin de evitar al programador la tediosa repeticin de partes idnticas de un
programa, los ensambladores y compiladores cuentan con macroprocesadores que
permiten definir una abreviatura para representar una parte de un programa y utilizar
esa abreviatura cuantas veces sea necesario. Para utilizar una macro, primero hay
que declararla. En la declaracin se establece el nombre que se le dar a la macro y
el conjunto de instrucciones que representar.
El programador escribir el nombre de la macro en cada uno de los lugares donde se
requiera la aplicacin de las instrucciones por ella representadas. La declaracin se
realiza una sola vez, pero la utilizacin o invocacin a la macro (macrollamada)
puede hacerse cuantas veces sea necesario. La utilizacin de macros posibilita la
reduccin del tamao del cdigo fuente.
Ejemplos de lenguaje de macros son Visual Basic for Applications o el lenguaje de
macros integrado en Microsoft Excel.
Macros ocultos
Los macros ocultos son rdenes complejas de tipo macro que se han declarado en el
cdigo fuente pero que permanecen ocultas por motivos de seguridad, acceso
restringido, etc.
el producto a disear,
a quien va dirigido,
la competencia.
Pila del Sprint: Es un entregable detallado donde se describe todas las tareas
que se realizaran mientras dure el Sprint. Dichas tareas son escogidas por el
equipo como crea oportuno.
Pizarra Sprint: Es un entregable que mostrara las tareas por desarrollar, las
finalizadas y las en ejecucin. Dicho entregable se actualiza diariamente
luego del Scrum, adems las tareas inesperadas que podran suscitarse
durante el desarrollo del Sprint.
Pila de Productos
ESTIMACIN
ID NOMBRE IMPORTANCIA NOTAS
INICIAL
Sprint
MIEMBROS
DAS
NOMBRES DEDICACIN DISPONIBLES
PILA SPRINT
TIEMPO
ID NOMBRE ESTIMADO
TOTAL TIEMPO
ESTIMADO
VELOCIDAD ESTIMADA
FECHA DEMO
LUGAR DEMO
LUGAR SCRUM DIARIO
HORA SCRUM DIARIO
Pila de Productos
ESTIMACIN
ID NOMBRE IMPORTANCIA COMO PROBARLO NOTAS
INICIAL
Ingresar parmetros en
Tener una
la interfaz de la macro,
macro que
y verificar que lo
ejecute tablas
1 100 11 deseado (La tabla) se
a medida con
vea reflejada en el
lneas
documento de
modificables
CorelDRAW.
Ingresar parmetros en
la interfaz de la macro,
Tener una
y verificar que lo
macro que
deseado (La cadena de
2 ejecute el 100 11
texto con efecto luz de
efecto Luz de
nen) se vea reflejada
Nen
en el documento de
CorelDRAW.
Ingresar parmetros en
la interfaz de la macro,
y verificar que lo
Crear una deseado (La secuencia
3 secuencia 100 11 de nmeros - Cada
numrica nmero es un objeto)
se vea reflejado en el
documento de
CorelDRAW.
META DEL
Desarrollar una macro que cree una tabla a medida
SPRINT
MIEMBROS
DAS
NOMBRES DEDICACIN
DISPONIBLES
PILA SPRINT
TIEMPO
ID NOMBRE
ESTIMADO
VELOCIDAD
11,9
ESTIMADA
FECHA
15-jul-11
DEMO
Imprenta
LUGAR
Black
DEMO
Net
LUGAR
SCRUM Casa
DIARIO
HORA
SCRUM 6:30 PM
DIARIO
META DEL
Desarrollar una macro que cree el efecto Luz de Nen a un texto
SPRINT
MIEMBROS
DAS
NOMBRES DEDICACIN
DISPONIBLES
PILA SPRINT
TIEMPO
ID NOMBRE
ESTIMADO
Analizar pasos necesarios para realizar el
1 1
efecto
Analizar Herramientas necesarios para
2 1
realizar el efecto
Creacin de Interfaz de Usuario
3 2
FrmLuzDeNeon
4 Codificar en VBA 4
Realizar pruebas de aceptacin a la
5 2
macro
6 Poner en ejecucin la macro 1
VELOCIDAD
11,9
ESTIMADA
FECHA
29-jul-11
DEMO
LUGAR Imprenta
DEMO Black Net
LUGAR
SCRUM Casa
DIARIO
HORA
SCRUM 6:30 PM
DIARIO
META DEL
Desarrollar una macro que cree una secuencia de nmeros
SPRINT
MIEMBROS
DAS
NOMBRES DEDICACIN
DISPONIBLES
Juan Andres Gonzales Camacho 85,00% 14
PILA SPRINT
TIEMPO
ID NOMBRE
ESTIMADO
Analizar pasos necesarios para realizar
1 1
la secuencia
Analizar Herramientas necesarios para
2 1
realizar la secuencia
Creacin de Interfaz de Usuario
3 2
FrmSecuenciaNumeros
4 Codificar en VBA 4
Realizar pruebas de aceptacin a la
5 2
macro
6 Poner en ejecucin la macro 1
VELOCIDAD
11,9
ESTIMADA
FECHA 12-ago-
DEMO 11
LUGAR Imprenta
DEMO Black Net
LUGAR
SCRUM Casa
DIARIO
HORA
SCRUM 6:30 PM
DIARIO
META DEL Desarrollar un manual que permita la instalacin, ejecucin y gua de funcionamiento
SPRINT de las macros
MIEMBROS
DAS
NOMBRES DEDICACIN
DISPONIBLES
Juan Andres Gonzales Camacho 85,00% 14
PILA SPRINT
TIEMPO
ID NOMBRE
ESTIMADO
1 Verificacin funcionamiento macros 1
2 Recopilacin Datos macros 2
3 Plasmar funcionalidad de las macros 2
Investigar archivos CorelMacros.gms y su
4 2
instalacin
5 Plasmar Datos Recopilados 2
6 Revisin e Impresin Manual 2
VELOCIDAD
11,9
ESTIMADA
FECHA 30-ago-
DEMO 11
LUGAR Imprenta
DEMO Black Net
LUGAR
SCRUM Casa
DIARIO
HORA
SCRUM 6:30 PM
DIARIO
if Application.Windows.Count = 0 Then
Set CSDocument = Application.CreateDocument
Set CSPage = CSDocument.ActivePage
CSDocument.Unit = cdrMillimeter
Else
Set CSDocument = Application.ActiveDocument
Set CSPage = CSDocument.ActivePage
CSDocument.Unit = cdrMillimeter
End If
Set s1 = CSPage.ActiveLayer
En este caso nuestra tabla se creara con 12 cm. de Ancho, 20 cm. de largo, 11 filas,
7 columnas y un grosor de lneas de 0.3 mm y el color que escojamos tanto para las
lneas como para el fondo.
if Application.Windows.Count = 0 Then
Set CSDocument = Application.CreateDocument
Set CSPage = CSDocument.ActivePage
CSDocument.Unit = cdrMillimeter
Else
Set CSDocument = Application.ActiveDocument
Set CSPage = CSDocument.ActivePage
CSDocument.Unit = cdrMillimeter
End If
Set s1 = CSPage.ActiveLayer
With eff1.Blend
.LinkAcceleration = True
End With
En este caso el texto ser tesis, con el tipo de letra Impact, a un tamao de letra de
200.
Color Fondo: el color del fondo sobre el cual estamos trabajando, en este caso
sobre una hoja nueva; por tal motivo el color ser blanco.
Color Luz Nen: el color del efecto que queremos que salga de nuestro texto tesis.
if Application.Windows.Count = 0 Then
Set CSDocument = Application.CreateDocument
Set CSPage = CSDocument.ActivePage
CSDocument.Unit = cdrMillimeter
Else
Los nmeros se crearan uno tras de otro tomando la apariencia de una mancha en el
documento, ya que la distribucin de los mismos lo realizara el usuario.
Instalar Macros
Ubicarse en la ubicacin:
CDAnexo:\Archivo Macro y seleccionar el Archivo GlobalMacros.gms
Color Luz Nen: el color del efecto que queremos que salga de nuestro texto tesis.
Macro Crear Secuencia de Nmeros
Iniciamos CorelDRAW X3, nos ubicamos en Herramientas, Visual Basic, Ejecutar,
seleccionamos RecordedMacros.EfectoLuzDeNeon y Ejecutar.
Nota: los nmeros se crearan uno tras de otro tomando la apariencia de una mancha
en el documento, ya que la distribucin de los mismos lo realizara el usuario.
Donde se realizara:
Formalizacin:
M1 X M2
donde,
INDICADOR N 3:
INDICADOR N 4:
6.1. CONCLUSIONES
6.2. RECOMENDACIONES
REFERENCIAS
Pginas Web
Libros
Alan Swann 2004, Bases del Diseo Grafico. Espaa. Ed.: Editorial Gustavo Gili
Henrik Kniberg 2007, Scrum y XP desde las trincheras. USA. Ed.: InfoQ
GLOSARIO
VBA: Visual Basic for Applications (Visual Basic para Aplicaciones), programa de
lenguaje de macros que permite automatizar tareas de la aplicacion.
Elemento: Parte del Diseo Grafico que requiere de cierto uso de herramientas y/o
tareas repetitivas para su creacin.
Artes Graficas: todo trabajo de imprenta como es serigrafa, impresin, diseo, etc.
Pixelarse: Cuando una imagen sufre una distorsin, es decir disminuye su calidad
cuando se hace mas grande.
ANEXOS
Costos y Recursos
CDAnexo
Manual De Usuario
Archivo que contiene las macros: GlobalMacros.gms
Ejemplos diseos Grficos realizados con las Macros
Video comparacin de tiempos de los elementos creados con y sin macros.