Grafikus tervezőrendszerek programozása 11. előadás
Vonal típus definiálása Egy vonal típus pozitív és negatív számok sorozata –Pozitív szám: Toll lehelyezése (rajolás) –Negatív szám: Toll felemelése (mozgatás) –0.5 = egy alap vonal –0.0 = egy pont
Példa 1 0, = egy pontot rajzol = felemeli a tollat és mozgatja
Példa 2 Pont-vonal: 0.5,-0.25,0,-0.25 Szaggatott vonal: 0.5,-0.25
Vonal típus létrehozása 1. Command: -linetype Current line type: "ByLayer" Enter an option [?/Create/Load/Set]: c Enter name of linetype to create: dashdot3 Egy már létező file- hoz adjuk hozzá Új file-t hozunk létre
Vonal típus létrehozása 2. Creating new file Descriptive text: Line + 3 dot Enter linetype pattern (on next line): A,0.5,-0.25,0,-0.25,0,-0.25,0,-0.25 New linetype definition saved to file. Enter an option [?/Create/Load/Set]:
Vonal típus betöltése 1. Command: linetype
Vonal típus betöltése 2.
Vonal típus betöltése 3.
Vonal típus file-ok test.lin: ;; Sajat vonalak *dashdot3,Line + 3 dot A,0.5,-0.25,0,-0.25,0,-0.25,0,-0.25 Megjegyzések pontos vesszővel kezdődnek Egy definíció két sorból áll: –‘ * ’ név ‘, ’ leírás (max 47 karakter) –‘ A, ’ számsor
Komplex vonal típus A komplex vonal típus hasonló, de tartalmazhat –Szöveget –Alakzatot Szöveg esetén –[“szöveg”,szövegstílus] vagy –[“szöveg”,szövegstílus,transzform]
Komplex példa 1. *AL_line,—AL—AL—AL— A,1.0,-0.25,[“AL”,STANDARD],-1.25
Komplex példa 2. *AL_line,—AL—AL—AL— A,1.0,-0.25,[“AL”,STANDARD,S=1,R=0,X=0,Y=-0.25],-1.25 S = skálázási faktor (scale) R = relatív forgatási szög A = abszolút forgatási szög X = x eltolás Y = y eltolás
Szöveg paraméterek S: a szöveg stílus méretét szorozza, vagy ez adja meg a szöveg méretét R, A: –alapesetben fokban –szám + r : radiánban –szám + d: fokban X, Y: szöveg eltolása a vonalhoz képest
Komplex példa 3. *AL_line,—AL—AL—AL— A,1.0,-0.25,[“AL”,STANDARD,S=1,R=45,X=0,Y=-0.25],-1.25
Sraffozási minták Hasonló a vonal típusokhoz ASCII file File kiterjesztése: PAT A file neve ugyanaz kell legyen mint a minta neve!!!
Sraffozási példa 1. *test,vonal es 2 pont 0, 0,0, 0,0.5, 0.5,-0.25,0,-0.25,0,-0.25
Magyarázat szög, xo,yo, xe,ye, vonal definíció szög: a vonal rajzolási szöge (nem a minta elforgatási szöge) xo, yo: X és Y rajzolási kezdőpont (a minta beillesztési pontjához képest) xe, ye: A minta eltolása X és Y irányban –Rajzolási sorrend: balról jobbra majd felfelé Y irányban Vonal definíció: mint vonal típusnál
Sraffozási példa 1. *tobb, tobb vonalbol 0, 0.5,0, 1,1, 0.25,-0.5, , 0,0.5, 1,1, 0.25,-0.5,0.25
Parancsok újradefiniálása Az AutoCAD parancsokat felül lehet definiálni UNDEFINE parancsot kell használni Mire lehet használni? Például –Bizonyos blokkokat ne lehessen felrobbantani
EXPLODE parancs (command “UNDEFINE” “EXPLODE”) (defun c:explode (/ lst ent tipus) (setq lst ‘(“TITLE”)) (setq ent (car (entsel “Select block: “))) (setq tipus (cdr (assoc 2 (entget ent)))) (if (member tipus lst) (alert “This block cannot be exploded”) (progn (command ^c^c) (command “.EXPLODE” ent) )