-
Postów
33 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
1
Ostatnia wygrana swazy w dniu 17 Grudnia 2022
Użytkownicy przyznają swazy punkty reputacji!
Ostatnie wizyty
Blok z ostatnimi odwiedzającymi dany profil jest wyłączony i nie jest wyświetlany użytkownikom.
Osiągnięcia swazy

Początkujący (1/6)
1
Reputacja
-
swazy zareagował(a) na odpowiedź w temacie: [LISP] Odmrażanie warstw za pomocą kodu.
-
[LISP] Odmrażanie warstw za pomocą kodu.
swazy odpowiedział(a) na swazy temat w Wsparcie programistyczne LISP i VisualLISP
Łał, mega... Dziękuję Chyba rzeczywiście pora się przesiąść z trabanta na coś nowszego... A czy możecie polecić jakieś materiały, które wprowadzają w v-lisp'a i ActivX'a ? Oczywiście znam LeeMac'a i wordpress'a Kojacka +to forum, ale czy są jakieś opracowania z listą wszystkich dostępnych komend. LISP'a nauczyłem się z prehistorycznej książki zassanej z odmętów chomika i mówiąc szczerze to najbardziej mi odpowiada taka forma nauki. Pomoc ZWCAD-owa też jest mega pożyteczna, ale tam już trzeba wiedzieć, czego się szuka. -
[LISP] Odmrażanie warstw za pomocą kodu.
swazy opublikował(a) temat w Wsparcie programistyczne LISP i VisualLISP
Cześć! Popełniłem taką oto komendę, która ma na celu odmrożenie wszystkich warstw pasujących do danego klucza. I o ile w ZWCAD 2021 (i 2024) działa tak jak się tego spodziewałem, o tyle w AC 2022 już nie. To znaczy w memu warstw, warstwy na których mi zależy w kolumnie freeze zmieniają symbol na "odmrożony", ale w programie te warstwy fizycznie nie wyświetlają się. (defun C:ODMROZENIE_WARSTW ( / POM jeszcze LAY qqq ) (setq POM (tblnext "layer" T )) (setq jeszcze T ) (while jeszcze (setq LAY (cdr (assoc 2 POM ))) (if (and (wcmatch (substr LAY 1 17 ) (strcat "@@####@#########@#" )) ;tutaj jakiś klucz nazewnictwa warstw );and (progn (setq qqq (entget (tblobjname "layer" LAY ))) (if (= 1 (cdr (assoc 70 qqq ))) (progn (setq qqq (subst (cons 70 0 )(assoc 70 qqq ) qqq)) (entmod qqq) );progn );if (if (= 49 (cdr (assoc 70 qqq ))) (progn (setq qqq (subst (cons 70 48 )(assoc 70 qqq ) qqq)) (entmod qqq) );progn );if );progn );if (setq POM (tblnext "layer" )) (if (= POM nil ) (setq jeszcze nil )) );while (princ) );defun Macie pomysł co można z tym zrobić? "regen" nie działa, "redrawall" też nie. Ale już po zapisaniu, wyjściu i wczytaniu pliku wyświetla się to tak jak powinno. Również po włączeniu "layon" odmrożone warstwy się wyświetlają poprawnie, no ale siłą rzeczy włączają się warstwy, które chciałbym mieć "off". I kolejne pytanie: czy jest gdzieś sporządzona lista wszystkich komend visual lispa analogicznie jak to jest w naszym cad-packu? Bo może dałoby się odmrozić skutecznie te warstwy visualowo (?) (szczerze mówiąc wolę klasycznego lispa bo jest ładniejszy 😄 ). -
[LISP] Kopia definicji bloku pod inną nazwą
swazy opublikował(a) temat w Wsparcie programistyczne LISP i VisualLISP
Dzień dobry, Chciałbym wyklikać Lisp'a który po wskazaniu bloku w cadzie definiowałby nowy blok złożony z identycznych elementów i podanej przeze mnie nowej nazwie. Jestem zapoznany z wpisem: https://kojacek.wordpress.com/2017/11/22/programowe-tworzenie-bloku/ , CadPack-owym "cd:BLK_GetEntity" da się wyciągnąć elementy tworzące blok, tylko nie za bardzo wiem jak połączyć te kropki. Albo może za bardzo kombinuję i da się skopiować całą pozycję bloku w tabeli bloków i zmienić temu nazwę (?) Mam nadzieję, że klarownie opisałem mój problem. Rozwiązaniem nielispowym jest "save block as" w edytorze bloku. Będę dźwięczny za naprowadzenie -
swazy zareagował(a) na odpowiedź w temacie: [LISP] Dostęp do elementów w szyku
-
[LISP] Dostęp do elementów w szyku
swazy odpowiedział(a) na swazy temat w Wsparcie programistyczne LISP i VisualLISP
Faktycznie, nie jest to skomplikowane. Spodziewałem się, że gdzieś siedzi definicja zbioru który jest obiektem/ami źródłowym szyku. A idąc za ciosem to czy (a znając Was to raczej "gdzie" ) da się modyfikować liczbę elementów/kolumn/wierszy i ich rozstaw w szyku? -
swazy zareagował(a) na odpowiedź w temacie: [LISP] Dostęp do elementów w szyku
-
[LISP] Dostęp do elementów w szyku
swazy odpowiedział(a) na swazy temat w Wsparcie programistyczne LISP i VisualLISP
Rzeczywiście działa 🤩 Dziękuję! A w jaki sposób ( o ile to jest możliwe ) mogę dostać się do elementu źródłowego szyku coby go edytować? I drugie pytanie: czy to narzędzie poniżej jest tylko dla magów, czy też może zostało udostępnione śmiertelnikom? ;) -
swazy zareagował(a) na odpowiedź w temacie: [LISP] Dostęp do elementów w szyku
-
[LISP] Dostęp do elementów w szyku
swazy odpowiedział(a) na swazy temat w Wsparcie programistyczne LISP i VisualLISP
Przy pomocy: (getpropertyvalue blkEnt "AcDbDynBlockPropertyA1 X") ...udało mi się wyciągnąć współrzędne, które mnie interesują, ale ogrom niewiedzy pozostał... (dumpallproperties blkEnt) Co to właściwie jest i czy da się to w jakiś w miarę łopatologiczny sposób wyjaśnić laikowi co się tutaj wydarza? -
[LISP] Dostęp do elementów w szyku
swazy odpowiedział(a) na swazy temat w Wsparcie programistyczne LISP i VisualLISP
Wiem, tylko że nie mogę tego udostępnić bo to element sytemu, prawa autorskie, bla, bla, bla.... https://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/get-list-of-parameters-being-used-in-block-without-vla-vlax/m-p/8461420#M378276 Wykopałem z czeluści internetów taki post - chodzi mi praktycznie o to samo co w przytoczonym trójkącie. Tylko z tego co rozumiem AutoCad ma (albo miał) wbudowaną funkcję getpropertyvalue. Sprawdzę to jutro (zaraz) w pracy. Czy ZWCAD ma coś analogicznego, albo czy da się takowe wydziobać? -
[LISP] Dostęp do elementów w szyku
swazy odpowiedział(a) na swazy temat w Wsparcie programistyczne LISP i VisualLISP
Czy brak reakcji na pytanie oznacza, że w internecie było to wałkowane miliard razy i powinienem sobie to znaleźć (oczywiście próbowałem)? -
swazy zareagował(a) na odpowiedź w temacie: [LISP] Dostęp do elementów w szyku
-
[LISP] Dostęp do elementów w szyku
swazy odpowiedział(a) na swazy temat w Wsparcie programistyczne LISP i VisualLISP
Dziękuję za odpowiedź. Muszę się z tym przespać i pewnie będę męczył pytaniami dalej A póki co to mam jeszcze jedno pytanie z kolejnej beczki. Jak mogę się dostać do tych danych? To jest point parameter, ale nie ma jego wartości w atrybutach, cd:BLK_GetEntity też tego nie pokazuje. Dodam jeszcze, że to nie jest blok dynamiczny (wg cd:BLK_IsDynamicInsert ). -
[LISP] Dostęp do elementów w szyku
swazy opublikował(a) temat w Wsparcie programistyczne LISP i VisualLISP
Dobry wieczór, Mam pytanie programistyczne odnośnie szyków. Gdzie i w jaki sposób zapisane są dane poszczególnych elementów szyku? Czy da się uzyskać dane położenia poszczególnych jego elementów? Czy możliwa jest edycja zakresu szyku, liczby elementów czy rozstawu poprzez Lisp'a? I drugie pytanie z innej beczki: czy możliwe jest zaprogramowanie własnych osnapów? Przykładowo chciałbym uzyskać endpoint i middlepoint, ale tylko dla obiektów ze wskazanej warstwy. -
atrybuty w blokach
swazy odpowiedział(a) na picaro temat w Wsparcie programistyczne LISP i VisualLISP
A co dokładnie jest problemem? Wstawienie bloku? Zmiana atrybutu? Odczytanie pikietażu? Jest to jak najbardziej do zrobienia Lisp-em. -
Wyciągnięcie danych z bloku dynamicznego
swazy odpowiedział(a) na swazy temat w Wsparcie programistyczne LISP i VisualLISP
Dziękuję za odpowiedź. Moją ideą było przeszukanie "m" razy (gdzie m to długość mojej listy) zbiór wszystkich bloków w rysunku i pisałem to pod jeden konkretny blok, dlatego brak filtrów na wejściu. Teraz widzę, że "(1+ m)" i (1+ n ) są w złych miejscach no i mam oczywiście świadomość, że działanie programu jest mało finezyjne....ale tak jakoś nauczyłem się kiedyś AutoLispa a Visual wydaje mi się mniej czytelny no i nie ma o tym książek (chyba 😄 ). -
Wyciągnięcie danych z bloku dynamicznego
swazy odpowiedział(a) na swazy temat w Wsparcie programistyczne LISP i VisualLISP
Pozwolę sobie pociągnąć wątek dalej. Dlaczego nie chce mi działać coś takiego i gdzie tu jest błąd? (defun C:HL ( / ) (setq LISTA (cdr (cd:BLK_GetDynBlockNames "<nazwa mojego bloku>" ))) (setq BLOKI (ssget "x" '(( 0 . "INSERT" )))) (setq WYB nil ) (setq n 0 ) (repeat (length LISTA ) (setq m 0 ) ;(setq jeszcze T ) (repeat (sslength BLOKI ) (setq POM (ssname BLOKI m )) (if (= (cdr (assoc 2 (entget POM ))) (nth n LISTA )) (progn (if WYB (progn (setq WYB (ssadd (cdr (assoc -1 (entget POM ))) WYB )) );progn (progn (setq WYB (ssadd (cdr (assoc -1 (entget POM ))))) );progn );if (setq jeszcze nil ) (setq n (1+ n )) );progn );if ;(if (= m (- (sslength BLOKI) 1 ))(setq jeszcze nil )) (setq m (1+ m )) );repeat );repeat (command "hideobjects" WYB "" ) (princ (strcat "\n...ukrylem < " (rtos (sslength WYB ) 2 0 ) " > blok/i/ow..." )) (princ) );defun Kod działa częściowo, bo listę bloków anonimowych tworzy tak jak bym tego chciał, ale dalsza część wyłapuje i ukrywa tylko część z bloków z listy... Na przykład *U286 nie ukrywa. -
swazy zareagował(a) na odpowiedź w temacie: Wyciągnięcie danych z bloku dynamicznego
-
Wyciągnięcie danych z bloku dynamicznego
swazy odpowiedział(a) na swazy temat w Wsparcie programistyczne LISP i VisualLISP
Ale czad! 🤩 Dziękuję! Na ZW-Cadzie 2024 działa bez zarzutów. A z ciekawości: czy da się to zrobić klasycznym AutoLispem ? -
Wyciągnięcie danych z bloku dynamicznego
swazy opublikował(a) temat w Wsparcie programistyczne LISP i VisualLISP
Dobry wieczór, Mam problem z programistycznym okiełznaniem bloków dynamicznych - chodzi o blok belki prefabrykowanej występujący w kilku określonych długościach. Belka przedstawiona jest za pomocą bloku dynamicznego, który ma zdefiniowany kilka Visibility z Linear Parameter. Czy mogę prosić o nakierowanie w jaki sposób mogę się dowiedzieć, która długość belki jest aktualnie wybrana na rysunku? Obstawiam, że to siedzi gdzieś w słownikach. "(102 . {ACAD_XDICTIONARY) (360 . <ENTITY NAME: 2ba9f768>) (102 . })", Próbowałem googlować, ale nie za bardzo potrafię się połapać o co w tej technologyi chodzi... (niestety nie mam zgody na upublicznienie pliku z blokiem, więc muszę tak lakonicznie i opisowo) Będę dźwięczny za pomoc :)