ETH Zuerich - Startseite
Professur für CAAD

 


caad d-arch


Caad Teaching
 

 
Bachelor of Architecture: CAAD II ss07

 
Master of Advanced Studies
in Architecture, CAAD


 
DWF-Processing
Programmieren statt Zeichnen


 
Graustufen - Ein Atlas
Schweizer Wohngebäude als XML Daten


 
DWF- Denken in Systemen:
In Collaboration with the Technical University Vienna


 
Seminarwoche:
BlowUp


 
Archiv

 
Caad Projects
 

 
Theory
 
Design
 
Building
 
Practice

 
Related pages
 

 
Swiss Federal Institute of Technology Zurich
 
Institute of Building Technology
 
Faculty of Architecture

 
Other pages

 










hbt d-arch

MAS ETH ARCH/CAAD - 2004/05 - STUDENT PAGES
Master of Advanced Studies in Architecture, Specialization in Computer Aided Architectural Design | 065-0005/6
Supervision: Prof. Dr. Ludger Hovestadt, Philipp Schaerer
Chair of CAAD, ETH Zurich





artenvielfalt

_________________________________________________________________________________________________________________________________________________________

Das Script 05: zurück zur Koralle


Part 01

PROCEDURE sweep_02;

VAR

   x:REAL;
   xDim:REAL;
   xLoch:REAL;
   y:REAL;
   yDim:REAL;
   a:REAL;
   b:REAL;
   c:REAL;
   d:REAL;
   e:REAL;
   f:REAL;
   g:REAL;
   {i:INTEGER;}
   Wx,Wy,Wz       :REAL;
   Wxb,Wyb,Wzb    :REAL;
   Wxc,Wyc,Wzc    :REAL;
   Wxd,Wyd,Wzd    :REAL;
   Wxe,Wye,Wze    :REAL;
   Wxf,Wyf,Wzf    :REAL;
   Wxg,Wyg,Wzg    :REAL;
   Höhe         :REAL;
   returnVal      :REAL;
   {numOfObj      :INTEGER;}
   obj1,obj2,newSolid :HANDLE;



BEGIN

   x:=1.3;
   xDim:=0.3;
   xLoch:=0.4;
   y:=15;
   yDim:=0.4;
   a:=0.7;
   b:=0.5;
   c:=0.3;
   d:=0.2;
   e:=0.4;
   f:=0.1;
   g:=0.85;


{-----------------------------eins-----------------------------------}

BeginSweep(#90d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y-4*yDim,x-xDim,y-2*yDim,xLoch,y,xLoch,y-yDim,0,y-yDim);
   Locus(0,0);
EndSweep;
   obj1 := LObject;

{-----------------------------zwei-----------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y-4*yDim,x-xDim,y-2*yDim,xLoch,y,xLoch,y-yDim,0,y-yDim);
   Locus(0,0);
EndSweep;

Wxb:=45;
Wyb:=-45;
Wzb:=0;


Move3D(0,2,0);
Rotate3D(Wxb,Wyb,Wzb );

   obj2 := LObject;   returnVal :=AddSolid(obj1,obj2,newSolid);


{----------------------------drei-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*a-4*yDim,x-xDim,y*a-2*yDim,xLoch,
y*a,xLoch,y*a-yDim,0,y*a-yDim);
   Locus(0,0);
EndSweep;

Move3D(0,10,0);
Rotate3D(45,45,0);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);


{----------------------------vier-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*b-4*yDim,x-xDim,y*b-2*yDim,xLoch,
y*b,xLoch,y*b-yDim,0,y*b-yDim);
   Locus(0,0);
EndSweep;

Move3D(0,5,0);
Rotate3D(45,170,0);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);

{----------------------------1 an zwei-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*c-4*yDim,x-xDim,y*c-2*yDim,xLoch,
y*c,xLoch,y*c-yDim,0,y*c-yDim);
   Locus(0,0);
EndSweep;

Wx:=45;
Wy:=45;
Wz:=0;
Höhe:=8;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,
(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);



{----------------------------2 an zwei-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;

Wx:=45;
Wy:=60;
Wz:=0;
Höhe:=6;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,
(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------3 an zwei-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y-4*yDim,x-xDim,y-2*yDim,xLoch,y,xLoch,y-yDim,0,y-yDim);
   Locus(0,0);
EndSweep;

Wxc:=60;
Wyc:=-70;
Wzc:=0;
Höhe:=4;

Rotate3D(Wxc,Wyc,Wzc);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,
(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);

   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);

{----------------------------4 an zwei-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;

Wx:=45;
Wy:=200;
Wz:=0;
Höhe:=5.8;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,
(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------5 an zwei-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*e-4*yDim,x-xDim,y*e-2*yDim,xLoch,y*e,xLoch,y*e-yDim,0,y*e-yDim);
   Locus(0,0);
EndSweep;

Wx:=10;
Wy:=180;
Wz:=0;
Höhe:=11.5;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,
(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------6 an zwei-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;

Wx:=45;
Wy:=180;
Wz:=0;
Höhe:=4;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,
(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);



{----------------------------7 an zwei-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*c-4*yDim,x-xDim,y*c-2*yDim,xLoch,
y*c,xLoch,y*c-yDim,0,y*c-yDim);
   Locus(0,0);
EndSweep;

Wx:=45;
Wy:=160;
Wz:=0;
Höhe:=10;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------8 an zwei-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;

Wx:=45;
Wy:=180;
Wz:=0;
Höhe:=8;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,
(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);

{----------------------------1 an 3 an zwei-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*e-4*yDim,x-xDim,y*e-2*yDim,xLoch,
y*e,xLoch,y*e-yDim,0,y*e-yDim);
   Locus(0,0);
EndSweep;

Wx:=60;
Wy:=250;
Wz:=0;
Höhe:=5;

Rotate3D(Wx,Wy,Wz);
Move3D(((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*4)
+((sin(Wxc/180*3.1416)*sin(Wyc/180*3.1416))*Höhe),
      (((cos(Wxb/180*3.1416))*4))+2+(((cos(Wxc/180*3.1416))*Höhe)),
      ((sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*4)
+((sin(Wxc/180*3.1416)*cos(Wyc/180*3.1416))*Höhe));
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);

{----------------------------2 an 3 an zwei-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;

Wx:=-10;
Wy:=120;
Wz:=0;
Höhe:=8;

Rotate3D(Wx,Wy,Wz);
Move3D(((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*4)
+((sin(Wxc/180*3.1416)*sin(Wyc/180*3.1416))*Höhe),
      (((cos(Wxb/180*3.1416))*4))+2+(((cos(Wxc/180*3.1416))*Höhe)),
      ((sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*4)
+((sin(Wxc/180*3.1416)*cos(Wyc/180*3.1416))*Höhe));
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);


{-----------------------------eins_minus-----------------------------------}

BeginSweep(#90d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y-4*yDim,x-2*xDim,
y-3*yDim,xLoch,y-yDim+0.1,0,y+0.1-yDim);
   Locus(0,0);
EndSweep;
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);

{-----------------------------zwei_minus-----------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y-4*yDim,x-2*xDim,
y-3*yDim,xLoch,y-yDim+0.1,0,y+0.1-yDim);
   Locus(0,0);
EndSweep;

Wxb:=45;
Wyb:=-45;
Wzb:=0;


Move3D(0,2,0);
Rotate3D(Wxb,Wyb,Wzb );

   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);


{----------------------------drei_minus-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*a-4*yDim,x-2*xDim,
y*a-3*yDim,xLoch,y*a-yDim+0.1,0,y*a+0.1-yDim);
   Locus(0,0);
EndSweep;

Move3D(0,10,0);
Rotate3D(45,45,0);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);


{----------------------------vier_minus-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*b-4*yDim,x-2*xDim,
y*b-3*yDim,xLoch,y*b-yDim+0.1,0,y*b+0.1-yDim);
   Locus(0,0);
EndSweep;

Move3D(0,5,0);
Rotate3D(45,170,0);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);

{----------------------------1 an zwei_minus-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*c-4*yDim,x-2*xDim,
y*c-3*yDim,xLoch,y*c-yDim+0.1,0,y*c+0.1-yDim);
   Locus(0,0);
EndSweep;

Wx:=45;
Wy:=45;
Wz:=0;
Höhe:=8;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,(
sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);



{----------------------------2 an zwei_minus-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,
y*d-3*yDim,xLoch,y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;

Wx:=45;
Wy:=60;
Wz:=0;
Höhe:=6;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,
(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------3 an zwei_minus-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y-4*yDim,x-2*xDim,
y-3*yDim,xLoch,y-yDim+0.1,0,y+0.1-yDim);
   Locus(0,0);
EndSweep;

Wxc:=60;
Wyc:=-70;
Wzc:=0;
Höhe:=4;

Rotate3D(Wxc,Wyc,Wzc);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,
(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);

   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);

{----------------------------4 an zwei_minus-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,
x-2*xDim,y*d-3*yDim,xLoch,y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;

Wx:=45;
Wy:=200;
Wz:=0;
Höhe:=5.8;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------5 an zwei_minus-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*e-4*yDim,x-2*xDim,
y*e-3*yDim,xLoch,y*e-yDim+0.1,0,y*e+0.1-yDim);
   Locus(0,0);
EndSweep;

Wx:=10;
Wy:=180;
Wz:=0;
Höhe:=11.5;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,
(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------6 an zwei_minus-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,
y*d-3*yDim,xLoch,y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;

Wx:=45;
Wy:=180;
Wz:=0;
Höhe:=4;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,
(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);



{----------------------------7 an zwei_minus-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*c-4*yDim,x-2*xDim,
y*c-3*yDim,xLoch,y*c-yDim+0.1,0,y*c+0.1-yDim);
   Locus(0,0);
EndSweep;

Wx:=45;
Wy:=160;
Wz:=0;
Höhe:=10;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,
(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------8 an zwei_minus-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,
y*d-3*yDim,xLoch,y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;

Wx:=45;
Wy:=180;
Wz:=0;
Höhe:=8;

Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*Höhe,
((cos(Wxb/180*3.1416))*Höhe)+2,
(sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------1 an 3 an zwei_minus-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*e-4*yDim,x-2*xDim,
y*e-3*yDim,xLoch,y*e-yDim+0.1,0,y*e+0.1-yDim);
   Locus(0,0);
EndSweep;

Wx:=60;
Wy:=250;
Wz:=0;
Höhe:=5;

Rotate3D(Wx,Wy,Wz);
Move3D(((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*4)
+((sin(Wxc/180*3.1416)*sin(Wyc/180*3.1416))*Höhe),
      (((cos(Wxb/180*3.1416))*4))+2+(((cos(Wxc/180*3.1416))*Höhe)),
      ((sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*4)
+((sin(Wxc/180*3.1416)*cos(Wyc/180*3.1416))*Höhe));
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);

{----------------------------2 an 3 an zwei_minus-------------------------------------------}

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,
y*d-3*yDim,xLoch,y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;

Wx:=-10;
Wy:=120;
Wz:=0;
Höhe:=8;

Rotate3D(Wx,Wy,Wz);
Move3D(((sin(Wxb/180*3.1416)*sin(Wyb/180*3.1416))*4)
+((sin(Wxc/180*3.1416)*sin(Wyc/180*3.1416))*Höhe),
      (((cos(Wxb/180*3.1416))*4))+2+(((cos(Wxc/180*3.1416))*Höhe)),
      ((sin(Wxb/180*3.1416)*cos(Wyb/180*3.1416))*4)
+((sin(Wxc/180*3.1416)*cos(Wyc/180*3.1416))*Höhe));
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------fünf_minus-------------------------------------------}
   x:=2;
   xDim:=0.5;
   xLoch:=0.4;
   y:=18;
   yDim:=0.5;

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,-2,x-xDim,-2,x-xDim,y-4*yDim,x-2*xDim,
y-3*yDim,xLoch,y-yDim+0.1,0,y+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wxd:=70;   Wyd:=-10;   Wzd:=0;
Rotate3D(Wxd,Wyd,Wzd);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);

END;

RUN (sweep_02);

Part 02

PROCEDURE sweep_02;

VAR

   x:REAL;
   xDim:REAL;
   xLoch:REAL;
   y:REAL;
   yDim:REAL;
   a:REAL;
   b:REAL;
   c:REAL;
   d:REAL;
   e:REAL;
   f:REAL;
   g:REAL;
   {i:INTEGER;}
   Wx,Wy,Wz       :REAL;
   Wxb,Wyb,Wzb    :REAL;
   Wxc,Wyc,Wzc    :REAL;
   Wxd,Wyd,Wzd    :REAL;
   Wxe,Wye,Wze    :REAL;
   Wxf,Wyf,Wzf    :REAL;
   Wxg,Wyg,Wzg    :REAL;
   Höhe         :REAL;
   returnVal      :REAL;
   {numOfObj      :INTEGER;}
   obj1,obj2,newSolid :HANDLE;

BEGIN

   x:=1.3;
   xDim:=0.3;
   xLoch:=0.4;
   y:=15;
   yDim:=0.4;
   a:=0.7;
   b:=0.5;
   c:=0.3;
   d:=0.2;
   e:=0.4;
   f:=0.1;
   g:=0.85;

{----------------------------BIGGER-------------------------------------------}

   x:=2;
   xDim:=0.5;
   xLoch:=0.4;
   y:=18;
   yDim:=0.5;

{----------------------------fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y-4*yDim,x-xDim,y-2*yDim,xLoch,y,xLoch,y-yDim,0,y-yDim);
   Locus(0,0);
EndSweep;
      Wxd:=70;Wyd:=-10;Wzd:=0;
Rotate3D(Wxd,Wyd,Wzd);
   obj1 := LObject;
{----------------------------smaller-------------------------------------------}

   x:=1;
   xDim:=0.3;
   xLoch:=0.2;
   y:=15;
   yDim:=0.3;

{----------------------------1 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*c-4*yDim,x-xDim,y*c-2*yDim,xLoch,
y*c,xLoch,y*c-yDim,0,y*c-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;Wy:=45;Wz:=0;Höhe:=8;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(obj1,obj2,newSolid);
{----------------------------2 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;Wy:=60;Wz:=0;Höhe:=6;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------3 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*b-4*yDim,x-xDim,y*b-2*yDim,xLoch,y*b,xLoch,y*b-yDim,0,y*b-yDim);
   Locus(0,0);
EndSweep;
      Wxe:=30;Wye:=-90;Wze:=0;Höhe:=8.5;
Rotate3D(Wxe,Wye,Wze);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------4 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;Wy:=200;Wz:=0;Höhe:=12;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------5 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*e-4*yDim,x-xDim,y*e-2*yDim,xLoch,
y*e,xLoch,y*e-yDim,0,y*e-yDim);
   Locus(0,0);
EndSweep;
      Wx:=10;Wy:=180;Wz:=0;Höhe:=11;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------6 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;Wy:=180;Wz:=0;Höhe:=14;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------8 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*c-4*yDim,x-xDim,y*c-2*yDim,xLoch,
y*c,xLoch,y*c-yDim,0,y*c-yDim);
   Locus(0,0);
EndSweep;
      Wx:=20;Wy:=90;Wz:=0;Höhe:=8;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------9 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;Wy:=120;Wz:=0;Höhe:=6;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------10 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*b-4*yDim,x-xDim,y*b-2*yDim,xLoch,
y*b,xLoch,y*b-yDim,0,y*b-yDim);
   Locus(0,0);
EndSweep;
      Wxe:=30;Wye:=-40;Wze:=0;Höhe:=8.5;
Rotate3D(Wxe,Wye,Wze);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------11 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;Wy:=100;Wz:=0;Höhe:=12;
Rotate3D(Wx,Wy,Wz);

Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------12 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*e-4*yDim,x-xDim,y*e-2*yDim,xLoch,
y*e,xLoch,y*e-yDim,0,y*e-yDim);
   Locus(0,0);
EndSweep;
      Wx:=10;Wy:=90;Wz:=0;Höhe:=11;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------1 an 3 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*c-4*yDim,x-xDim,y*c-2*yDim,xLoch,
y*c,xLoch,y*c-yDim,0,y*c-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;Wy:=45;Wz:=0;Höhe:=1;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*sin(Wye/180*3.1416))*Höhe,      
((cos(Wxd/180*3.1416))*8)+((cos(Wxe/180*3.1416))*Höhe),      
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*cos(Wye/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------2 an 3 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,y*d,
xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;Wy:=60;Wz:=0;Höhe:=2;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*sin(Wye/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*8)+((cos(Wxe/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*cos(Wye/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------3 an 3 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;Wy:=200;Wz:=0;Höhe:=3;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*sin(Wye/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*8)+((cos(Wxe/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*cos(Wye/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------4 an 3 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*e-4*yDim,x-xDim,y*e-2*yDim,xLoch,
y*e,xLoch,y*e-yDim,0,y*e-yDim);
   Locus(0,0);
EndSweep;
      Wx:=10;Wy:=180;Wz:=0;Höhe:=4;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*sin(Wye/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*8)+((cos(Wxe/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*cos(Wye/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------5 an 3 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*f-4*yDim,x-xDim,y*f-2*yDim,xLoch,y*f,xLoch,y*f-yDim,0,y*f-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;Wy:=180;Wz:=0;Höhe:=5;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*sin(Wye/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*8)+((cos(Wxe/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*cos(Wye/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------Grundplatte_01-------------------------------------------}
BeginXtrd(0,4);
Rect(0,-20,12,2);
EndXtrd;
Rotate3D(90,0,0);
Move3D(-10,2,12);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------Grundplatte_-01-------------------------------------------}
BeginXtrd(0,2);
Rect(0,-30,20,2);
EndXtrd;
Rotate3D(90,0,0);
Move3D(-15,0,17);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------fünf_minus-------------------------------------------}
   x:=2;
   xDim:=0.5;
   xLoch:=0.4;
   y:=18;
   yDim:=0.5;

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,-2,x-xDim,-2,x-xDim,y-4*yDim,x-2*xDim,y-3*yDim,xLoch,y-yDim+0.1,0,y+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wxd:=70;   Wyd:=-10;   Wzd:=0;
Rotate3D(Wxd,Wyd,Wzd);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------smaller-------------------------------------------}
   x:=1;
   xDim:=0.3;
   xLoch:=0.2;
   y:=15;
   yDim:=0.3;
{----------------------------1 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*c-4*yDim,x-2*xDim,y*c-3*yDim,xLoch,y*c-yDim+0.1,0,y*c+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=45;   Wz:=0;   Höhe:=8;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------2 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,y*d-3*yDim,xLoch,
y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=60;   Wz:=0;   Höhe:=6;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------3 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*b-4*yDim,x-2*xDim,y*b-3*yDim,xLoch,
y*b-yDim+0.1,0,y*b+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wxe:=30;   Wye:=-90;   Wze:=0;   Höhe:=8.5;
Rotate3D(Wxe,Wye,Wze);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------4 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,y*d-3*yDim,xLoch,
y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=200;   Wz:=0;   Höhe:=12;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------5 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*e-4*yDim,x-2*xDim,y*e-3*yDim,xLoch,
y*e-yDim+0.1,0,y*e+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=10;   Wy:=180;   Wz:=0;   Höhe:=11;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------6 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,y*d-3*yDim,xLoch,
y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=180;   Wz:=0;   Höhe:=14;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------7 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*g-4*yDim,x-2*xDim,y*g-3*yDim,
xLoch,y*g-yDim+0.1,0,y*g+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wxg:=60;   Wyg:=-50;   Wzg:=0;   Höhe:=11;
Rotate3D(Wxg,Wyg,Wzg);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------8 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*c-4*yDim,x-2*xDim,
y*c-3*yDim,xLoch,y*c-yDim+0.1,0,y*c+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=20;   Wy:=90;   Wz:=0;   Höhe:=8;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------9 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,
y*d-3*yDim,xLoch,y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=120;   Wz:=0;   Höhe:=6;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------10 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*b-4*yDim,
x-2*xDim,y*b-3*yDim,xLoch,y*b-yDim+0.1,0,y*b+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wxe:=30;   Wye:=-40;   Wze:=0;   Höhe:=8.5;
Rotate3D(Wxe,Wye,Wze);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------11 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,
y*d-3*yDim,xLoch,y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=100;   Wz:=0;   Höhe:=12;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------12 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*e-4*yDim,x-2*xDim,
y*e-3*yDim,xLoch,y*e-yDim+0.1,0,y*e+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=10;   Wy:=90;   Wz:=0;   Höhe:=11;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------1 an 3 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*c-4*yDim,
x-2*xDim,y*c-3*yDim,xLoch,y*c-yDim+0.1,0,y*c+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=45;   Wz:=0;   Höhe:=1;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*sin(Wye/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*8)+((cos(Wxe/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*cos(Wye/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------2 an 3 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,y*d-3*yDim,xLoch,
y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=60;   Wz:=0;   Höhe:=2;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*sin(Wye/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*8)+((cos(Wxe/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*cos(Wye/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------3 an 3 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,
y*d-3*yDim,xLoch,y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=200;   Wz:=0;   Höhe:=3;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*sin(Wye/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*8)+((cos(Wxe/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*cos(Wye/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------4 an 3 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*e-4*yDim,x-2*xDim,y*e-3*yDim,
xLoch,y*e-yDim+0.1,0,y*e+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=10;   Wy:=180;   Wz:=0;   Höhe:=4;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*sin(Wye/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*8)+((cos(Wxe/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*cos(Wye/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------5 an 3 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*f-4*yDim,x-2*xDim,
y*f-3*yDim,xLoch,y*f-yDim+0.1,0,y*f+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=180;   Wz:=0;   Höhe:=5;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*8

+(sin(Wxe/180*3.1416)*sin(Wye/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*8)+((cos(Wxe/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*8
+(sin(Wxe/180*3.1416)*cos(Wye/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{-----------------------------eins_minus-----------------------------------}
BeginSweep(#90d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,-2,x-xDim,-2,x-xDim,y-4*yDim,
x-2*xDim,y-3*yDim,xLoch,y-yDim,0,y-yDim);
   Locus(0,0);
EndSweep;
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);

END;

RUN (sweep_02);

Part 03

PROCEDURE sweep_02;

VAR

   x:REAL;
   xDim:REAL;
   xLoch:REAL;
   y:REAL;
   yDim:REAL;
   a:REAL;
   b:REAL;
   c:REAL;
   d:REAL;
   e:REAL;
   f:REAL;
   g:REAL;
   {i:INTEGER;}
   Wx,Wy,Wz       :REAL;
   Wxb,Wyb,Wzb    :REAL;
   Wxc,Wyc,Wzc    :REAL;
   Wxd,Wyd,Wzd    :REAL;
   Wxe,Wye,Wze    :REAL;
   Wxf,Wyf,Wzf    :REAL;
   Wxg,Wyg,Wzg    :REAL;
   Höhe         :REAL;
   returnVal      :REAL;
   {numOfObj      :INTEGER;}
   obj1,obj2,newSolid :HANDLE;

BEGIN

   x:=1.3;
   xDim:=0.3;
   xLoch:=0.4;
   y:=15;
   yDim:=0.4;
   a:=0.7;
   b:=0.5;
   c:=0.3;
   d:=0.2;
   e:=0.4;
   f:=0.1;
   g:=0.85;

{----------------------------BIGGER-------------------------------------------}

   x:=2;
   xDim:=0.5;
   xLoch:=0.4;
   y:=18;
   yDim:=0.5;


      Wxd:=70;Wyd:=-10;Wzd:=0;

{----------------------------smaller-------------------------------------------}

   x:=1;
   xDim:=0.3;
   xLoch:=0.2;
   y:=15;
   yDim:=0.3;


{----------------------------7 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*g-4*yDim,x-xDim,y*g-2*yDim,
xLoch,y*g,xLoch,y*g-yDim,0,y*g-yDim);
   Locus(0,0);
EndSweep;
      Wxg:=60;Wyg:=-50;Wzg:=0;Höhe:=11;
Rotate3D(Wxg,Wyg,Wzg);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),
(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj1 := LObject;   
{----------------------------1 an 7 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*c-4*yDim,x-xDim,
y*c-2*yDim,xLoch,y*c,xLoch,y*c-yDim,0,y*c-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=45;   Wz:=0;   Höhe:=8;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)
+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(obj1,obj2,newSolid);
{----------------------------2 an 7 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=60;   Wz:=0;   Höhe:=6;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------3 an 7 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*b-4*yDim,x-xDim,y*b-2*yDim,xLoch,y*b,
xLoch,y*b-yDim,0,y*b-yDim);
   Locus(0,0);
EndSweep;
      Wxe:=30;   Wye:=-90;   Wze:=0;   Höhe:=8.5;
Rotate3D(Wxe,Wye,Wze);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------4 an 7 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;   
      Wx:=45;   Wy:=-200;   Wz:=0;   Höhe:=10;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------5 an 7 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*e-4*yDim,x-xDim,y*e-2*yDim,xLoch,
y*e,xLoch,y*e-yDim,0,y*e-yDim);
   Locus(0,0);
EndSweep;
      Wx:=10;   Wy:=180;   Wz:=0;   Höhe:=9;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------6 an 7 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;
   Wx:=45;   Wy:=-180;   Wz:=0;   Höhe:=7;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------7 an 7 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,
y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;
      Wxf:=70;   Wyf:=260;   Wzf:=0;   Höhe:=9;
Rotate3D(Wxf,Wyf,Wzf);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------8 an 7 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*c-4*yDim,x-xDim,y*c-2*yDim,xLoch,
y*c,xLoch,y*c-yDim,0,y*c-yDim);
   Locus(0,0);
EndSweep;
      Wx:=20;   Wy:=90;   Wz:=0;
Höhe:=8;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------9 an 7 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,
xLoch,y*d,xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=120;   Wz:=0;   Höhe:=6;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------10 an 7 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*b-4*yDim,x-xDim,y*b-2*yDim,xLoch,
y*b,xLoch,y*b-yDim,0,y*b-yDim);
   Locus(0,0);
EndSweep;
      Wxe:=30;Wye:=-40;Wze:=0;Höhe:=8.5;
Rotate3D(Wxe,Wye,Wze);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------11 an 7 an fünf-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x,0,x,y*d-4*yDim,x-xDim,y*d-2*yDim,xLoch,y*d,
xLoch,y*d-yDim,0,y*d-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;Wy:=250;Wz:=0;Höhe:=7;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=AddSolid(newSolid,obj2,newSolid);
{----------------------------7 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*g-4*yDim,x-2*xDim,
y*g-3*yDim,xLoch,y*g-yDim+0.1,0,y*g+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wxg:=60;Wyg:=-50;Wzg:=0;Höhe:=11;
Rotate3D(Wxg,Wyg,Wzg);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*Höhe,
((cos(Wxd/180*3.1416))*Höhe),(sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------1 an 7 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*c-4*yDim,x-2*xDim,
y*c-3*yDim,xLoch,y*c-yDim+0.1,0,y*c+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=45;   Wz:=0;   Höhe:=8;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------2 an 7 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,y*d-3*yDim,
xLoch,y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;      Wy:=60;      Wz:=0;   Höhe:=6;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------3 an 7 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*b-4*yDim,x-2*xDim,y*b-3*yDim,xLoch,
y*b-yDim+0.1,0,y*b+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wxe:=30;   Wye:=-90;   Wze:=0;   Höhe:=8.5;
Rotate3D(Wxe,Wye,Wze);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------4 an 7 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,
y*d-3*yDim,xLoch,y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;      Wy:=-200;   Wz:=0;   Höhe:=10;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------5 an 7 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*e-4*yDim,x-2*xDim,
y*e-3*yDim,xLoch,y*e-yDim+0.1,0,y*e+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=10;      Wy:=180;   Wz:=0;   Höhe:=9;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------6 an 7 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,y*d-3*yDim,
xLoch,y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;      Wy:=-180;   Wz:=0;   Höhe:=7;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------7 an 7 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,
y*d-3*yDim,xLoch,y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wxf:=70;   Wyf:=260;   Wzf:=0;   Höhe:=9;
Rotate3D(Wxf,Wyf,Wzf);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------8 an 7 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*c-4*yDim,x-2*xDim,y*c-3*yDim,
xLoch,y*c-yDim+0.1,0,y*c+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=20;   Wy:=90;   Wz:=0;   Höhe:=8;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------9 an 7 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,y*d-3*yDim,xLoch,
y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;   Wy:=120;   Wz:=0;   Höhe:=6;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
   ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
   (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);

{----------------------------10 an 7 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*b-4*yDim,x-2*xDim,y*b-3*yDim,
xLoch,y*b-yDim+0.1,0,y*b+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wxe:=30;Wye:=-40;Wze:=0;Höhe:=8.5;
Rotate3D(Wxe,Wye,Wze);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------11 an 7 an fünf_minus-------------------------------------------}
BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,0,x-xDim,0,x-xDim,y*d-4*yDim,x-2*xDim,y*d-3*yDim,xLoch,
y*d-yDim+0.1,0,y*d+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wx:=45;Wy:=250;Wz:=0;Höhe:=7;
Rotate3D(Wx,Wy,Wz);
Move3D((sin(Wxd/180*3.1416)*sin(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*sin(Wyg/180*3.1416))*Höhe,
      ((cos(Wxd/180*3.1416))*11)+((cos(Wxg/180*3.1416))*Höhe),
      (sin(Wxd/180*3.1416)*cos(Wyd/180*3.1416))*11
+(sin(Wxg/180*3.1416)*cos(Wyg/180*3.1416))*Höhe);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);
{----------------------------fünf_minus-------------------------------------------}
   x:=2;
   xDim:=0.5;
   xLoch:=0.4;
   y:=18;
   yDim:=0.5;

BeginSweep(#10d,#360d,#10d,0');
Smooth(3);
   ClosePoly;
   Poly(0,-2,x-xDim,-2,x-xDim,y-4*yDim,x-2*xDim,y-3*yDim,
xLoch,y-yDim+0.1,0,y+0.1-yDim);
   Locus(0,0);
EndSweep;
      Wxd:=70;   Wyd:=-10;   Wzd:=0;
Rotate3D(Wxd,Wyd,Wzd);
   obj2 := LObject;   returnVal :=subtractSolid(newSolid,obj2,newSolid);


END;

RUN (sweep_02);


__________________________________________________________________________________________________________________________________________________________

AestE15

Revision r1.3 - 02 Dec 2004 - 21:47 - NDSBergitHillner
Parents: WebHome > HillnerMain > ScriptinG > ModuL0105 > ModuL0106 > ModuL0107 > AestE01 > AestE02 > AestE03 > AestE04 > AestE05 > AestE06 > AestE07 > AestE08 > AestE09 > AestE10 > AestE11 > AestE12 > AestE13
Copyright © 1999-2003 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.

This website has been archived and is no longer maintained.