Znaleziono 3 wyniki
Wróć do „moje makra - frezowanie wielu okręgów...”
- 17 cze 2010, 05:06
- Forum: eduCAD
- Temat: moje makra - frezowanie wielu okręgów...
- Odpowiedzi: 5
- Odsłony: 18872
- 16 cze 2010, 05:21
- Forum: eduCAD
- Temat: moje makra - frezowanie wielu okręgów...
- Odpowiedzi: 5
- Odsłony: 18872
Ale jest bardzo fajnie. Widziałem w innych skryptach, że później zacząłeś sobie radzić też z podwójnymi pętlami (dla X i Y jednocześnie). Jest także funkcja:
arraypolarselection(dx, dx, kąt);
albo
matrycakolowa(...)
Umozliwia to np, "dziurkowanie" po okręgu, tworzenie różnych dziwnych kształtów, typu zęby kół itd.
Uwaga moja do programowania jest taka:
nie musisz w pętlach zawsze używać polecenia "downto", bo ono zmniejsza licznik. Możesz licznik zwiększać poleceniem "to", czyli:
for x:=1 to 100 do
begin
...
end;
A jeśli licznik ma być wartością nie stałą, bądź ułamkową możesz używać:
repeat
...
x := x + 0.5;
...
until x = 100.5;
arraypolarselection(dx, dx, kąt);
albo
matrycakolowa(...)
Umozliwia to np, "dziurkowanie" po okręgu, tworzenie różnych dziwnych kształtów, typu zęby kół itd.
Uwaga moja do programowania jest taka:
nie musisz w pętlach zawsze używać polecenia "downto", bo ono zmniejsza licznik. Możesz licznik zwiększać poleceniem "to", czyli:
for x:=1 to 100 do
begin
...
end;
A jeśli licznik ma być wartością nie stałą, bądź ułamkową możesz używać:
repeat
...
x := x + 0.5;
...
until x = 100.5;
- 15 cze 2010, 21:04
- Forum: eduCAD
- Temat: moje makra - frezowanie wielu okręgów...
- Odpowiedzi: 5
- Odsłony: 18872
Moje gratulacje! Nadal podziwiam Cię kol. Mitek za inwencję. Bardzo fajnie sobie poradziłeś. Ponieważ nie jesteś programistą (co można poznać po kodzie
)podaję Ci drugą, znacznie prostszą wersję powyższego kodu - wykonuje to samo: (!)
var x, y, z, k, r, ox, oy, oxx, oyy, i: integer;
begin
clear;
x:= 110; //polozenie pierwszego dolnego x
y:= 100; //polozenie pierwszego dolnego y
k:= 5; //ilosc kolumn
ox:= 120; //odleglosc miedzy okregami x
oy:= 100; //odleglosc miedzy okregami y
r:= 30; //promien
circle(x,y,r);
selectall;
arrayrectselection(ox,oy,k,k);
selectall;
refresh;
end.

var x, y, z, k, r, ox, oy, oxx, oyy, i: integer;
begin
clear;
x:= 110; //polozenie pierwszego dolnego x
y:= 100; //polozenie pierwszego dolnego y
k:= 5; //ilosc kolumn
ox:= 120; //odleglosc miedzy okregami x
oy:= 100; //odleglosc miedzy okregami y
r:= 30; //promien
circle(x,y,r);
selectall;
arrayrectselection(ox,oy,k,k);
selectall;
refresh;
end.