Previous Next Play Pause
1 2 3 4 5 6 7 8

Aktualności, wydarzenia, nowości, promocje

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...

Promocje

23 kwiecień 2025

Nowość na platformie szkoleniowej! Na platformie ZWCAD Akademia dostępne jest już nowe szkolenie drogowe ZWCAD z wykorzystaniem ZWTraffic – Poziom II!

ZW3D - lista zmian i nowości

16 kwiecień 2025

Skorzystaj z wyjątkowej oferty przedsprzedażowej! Z przyjemnością informujemy o wydaniu wersji Beta ZW3D 2026. W związku z tym wydarzeniem przygotowaliśmy specjalną ofertę przedsprzedażową. W...

Promocje

08 kwiecień 2025

Aktualizacje z 20% rabatem! Od 8 kwietnia możesz skorzystać z przedsprzedażowej promocji aktualizacji do ZWCAD 2026, którego premiera zaplanowana jest na 8 maja 2025.

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