Ugrás a fő tartalomra

CorelDRAW automatizálás – Makrók, VBA, szkriptek

 

CorelDRAW automatizálás – Makrók, VBA, szkriptek és professzionális munkafolyamat-optimalizálás

Bevezetés

A professzionális grafikai munkában gyakran ismétlődnek ugyanazok a feladatok:

  • több száz objektum átméretezése,

  • azonos pozíciók beállítása,

  • fájlok tömeges exportálása,

  • névjegykártyák generálása adatbázisból,

  • logók automatikus elhelyezése,

  • objektumok tulajdonságainak módosítása,

  • sablonok frissítése.

Ezek kézi elvégzése lassú és hibalehetőségekkel jár.

A CorelDRAW automatizálási lehetőségei segítségével a grafikai folyamatok részben vagy teljesen automatizálhatók.

A professzionális automatizálási eszközök:

  • VBA (Visual Basic for Applications) makrók

  • CorelDRAW Object Model

  • VSTA / .NET automatizálás (verziófüggő)

  • JavaScript automatizáció (újabb verziókban)

  • külső programvezérlés

  • adatvezérelt grafikai gyártás


Miért érdemes automatizálni?

A kézi munka problémái:

  • időigényes,

  • ismétlődő,

  • emberi hibára érzékeny,

  • nehezen reprodukálható.

Automatizálással:

✓ gyorsabb gyártás
✓ állandó minőség
✓ kevesebb hiba
✓ sablon alapú munkavégzés
✓ tömeges feldolgozás

érhető el.


Tipikus automatizálási példák

1. Tömeges logócsere

Példa:

100 reklámanyagban ugyanazt a logót kell frissíteni.

Automatizált folyamat:

Régi logó keresése

Új logó behelyezése

Méret és pozíció megtartása

Mentés


2. Névjegykártya generálás

Adatok:

Excel:

NévBeosztásTelefon
Kovács PéterManager+36...

Automatizálás:

Excel adat

CorelDRAW sablon

Automatikusan kitöltött névjegykártya

PDF export


3. Tömeges PDF export

Példa:

100 oldalas katalógus.

Automatizálás:

Oldal kiválasztás

PDF export

Fájlnév generálás


CorelDRAW VBA alapok

A VBA beépített programozási környezet.

Elérés:

Tools → Macros → Macro Editor

A VBA segítségével:

  • objektumokat kezelhetünk,

  • dokumentumokat vezérelhetünk,

  • tulajdonságokat állíthatunk,

  • fájlokat menthetünk.


CorelDRAW objektummodell

A CorelDRAW belső szerkezete objektumokra épül.

Fő objektumok:

Application

A CorelDRAW alkalmazás.


Document

Megnyitott dokumentum.


Page

Oldalak.


Layer

Rétegek.


Shape

Grafikai objektum.


Text

Szöveges objektum.


Bitmap

Képek.


Objektumhierarchia

Egyszerűsített modell:

Application

Document

Page

Layer

Shape

Properties


Egyszerű VBA példa

Egy objektum létrehozása:

Sub CreateRectangle()

Dim s As Shape

Set s = ActiveLayer.CreateRectangle(0, 0, 100, 50)

End Sub

Eredmény:

Létrejön egy 100×50 méretű téglalap.


Objektum kijelölése VBA-val

ActiveShape.Fill.UniformColor.RGBAssign 255,0,0

Eredmény:

A kijelölt objektum piros kitöltést kap.


Méretezés automatizálása

ActiveShape.SizeWidth = 50
ActiveShape.SizeHeight = 50

Felhasználás:

  • ikonok,

  • sablonok,

  • egységes grafikai





Megjegyzések