 |
Forum użytkowników programów ZWCAD, KOMPAS-3D, Scan2CAD, PDF2CAD
Forum CAD.
|
|
ssget - filtry - jak zapisać? |
| Autor |
Wiadomość |
gruzin
sanitarnik
Pomógł: 5 razy Dołączył: 16 Lip 2009 Posty: 232 Skąd: Białystok
|
Wysłany: Pią Cze 10, 11 10:08 ssget - filtry - jak zapisać?
|
|
|
Mam problem z zapisam filtrów w w funkcji ssget
| Kod: | (setq listawarstw
(list
"IS_PB_WL"
"IS_PB_WZ+WC"
);list
);setq
(foreach % listawarstw
(setq linie (ssget "x" '((0 . "LINE")(8 . %)))
);setq |
prubuję z tym % na różne sposobu i nie wiem jak powinno być poprawnie (8 . %) (8 . "%") nie działa, kombinacje z strcat też nie. Co robie nie tak? |
_________________ www.instalacjesanitarne.com
www.profilek.net |
|
|
|
 |
kruszynski
Pomógł: 17 razy Dołączył: 02 Sty 2009 Posty: 312
|
Wysłany: Pią Cze 10, 11 10:23
|
|
|
Jeden problem to jest taki, że konstrukcja ( 0 . "LINE") jest OK, bo "LINE" to jest stała. Jeśli chce Pan użyć zmiennej np % taka konstrukcja nie jest możliwa. trzeba w tym przypadku zamiast (0 . %) użyć (cons 0 %)
Jeśli na tych elementach trzeba zrobić te same operacje można zrobić filtr wybierający elementy z dwu warstw. Filtr wówczas jest trochę bardziej skomplikowany, ale jednym wywołaniem funkcji mamy lepszy efekt. Dzięki temu wywołanie funkcji działa szybciej.
Trzeba by to zrobić jakoś tak:
| Kod: | | (setq sel1 (ssget '((0 . "LINE") (-4 . "<OR")(cons 8 (nth 0 listawarstw) (cons 8 (nth 1 listawarstw) (-4 . "OR>")))) |
Pisane z głowy (czyli z niczego) więc mogło mi się zapomnieć jakiś nawias zamknąć, ale koncepcja jakoś tak by wyglądała |
|
|
|
 |
|
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
| | Strona wygenerowana w 0,4 sekundy. Zapytań do SQL: 12 |
|
|