-
Postów
26 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
3
Ostatnia wygrana RobS w dniu 1 Października
Użytkownicy przyznają RobS punkty reputacji!
Ostatnie wizyty
Blok z ostatnimi odwiedzającymi dany profil jest wyłączony i nie jest wyświetlany użytkownikom.
Osiągnięcia RobS
Początkujący (1/6)
11
Reputacja
-
RobS zareagował(a) na odpowiedź w temacie: SPCAD - Geodezja i GIS
-
RobS zareagował(a) na odpowiedź w temacie: Co zrobić, gdy importujemy arkusz blachy w postaci pliku STEP?
-
dmatusz3 zareagował(a) na odpowiedź w temacie: Kopiowanie wraz z obracaniem
-
RobS zmienił(a) swoje zdjęcie profilowe
-
Kopiowanie wraz z obracaniem
RobS odpowiedział(a) na PiotrI temat w Wsparcie programistyczne LISP i VisualLISP
Żeby uściślić, chcesz najpierw określić kąt obrotu skopiowanego elementu i później go wkleić w we wskazanym punkcie? Kąt obrotu chcesz określić na ekranie czy wpisując w pasku poleceń? -
Kopiowanie wraz z obracaniem
RobS odpowiedział(a) na PiotrI temat w Wsparcie programistyczne LISP i VisualLISP
Hej, Chodzi o to, żeby skopiować element i w trakcie wklejania poza miejscem określić także kąt? W nakładce ZWToolbox jest funkcja Kopiuj poprzez obrót, może to jakoś ułatwi twoje zadanie. Działanie funkcji pokazałem na poniższym nagraniu. -
RobS zareagował(a) na odpowiedź w temacie: Lisp do ucinania
-
RobS zareagował(a) na odpowiedź w temacie: Zaawansowane lekcje z ZWCAD ARCHITECTURE? Czy są chętni na forum?
-
RobS zareagował(a) na odpowiedź w temacie: Jak za pomocą szkicu podzielić arkusz blachy
-
RobS zareagował(a) na odpowiedź w temacie: Zmiana bazowej ściany przy rozłożeniu odgięcia arkusza blachy
-
RobS zareagował(a) na odpowiedź w temacie: Linki oraz listy zmian. ZWCAD 2017÷ZWCAD 2025
-
RobS zareagował(a) na odpowiedź w temacie: Jak sprawdzić podstawowe dane o odgięciach
-
RobS zareagował(a) na odpowiedź w temacie: ZWCAD - synchroniczne przesuwanie (pan), zoomowanie w 2 rzutniach (plikach)
-
dmatusz3 zareagował(a) na odpowiedź w temacie: Zamykanie obiektów w bloku
-
kruszynski zareagował(a) na odpowiedź w temacie: Zamykanie obiektów w bloku
-
Pawel.G zareagował(a) na odpowiedź w temacie: Zamykanie obiektów w bloku
-
Zamykanie obiektów w bloku
RobS odpowiedział(a) na Pawel.G temat w Wsparcie programistyczne LISP i VisualLISP
Dodałem kilka linijek do twojego programu które tworzą blok. Można podejść do sprawy na kilka sposobów, ja wybrałem dość podstawowy. Współrzędne lewego dolnego rogu zapisałem w zmiennej PU0. Po stworzeniu konstrukcji w zmiennej BlkName zostaje zapisana nazwa nowo utworzonego bloku według twojego opisu. Tutaj warto dodać jakieś wyróżnienie, w przypadku duplikatu program jest przerwany komunikatem. Później blok zostaje stworzony ze zbioru wybranego funkcją ssget. "_W" zaznacza obiekty w oknie opisanym podobniej jak prostokąt, lewy dolny róg PU0 i prawy górny róg PU2. Po utworzeniu blok jest wstawiony poleceniem _insert, ponieważ znika on z rysunku. Kod programu poniżej (DEFUN C:KONS (/ W H K O L R PU H_NEW X0 Y0 X_START Y_START PU0 PU2 BlkName) (SETQ W (GETREAL "\nPodaj szerokosc modulu: ")) (SETQ H (GETREAL "\nPodaj wysokosc modulu: ")) (SETQ K (GETREAL "\nPodaj kat nachylenia konstrukcji (w stopniach): ")) (SETQ O (GETREAL "\nPodaj odstep miedzy modulami: ")) (SETQ L (fix (GETREAL "\nPodaj ilosc modulow w poziomie: "))) ; Konwersja na typ całkowity (SETQ R (fix (GETREAL "\nPodaj ilosc modulow w pionie: "))) ; Konwersja na typ całkowity (SETQ PU (GETPOINT "\nPodaj naroznik konstrukcji PV: ")) ;; Obliczenie nowej wysokości (SETQ H_NEW (* H (COS (* K (/ PI 180.0))))) ; Konwersja kąta na radiany ;; WYZNACZENIE PRZECIWLEGŁEGO NAROŻNIKA MODUŁU (SETQ X0 (CAR PU)) (SETQ Y0 (CADR PU)) (SETQ X_START X0) ; Zapisanie początkowego X (SETQ Y_START Y0) ; Zapisanie początkowego Y (SETQ PU0 (list X_START Y_START )) ;Zapisanie współrzędnych lewego dolnego rogu konstrukcji w zmiannej PU0 ;; RYSOWANIE MODUŁÓW (repeat L (progn (repeat R (progn (SETQ PU2 (list (+ X0 W) (+ Y0 H_NEW))) ;; RYSOWANIE PROSTOKĄTA (COMMAND "_RECTANG" PU PU2) ;; Przesunięcie w dół o wysokość i odstępu modułu (SETQ Y0 (+ Y0 H_NEW O)) ; Y0 zwiększamy o nową wysokość i odstęp (SETQ PU (list X0 Y0)) ; Nowy punkt startowy ) ) ;; Przesunięcie w prawo o szerokość modułu i zadany odstęp (SETQ X0 (+ X0 W O)) ; X0 zwiększamy o szerokość i odstęp (SETQ Y0 Y_START) ; Resetowanie Y0 do początkowej wartości (SETQ PU (list X0 Y0)) ; Nowy punkt startowy ) ) (setq BlkName (strcat "Konstrukcja " (itoa L) " x " (itoa R))) ;Stworzenie nazwy nowego bloku i zapisanie jej w zmiennej BlkName (command "_Block" BlkName PU0 (ssget "_W" PU0 PU2) "") ;Stworzenie Bloku nazwanego BlkName z punktem bazowym w lewym dolnym rogu konstrukcji (command "_Insert" BlkName PU0 "" "" "") ;Wstawienie bloku który znika po utworzeniu ) -
Zamykanie obiektów w bloku
RobS odpowiedział(a) na Pawel.G temat w Wsparcie programistyczne LISP i VisualLISP
Hej, Spojrzałem na Twój skrypt i chcę się upewnić czy dobrze rozumiem zamysł. Chcesz, żeby pojedynczy moduł był blokiem? Blok można stworzyć funkcją command "_block", wstawić przy pomocy command "_insert". Ponadto skrypt można odrobinę uprościć. Kąt można wprowadzić używając "getangle". Przekształcenie na liczbę całkowitą pominąć używając "getint". Do odczytywania narysowanych elementów użyć "entlast". Rysowanie warto wstawić do osobnej funkcji. -
Chris zareagował(a) na odpowiedź w temacie: wyświetlanie punktów (koniec) na linii lub polilinii [Rozwiązany]
-
dmatusz3 zareagował(a) na odpowiedź w temacie: wyświetlanie punktów (koniec) na linii lub polilinii [Rozwiązany]
-
kruszynski zareagował(a) na odpowiedź w temacie: wyświetlanie punktów (koniec) na linii lub polilinii [Rozwiązany]
-
pawmal zareagował(a) na odpowiedź w temacie: wyświetlanie punktów (koniec) na linii lub polilinii [Rozwiązany]
-
wyświetlanie punktów (koniec) na linii lub polilinii [Rozwiązany]
RobS odpowiedział(a) na ESPESA temat w ZWCAD Standard i Professional
Hej, Napisałem skrypt PunktyNaKoncach.lsp według pomysłu @dmatusz3 Plik należy wczytać poleceniem AP. Instrukcja użycia wyświetla się w pasku poleceń. Wystarczy tylko wpisać polecenie PunktyNaKoncach, zaznaczyć obiekty i kliknąć Enter. Pomarańczowe punkty zostaną wstawione na warstwie Punkty na końcach, jeśli takiej warstwy nie ma to skrypt automatycznie ją utworzy. Wszystko działa jak na nagraniu 😏 -
[LISP] Kopia definicji bloku pod inną nazwą
RobS odpowiedział(a) na swazy temat w Wsparcie programistyczne LISP i VisualLISP
Hej, Sprawdź poniższy skrypt, spełnia funkcjonalność o której piszesz 😁 Copy or Rename Block Reference -
Do liczenia bloków na rysunku możesz użyć skryptu Block Counter autorstwa Lee Mac. Skrypt uruchamia polecenie BLKCOUNT. Wynik wstawiany jest w formie tabeli z podglądem wyglądu, nazwą i ilością bloków na rysunku.
-
Hej, Długości linii i polilinii możesz zsumować poleceniem LINESUM, wynik wyświetli się w pasku poleceń. Obiekty na tej samej warstwie najlepiej wybrać klikając Prawy przycisk myszy -> Szybki wybór i ustawiając odpowiednie filtry. Po wybraniu obiektów wpisz w pasku poleceń LINESUM. Następnie wpisz P i kliknij Enter, żeby wrócić do poprzedniego zbioru elementów który zniknął po wywołaniu funkcji sumowania. Całość sumowania widać na poniższym nagraniu.
-
Program do podmiany wartości atrybutów w tym w liście bloków
RobS odpowiedział(a) na Robert11 temat w Wsparcie programistyczne LISP i VisualLISP
Hej, Czyli LISP ma automatycznie przejść po blokach NAME1 do NAME30 i zmienić wartość atrybutu SYMBOL na wartość atrybutu LPS, i vice versa? Czy możesz podesłać jakiś przykładowy rysunek z takimi blokami?- 11 odpowiedzi
-
- jedna operacja
- wiele bloków
-
(i 3 więcej)
Oznaczone tagami:
-
Hej, Spróbuj wykonać reset profilu 1. Reset profilu wykonajć przy zamkniętym programie ZWCAD. 2. Otwórz dowolny folder i w pasku adresu (z lewej strony) wklej: %appdata%\ZWSOFT\ZWCAD\2025 3. Zmienić nazwę katalogu en-US na en-US_kopia lub analogicznie pl-PL.
-
Jak szybko przywrócić widok?
RobS odpowiedział(a) na Stefan Wiatr temat w ZWCAD Standard i Professional
Hej, Widok z góry można ustawić jak na poniższych obrazach W obszarze modelu (bez względu na ustawiony interfejs) W interfejsie wstążkowym W interfejsie klasycznym -
alf zareagował(a) na odpowiedź w temacie: OPCJA - SKALUJ SZEROKOŚĆ LINII [Rozwiązany]
-
OPCJA - SKALUJ SZEROKOŚĆ LINII [Rozwiązany]
RobS odpowiedział(a) na si4lex temat w ZWCAD Standard i Professional
Hej, Skalowanie szerokości linii oznacza, że wraz ze zmianą skali wydruku szerokość linii również zostanie przeskalowana. Na przykład linia o szerokość 2mm w skali 1:2 będzie miała po wydrukowaniu 1mm szerokości. -
Określanie powierzchni
RobS odpowiedział(a) na daria.anielska temat w Wsparcie programistyczne LISP i VisualLISP
Cześć, Element jest tłoczony. Najlepiej będzie poprosić autora rysunku o odczytanie powierzchni w programie Catia gdzie był robiony projekt. Chcesz znać powierzchnię przed czy po zgięciu? -
Bloki dynamiczne - obracanie tekstu
RobS odpowiedział(a) na Ernest125 temat w ZWCAD Standard i Professional
-
zwcad 2025_zestawienie pytań, spostrzeżeń i błędów
RobS odpowiedział(a) na alf temat w ZWCAD Standard i Professional
Cześć, Co do punktu 1, zwróć uwagę na to czy podpięty plik jest otwarty w oddzielnej karcie. Jeśli tak to Edycja odnośnika lokalnie (w pliku z załączonym XRef'em) nie będzie możliwa, wyświetli się komunikat jak niżej. Włącz tylko plik z załączonym XRef'em, wybierz podpięty obiekt i kliknij Edytuj odnośnik lokalnie. Po skończonej edycji klikaj Zapisz edycję odnośnika, żeby zapisać zmiany w podpiętym pliku. Jeśli problem jest w czymś innym to opisz dokładnie tok postępowania.