Rekomendowane odpowiedzi

Opublikowano

Spiralę można narysować na kilka sposobów:

- można wykreślić geometrycznie,

- można napisać program w np. LISPie, lub innym języku,

- wstawiając obliczone punkty z innego programu.

Chciałbym pokazać tutaj trzeci sposób, który pozwala na rysowanie pośrednie, jednak może przydać się w innych zastosowaniach.

Jego zaletą jest fakt, że nie trzeba znać języków programowania.

Na początku pokażę efekt końcowy:

http://www.projektuje.net/filmy/clip0014.html

Opis:

ZWCAD pozwala na zapisywanie skryptów. Mówiąc wprost, może zapisywać wszystkie komendy z parametrami do specjalnego pliku. Odtwarzając tak zapisany plik, możemy wykonać dokładnie takie same operacje automatycznie.

Proszę zobaczyć na film.

http://www.projektuje.net/filmy/nagrywanie_skryptow.html

Zawartość skryptu utworzonego podczas nagrywania powyższego filmu:

_spline
205.2462,131.3886
145.3226,164.4499
89.5317,128.6335
101.2409,78.3528
157.0318,49.4242
231.4197,72.8426
253.4606,123.8121
214.889,191.3122
142.5675,207.8428
53.7153,172.0265
36.4958,141.0315



_STOPSCRIPT

Jest to komenda rysująca splajn + współrzędne poszczególnych punktów X i Y, oddzielone przecinkami.

Pomysł opiera się na wygenerowaniu punktów w np. Excelu i wstawieniu ich do pliku skryptu.

Spiralę Archimedesa najprościej narysować we współrzędnych biegunowych:

	r (promień) = a (współczynnik) * fi (kąt obrotu)  

Załóżmy, że utworzymy:

W 1 kolumnie w arkuszu np. 200 kątów zwiększanych co 15 stopni.

W 2 przeliczymy stopnie na radiany funkcją =RADIANY()

W 3 kolumnie wstawmy współczynnik a.

W 4 kolumnie wyliczymy promień r=a*fi

W 5 współrzędną X (w układzie kartezjańskim) X = r * cos(fi)

W 6 współrzędną Y (w układzie kartezjańskim) Y = r * sin(fi)

W 7 połączymy kolumny X i Y w jedną, tak aby móc skopiować wartości bezpośrednio do skryptu. Do łączenia ciągów znaków służy symbol &.

Tak utworzony plik xls wstawiłem także na serwer. Można go pobrać tutaj http://www.projektuje.net/filmy/spirala.xls

Wklejmy więc zawartość kolumny 7 do pliku skryptu.

Gotowy skrypt (oczywiście dla tego jednego przypadku) można pobrać z tutaj http://www.projektuje.net/filmy/spirala.scr

Pozdrawiam

  • 7 miesięcy temu...
Opublikowano

Witam,

Również mam problem z narysowaniem spirali.

Rysowanie realizuje punkt po punkcie wg Pańskiego opisu, jednak już na samym początku pojawiła się wątpliwość, otóż zastanawia mnie skąd wziął się współczynnik a=10 i jak jego zmiana wpływa na efekt końcowy. Spróbuję poeksperymentować z jego wartością, ale wolałbym otrzymać rzetelna informację niż bazować na swoich domysłach.

Pozdrawiam serdecznie.

Opublikowano

Sprawa numer dwa - to edycja skryptów. Rozwiązanie pewnie jest banalnie proste, ale jednak nie mogę sobie z nim poradzić. Jak mogę wprowadzać zmiany do zarejestrowanego skryptu, dokładnie chodzi mi o wklejenie wyliczonych współrzędnych. Nie wiem czy słusznie, ale próbowałem to zrobić używając notatnika oraz OO Calc, niestety z mizernym skutkiem.

Opublikowano

dziękuję za wyjaśnienie :)

Rozwiązałem także problem edycji skryptów. Sposób edycji w notatniku był oczywiście poprawny jednak nie zauważyłem, że OO Calc w obliczonych współrzędnych wstawiał przecinki. Zamiana przecinków na kropki rozwiązała problem. Skrypt teraz działa poprawnie. Pozdrawiam serdcznie

m.j

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.