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év | Beosztás | Telefon |
|---|---|---|
| Kovács Péter | Manager | +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
Megjegyzés küldése