Previous Next Play Pause
1 2 3 4 5

Aktualności, wydarzenia, nowości, promocje

Promocje

02 czerwiec 2025

Skorzystaj z rabatu na nowe licencje ZWCAD jeszcze do 30.06.2025 Premierowa promocja, która obowiązywała od 8-31 maja cieszyła się Waszym dużym zainteresowaniem i zdecydowaliśmy się przedłużyć aż o...

Promocje

09 maj 2025

Przedłużamy ofertę specjalną dla naszych Klientów Z okazji premiery ZWCAD 2026 przedłużamy promocję na aktualizacje do najnowszej wersji ZWCAD 2026 – teraz możesz skorzystać z rabatu aż do 30...

ZWCAD - opis zmian i nowości

08 maj 2025

Zachęcamy do zapoznania się z nowościami w ZWCAD 2026! Z przyjemnością publikujemy opis nowości w ZWCAD 2026 oraz linki do pobrania wersji testowej. W najnowszej wersji naszego programu CAD między...

Wydarzenia

24 kwiecień 2025

Zapraszamy na bezpłatne warsztaty z premierą nowej wersji! Już 22 maja 2025 zapraszamy do Balic pod Krakowem na wyjątkowe wydarzenie – ZWCAD 2026 Live. To bezpłatne warsztaty połączone z...

zapytanie ofertowe cadZapytanie ofertowe

Otrzymaj ofertę dopasowaną do swoich potrzeb. Chętnie doradzimy w wyborze oprogramowania i rozwiejemy wątpliwości. 

Prosimy o pozostawienie danych kontaktowych a nasi eksperci postarają się spełnić Państwa oczekiwania.

Referencje zwcadWybrane referencje

ZWCAD w firmie, która produkuje szkło dla budownictwa - Q4GLASS, ZWCAD i ZWTraffic przy projektach oraganizacji ruchu drogowego, ZWCAD wykorzystywany przy projektach sieci wodociągowych oraz przy konstrukcji hal przemysłowych, magazynowych i handlowych.

Programy CAD na YouTubeKanał YouTube

Zachęcamy do zapoznania się z zawartością naszego kanału na YouTube. Cyklicznie publikujemy filmy pokazujące funkcjonalność naszych programów CAD. Filmy poukładane są tematycznie, na przykład kurs ZWCAD 2024 - zobacz jak łatwo rozpocząć rysowanie.

Skrypt LISP posłuży do rysowaniu spirali Archimedesa

Po wczytaniu skryptu do programu CAD należy wpisać polecenie Spirala

ZWCAD narysuje spiralę składającą się z punktów.

W przykładzie posłużymy się parametrami ustawionymi na stałe, oczywiście można je modyfikować i dodać możliwość określania parametrów przez Użytkownika.

 

Pobierz teraz skrypt LISP do rysowania spirali Archimedesa

 

Kod źródłowy


(vl-load-com)
(setq *ZWCAD* (vlax-get-acad-object))
(setq *Rysunek* (vla-get-activedocument *ZWCAD*))
(setq *Model* (vla-get-Modelspace *Rysunek*))
(defun d2r (degs /)
;----------------------------------------------------------
;funkcja zamienia wartość kąta zapisaną w stopniach na jej odpowiednik w radianach
;Argumenty: liczba, wartość kąta w stopniach
;Wynik: liczba, wartość kąta w radianach
;----------------------------------------------------------
(/(* pi degs)180.0)
)

(defun CalSpirala (P0 Skok IloscZwojow dokladnosc / katrad kat R IleKrokowWSkoku RKrok IleZwojow Px )
;----------------------------------------------------------
;funkcja oblicza współrzędne punktów wzdłuż spirali archimedesa
;Argumenty: P0 - Punkt środkowy spirali,
; Skok - Odległość pomiędzy poszczególnymi zwojami
; IloscZwojow - Ilość zwojów spirali
; dokładność - kąt pomiędzy kolenymi punktami
;Wynik: lista współrzędnych punktów wzdłuż kształtu spirali.
;----------------------------------------------------------
(setq katrad (d2r dokladnosc )) ; zamiana kąta w stopniach na radiany
(setq kat 0 )
(setq R 0 )
(print (setq IleKrokowWSkoku (/ 360 dokladnosc)) )
(print (setq RKrok (/ (float Skok) IleKrokowWSkoku )) )
(setq Wynik (list ) )
(repeat IloscZwojow
(repeat IleKrokowWSkoku
(setq R (+ R RKrok))
(setq Px(polar P0 kat R)) ; oblicza współrzędne punku odsuniętego od punktu początkowego pod zadanym kątem i w określonej odległości.
(setq Wynik (append Wynik (list Px) ))
(setq kat (+ kat katrad ))

)
)
Wynik
)
(defun C:Spirala ( / Skok IleZwojow dokladnosc )
;----------------------------------------------------------
;funkcja rysuje poliinię wzdłuż spirali archimedesa
;Argumenty: brak
;Wynik: brak
;----------------------------------------------------------

(setq Skok 5)
(setq IleZwojow 10 )
(setq dokladnosc 3 ) ; podana w stopniach
(setq P0 (getpoint "Wskaż punkt środkowy"))
(setq Punkty (CalSpirala P0 skok IleZwojow dokladnosc))
(setq i 0)

(repeat (length Punkty )
(vla-addPoint *Model* (vlax-3d-point (nth i Punkty )))
(setq i (1+ i) )
)
(print )
)

 

Działanie LISP w ZWCAD+ 2023

 jak narysowac spirale archimedesa

 

Działanie LISP w ZWCAD+ 2015

LISP Spirala 2015