zonikpl Posted April 3 Report Posted April 3 Witajcie. Jak w tytule - szukam kodu Lisp autorstwa Kojacek o nazwie "Linie łamane", na stronie Kojacka jest tylko opis tego lispa lecz nie ma kodu, ma ktoś może ten kod i go udostępni? Będę wdzięczny. Quote
zonikpl Posted April 8 Author Report Posted April 8 Rozumiem, że nikt nie dysponuje tym lispem? Quote
kojacek Posted April 8 Report Posted April 8 Myślę że coś (chyba) mam... 😉 potrzebuję jednak trochę czasu, bo nie mam tego przy sobie. Quote
zonikpl Posted April 8 Author Report Posted April 8 Witaj kojacku, będę wdzięczny, ułatwi mi to pracę, a coś sam próbowałem napisać wg. twojego opisu na stronie, ale nie za bardzo mi to wychodzi. Uzbrajam się w cierpliwość, dziękuję za odzew, pozdrawiam serdecznie. Quote
kojacek Posted Wednesday at 06:34 PM Report Posted Wednesday at 06:34 PM voila: https://kojacek.wordpress.com/2026/04/08/linie-lamane-2-czyli-jak-to-dziala/ dmatusz3 1 Quote
zonikpl Posted Thursday at 11:17 AM Author Report Posted Thursday at 11:17 AM Dziękuję za link do kodu, niestety w zwcad 2026 PL nie działa Quote
kojacek Posted Thursday at 01:02 PM Report Posted Thursday at 01:02 PM Spróbuj tego tak jak na obrazie powyżej, zamień wyrażenie - (quote (eval %1)) na ('eval %1). To samo dla %2. Quote
zonikpl Posted Thursday at 01:21 PM Author Report Posted Thursday at 01:21 PM po zamianie wygląda to tak: ale niestety wyskakuje błąd: niezdefiniowana funkcja - CD:USR_GETKEYWORD Quote
zonikpl Posted Thursday at 05:45 PM Author Report Posted Thursday at 05:45 PM ok. a jak to zrobić? do zw cada się da? Quote
kojacek Posted Thursday at 05:52 PM Report Posted Thursday at 05:52 PM https://kojacek.wordpress.com/2015/11/04/cadpl-pack/ Quote
zonikpl Posted Thursday at 06:03 PM Author Report Posted Thursday at 06:03 PM (edited) CADPack załadowany. efekt sline taki jak poniżej. Zauważyłem że nie działają dobrze wybory dół, góra, środek itd - wybiera się losowo niż to co wskazuję Edited Thursday at 06:10 PM by zonikpl Quote
kojacek Posted Thursday at 06:48 PM Report Posted Thursday at 06:48 PM Wygląda na to że u mnie działa dobrze... Quote
zonikpl Posted Thursday at 08:55 PM Author Report Posted Thursday at 08:55 PM ok u mnie tez działa, ale jest jeden kłopot - wybór opcji działa dopiero za drugim wywołaniem polecenia, czyli wybieram góra a program wykona opcję ostatnia zapamiętaną, wpisze ponownie sline i wybiorę górę to zrobi górę, wywołam slina i opcje środek zrobi górę, wybiorę ponownie sline i środek zrobi środek Quote
kojacek Posted Friday at 06:22 AM Report Posted Friday at 06:22 AM Jeżeli nie wprowadzałeś jakichś "ulepszeń" program powinien działać prawidłowo. Przetestuj w linii poleceń wywołania funkcji: (jk:SLN-GetKey) wybierając dostępne opcje. Wybrane słowo kluczowe (także każde ostatnie jako domyślne wybrane enterem) przypisywane jest do zmiennej globalnej o nazwie *SLN*. Jej wartość determinuje tryb rysowania. zonikpl 1 Quote
RobS Posted Friday at 07:25 AM Report Posted Friday at 07:25 AM Hej, U mnie po wprowadzeniu poprawki skrypt działa w ZWCADzie 2026 bez zastrzeżeń. 18 godzin temu, kojacek napisał: Spróbuj tego tak jak na obrazie powyżej, zamień wyrażenie - (quote (eval %1)) na ('eval %1). To samo dla %2. zonikpl 1 Quote
zonikpl Posted Friday at 09:40 AM Author Report Posted Friday at 09:40 AM (edited) ok. wszystko działa, moje niedopatrzenie, mylił mnie zapis w pasku poleceń, bardzo dziękuję za cierpliwość, temat możemy zakończyć Edited Friday at 09:40 AM by zonikpl dmatusz3 1 Quote
dmatusz3 Posted Friday at 10:07 AM Report Posted Friday at 10:07 AM U mnie też wszystko działa. Pozwolę sobie zamieścić dostosowany do ZWCAD plik LISP sline_linie-lamane.lsp RobS 1 Quote
kojacek Posted Friday at 10:36 AM Report Posted Friday at 10:36 AM Podsumowując - w ZwCAD 2026 PL wyrażenie (quote (eval SYM)) nie działa, ale ('eval SYM) jest ok. Czy tylko w tej wersji, czy w innych też? W AutoCAD jest ok - przynajmniej nie spotkałem się z tym problemem nawet w starych wersjach. To że quote w tym miejscu nie działa, jest dziwne, bowiem wydaje się że ' (apostrof) jest tylko skrótem od (czy do) quote, więc interpreter LISP-a w rzeczywistości wykorzystuje funkcję quote. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.