Strona 1 z 1
Makro - co robię nie tak?
: 04 paź 2010, 23:55
autor: grzechu
To moje początki jeżeli chodzi o pisanie makr więc proszę o wyrozumiałość

Potrzebowałem makro które ułatwiło by mi rysowanie okręgu o określonym promieniu i naskrobałem coś takiego.
Kod: Zaznacz cały
var
x : double;
begin
x := strtofloat( inputbox('Promien','promień okregu','0'));
circle(-x,0,x);
selectall;
obrot(90,0,0);
refresh;
end.
Jestem użytkownikiem termika i potrzebuje aby okrąg rysowany był od najwyższego punktu (godzina 12) a w moim przypadku zaczyna się w nieodpowiednim miejscu (godzina 3)
Zastosowana w moim przypadku funkcja obrot działa chyba nie tak jak powinna.
Na moje to okrąg zostaje przesunięty o wektor a nie obrócony o zadany kąt.
: 05 paź 2010, 08:03
autor: Piotr Rakowski
Okrąg zawsze, nawet po obrocie zostaje okręgiem, a jego przetwarzanie zaczyna się od początku pierwszej ćwiartki - dlatego nic z tego nie wychodzi.
Zrób tak: narysuj okrąg -> zapisz go do PLT i usuń z rysunku -> wczytaj okrąg.plt -> dorysuj i dołącz punkt wejścia. Nie trzeba obracać o kąt - punkt wejścia warunkuje rozpoczęcie cięcia.
Pozdrawiam.
: 05 paź 2010, 09:17
autor: grzechu
W jaki sposób dorysować i dołaczyć ten punkt wejścia?
Ja zawsze sie bawiem w obracanie i powiem szczerze że mnie to strasznie denerwowało. Jeżeli się da to zrobić jakoś prościej a ja przez cały czas sie męczyłem to chyba gryzne się w ....
: 05 paź 2010, 10:35
autor: Piotr Rakowski
Byłeś u nas na szkoleniu? Czytałeś instrukcję? Dołączanie punktu wejścia masz opisane jest w podręczniku, który dostałeś z maszyną. Strona 13 i 15, w zależności od metody, jaką używasz

: 05 paź 2010, 10:42
autor: grzechu
Nie byłem na szkoleniu. Podręcznika nie czytałem bo go nie mam. Maszyny od Was nie kupowałem tylko sam przerobiłem starego termika pod siebie i dodałem Twój soft.
Zapewne Ty mówisz o wersji educada dedykowanego pod termiki której ja niestety nie mam.
: 05 paź 2010, 11:01
autor: Piotr Rakowski
Mów tak od razu! Niestety - wersja ogólna nie ma możliwości tworzenia wejścia. Tak więc po wczytaniu PLT pozostaje Ci obrót, o odpowiedni kąt.
: 05 paź 2010, 15:55
autor: grzechu
Ok dzieki za info. Już myślałem że coś przeoczyłem w programie. Mówi się trudno i trzeba sobie radzić jak do tej pory.
: 08 paź 2010, 22:54
autor: mitek
a gdyby zapisać do plt i potem otworzyć i usunąć jeden punkt tak by okrąg był otwarty no i wtedy na pewno wejdzie od góry a przynajmniej od tego punktu gdzie będzie rozcięty kolo czy inny obiekt.