Example GDL file
/*
#file ......: PMP0001.gd
#ident......: KEST Centrifugal pump, AHLSTROM
#objtype ...: EQUIPMENT
#geotype ...: ---------
#author.....: KMS, MIJ
#date.......: 23 May 1990
*/
PARAMS : DN1, DN2, A, F, H2, E1, E2, X, H, B2, L, L1, L2, d1, d2, mas;
origo = POINT(0,0,0);
x_axis = DIRECTION(1,0,0);
y_axis = DIRECTION(0,1,0);
z_axis = DIRECTION(0,0,1);
x_neg = DIRECTION(-1,0,0);
y_neg = DIRECTION(0,-1,0);
z_neg = DIRECTION(0,0,-1);
t1 = 20;
t2 = 20;
d = (E1 + E2);
vd = (0.55 * d);
hp = 100;
md = (1.7 * (H - 100));
vl = (X + 100);
a = (F - 50);
orig = POINT(origo,z_axis,H);
ml = (((L - a) - vl) - A);
p1 = POINT(orig,x_neg,A);
p2 = POINT(p1,x_axis,t1);
la1 = FLANGE(p1,p2,d1,DN1);
p3 = POINT(orig,x_neg,(A * 0.7));
sucnoz = CYLINDER(p2,p3,(DN1 / 2),(DN1 / 2));
p4 = POINT(orig,z_axis,H2);
p5 = POINT(p4,z_neg,t2);
la2 = FLANGE(p4,p5,d2,DN2);
pressnoz = CYLINDER(orig,p5,(DN2 / 2),(DN2 / 2));
p6 = POINT(orig,x_axis,(A * 0.7));
pump = CYLINDER(p3,p6,(d / 2),(d / 2));
CUT(pressnoz,pump,orig);
p12 = POINT(p1,x_axis,L);
p11 = POINT(p12,x_neg,(ml / 10));
mk1 = CONE(p12,p11,(0.36 * md),(md / 2),(0.36 * md));
p9 = POINT(orig,x_axis,(a + vl));
p10 = POINT(p9,x_axis,(ml / 10));
mk2 = CONE(p9,p10,(md / 3),(md / 2),(md / 3));
motor = CYLINDER(p10,p11,(md / 2),(md / 2));
p8 = POINT(orig,x_axis,a);
b = (a - (DN2 / 2));
p7 = POINT(p8,x_neg,(0.6 * b));
parta = CYLINDER(p6,p7,(0.3 * d),(0.3 * d));
partb = CYLINDER(p7,p8,(0.35 * vd),(0.35 * vd));
partc = CYLINDER(p8,p9,(vd / 4),(vd / 4));
p13 = POINT(orig,z_neg,H);
p14 = POINT(p13,x_neg,L2);
p15 = POINT(p14,y_neg,(B2 / 2));
botplate = PIPED(p15,x_axis,y_axis,L1,B2,hp);
p16 = POINT(p15,z_axis,hp);
p17 = POINT(p16,x_axis,(0.4 * L2));
p18 = POINT(p17,y_axis,((B2 / 2) - (d / 4)));
sup1 = PIPED(p18,x_axis,y_axis,(1.2 * L2),(d / 2),((H - hp) - (d / 2)));
p19 = POINT(p13,x_axis,((a + vl) + (ml / 7)));
p20 = POINT(p19,z_axis,hp);
p21 = POINT(p20,y_neg,(B2 / 4));
sup2 = PIPED(p21,x_axis,y_axis,(5 * (ml / 7)),(B2 / 2),
((H - hp) - (md / 2)));
n1 = NODE(1,p1,x_neg,DN1,0,100,0,0);
n2 = NODE(2,p4,z_axis,DN2,0,100,0,0);
n3 = NODE(3,origo,x_axis,100,0,0,0);
DES = ATTRIBUTE("KEST Centrifugal Pump");
MAS = ATTRIBUTE(mas);
SUP = ATTRIBUTE("Ahlstrom Corp");
TYP = ATTRIBUTE("E-Series");