moje makra - frezowanie ramki z łukami na rogach

eduCAD
Awatar użytkownika

Autor tematu
mitek
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 744
Rejestracja: 09 cze 2009, 22:06
Lokalizacja: k/Krakowa
Kontakt:

moje makra - frezowanie ramki z łukami na rogach

#1

Post napisał: mitek » 02 paź 2010, 19:03

kolejne makro przydatne mi i może komuś jeszcze :)
rogi zaokrąglone świetnie działają w programie w wersji 2.8

Kod: Zaznacz cały

// frezowanie ramki drzwiczek z wejsciem freza z boku i okraglymi rogami 

var
   x,y,R: integer; 
   margines,marginesprawy,xa,ya,srednica: double; 
begin
  clear; 
  x := strtoint( inputbox('Podaj parametr','Szerokosc frontu','300')); 
  y := strtoint( inputbox('Podaj parametr','Wysokosc frontu','300')); 
  margines := strtofloat( inputbox('Podaj parametr','Odleglosc od krawedzi','50')); 
  srednica := strtofloat( inputbox('Podaj parametr','Srednica freza','12')); 
  R := strtofloat( inputbox('Podaj parametr','Promień łuku','16')); 

  begin

  R := R - srednica; 
  margines:= margines + srednica; 
  
  Linia (((x-margines)/2)-0.25,margines+15,((x-margines)/2)-0.25,margines); 
  Linia (((x-margines)/2)-0.25,margines, margines+R,margines);    //dolny bok
   arc (margines+R,Margines+R,R,180,270);                //lewy dolny łuk
  Linia (margines,margines+R,margines,y-margines-R);     //lewy bok
   arc (margines+R,y-margines-R,R,90,180);               //prawy górny łuk
  Linia (margines+R,y-margines,x-margines-R,y-margines); //górny bok
   arc (x-margines-R,y-margines-R,R,0,90);               //prawy górny łuk
  Linia (x-margines,y-margines-R,x-margines,margines+R); //prawy bok
   arc (x-margines-R,margines+R,R,270,360);              //prawy dolny łuk
  Linia (x-margines-R,margines,(x-margines)/2,margines); //bok dolny polowa prawa
  Linia ((x-margines)/2,margines,(x-margines)/2,margines+15); //wciecie prawe



    end; 
polyline; 
refresh; 
selectall; 
end.



Tagi:

Wróć do „eduCAD”