Previous Next Play Pause
1 2 3 4

Aktualności, wydarzenia, nowości, promocje

Wydarzenia

01 lipiec 2025

W tym roku obchodzimy wyjątkowy jubileusz – 25-lecie istnienia naszej firmy Od momentu założenia w 2000 roku przeszliśmy bardzo długą drogę, aby osiągnąć obecny status. Z dumą możemy powiedzieć, że...

ZW3D - lista zmian i nowości

11 czerwiec 2025

To dziś na rynek trafiła najnowsza wersja oprogramowania CAD/CAE/CAM – ZW3D 2026 od ZWSOFTu ZW3D 2026 dodaje szereg usprawnień, które znacząco wpłyną na komfort pracy oraz wydajność projektowania....

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.

Otrzymaliśmy zapytanie od klienta o możliwość wykonania skryptu, który rozbije projekt na wiele plików DXF, gdzie w każdym z nich będzie tylko jeden element z pliku źródłowego. Skrypt taki może być użyty np. do generowania ścieżek dla maszyn numerycznych. Skrypt może być interesującym przykładem wykorzystania funkcji WBlock. Ważne jest by po użyciu skrytptu wybrać plik, na podstawie którego zostaną stworzone nowe pliki.

 

Rozdzielanie rysunku na wiele plików dxf

 

Polecenie do uruchomienia skryptu LISP: ExZapis

 

Kod źródłowy z opisem

 

;;; Rozdzielanie rysunku na wiele plików DXF
;;; zwcad.pl
;;; Polecenie do uruchomienia skryptu LISP: ExZapis
;;; Opis: https://www.zwcad.pl/materialy-edukacyjne/kurs-lisp/przyklady-lisp/337-rozdzielenie-rysunku-na-wiele-plikow-dxf.html
(vl-load-com)
(setq *ZWCAD* (vlax-get-acad-object))
(setq *docs* (vla-get-documents *ZWCAD*))
(defun sel2list (selset / Wynik ileelementow i)
;----------------------------------------------------------
; funkcja zamienia zbiór wskazań na listę obiektów
; Argumenty: zbiór wskazań (selectionset)
; Wynik: lista
;----------------------------------------------------------
(setq ileelementow(sslength selset) )
(setq i 0 )
(repeat ileelementow
(setq Wynik (append Wynik (list (vlax-ename->vla-object(ssname selset i) ) )))
(setq i (1+ i ))
)
Wynik
)
(defun XSSGet (tresc / selElems elementy )
(setq selElems(ssgetfirst ))
(if (car selElems)
(setq elementy (sel2list (car selElems)))
(progn
;(princ tresc )
(setq elementy(vl-catch-all-apply 'ssget (list )))
(if (not(vl-catch-all-error-p elementy))
(progn
(setq elementy (sel2list elementy ))
)
)
)
)
elementy
)
(defun C:ExZapis ( / )
; zapisz
(setq Elementy (XSSGet "Wskaż elementy do zapisu"))
(if Elementy (progn
(setq katalogZapisu (getfiled "Wskaż katalog gdzie zapisać pliki" "Wskaż katalog" "" 32) )
; funkcja prosi Użytkownika o wskazanie katalogu, w którym zapisywane będą docelowe pliki
(if katalogZapisu (progn ; obsługa sytuacji gdy Użytkownik nie wskaże żadnego katalogu i kliknie "Anuluj" albo "x"
(setq katalogZapisu(vl-filename-directory katalogZapisu)) ; wydzielenie ścieżki katalogu ze wskazanego elementu
(setq NazwaPliku 1 ) ;
(setq lastcmdecho (getvar "cmdecho")) ; zapis starej zmiennej dla potrzeb późniejszego przywrócenia
(setvar "cmdecho" 0) ; blokujemy wyświetlanie historii poleceń w pasku ZWCADa
(foreach % Elementy ; dla każdego zaznaczonego elementu
(setq SciezkaPliku (strcat katalogZapisu "\\" (itoa NazwaPliku ) ".dxf" )); wygenerowanie pełnej ścieżki dostępu do pliku
(while (findfile SciezkaPliku) ; weryfikajca czy taki plik już istnieje (generowanie unikatowej nazwy)
(setq NazwaPliku (1+ NazwaPliku ) )
(setq SciezkaPliku (strcat katalogZapisu "\\" (itoa NazwaPliku ) ".dxf" ))
)
(zapiszElement % SciezkaPliku)
(setq NazwaPliku (1+ NazwaPliku ) )
)
(setvar "cmdecho" lastcmdecho) ; przywrócenie poprzedniej wartości zmiennej, by nic nie zmieniać w środowisku Klienta
))
))
(princ)
)
(defun zapiszElement (% SciezkaPliku / )
(print SciezkaPliku) ; wyświetlamy nazwę tworzonego pliku
(command "_-WBLOCK" SciezkaPliku "" "0,0,0" (vlax-vla-object->ename %) "" ) ; zapis do zewnętrznego pliku usuwa
; element z modelu co nie jest pożądane
(command "_oops" ) ; przywrócenie elementów usuniętych w poprzedniej funkcji, by nie zmieniać rysunku źródłowego
)

 

Wykonanie w ZWCAD 2023

dzielenie na kilka plikow

 

Wykonanie w ZWCAD 2015

LISP ExZapis 2015

* Lisp nie jest kompatybilny z ZWCAD Classic