 |
Forum użytkowników programów ZWCAD, KOMPAS-3D, Scan2CAD, PDF2CAD
Forum CAD.
|
|
[LISP] ssget |
| Autor |
Wiadomość |
Assgarth
programista
Pomógł: 2 razy Dołączył: 26 Sty 2009 Posty: 136 Skąd: Poznań
|
Wysłany: Czw Sty 05, 12 13:58 [LISP] ssget
|
|
|
Taki problem wyniknął:
chcę dodać do zbioru wskazań obiekty takie jak na załączonym rysunku, za pomocą funkcji:
| Kod: | | (setq q (ssget "_c" (getpoint) (getpoint))) |
HELP z ZwCAD:
| Cytat: | | "C" Crossing point1 point2 (ssget "C" '(1 1) '(2 2)) |
i wszystko jest okey gdy obiekty są w miarę przybliżone (powiększone) na ekranie, natomiast im bardziej je oddalam (pomniejszam), tym większe jest prawdopodobieństwo, że tylko dwa z nich zostaną dodane do zbioru "q". Są to wówczas linia żółta i zielony prostokąt. Linia czerwona jest ignorowana.
Tryby lokalizacji są wyłączone (więc nie ma mowy o "przyciąganiu" się elementów).
Zielony prostokąt jest "pod" liniami (zresztą z testów wynikało, że nie ma to znaczenia).
Dwa punkty, które wskazuję w poleceniu to:
- pierwszy prawy górny narożnik prostokąta (pokrywający się z czerwoną linią);
- drugi lewy dolny narożnik prostokąta.
Oczywiście jest to przypadek do testów, natomiast problem ten jest znacznie bardziej upierdliwy w przypadku funkcji, które muszą operować na tak tworzonych zbiorach...
Sprawdzałem całość również na wszelkie możliwe sposoby pod AC i nie było z tym problemów.
Jakieś sugestie? Proszę również sprawdzić u siebie czy podobnie program się zachowuje, gdyż może to być kwestia jakiś ustawień zmiennych systemowych etc.
ssget_crossing.jpg
|
 |
| Plik ściągnięto 263 raz(y) 10,17 KB |
|
_________________ Obecnie używam ZwCAD:
_VERNUM = "2011.10.30(17176)" |
|
|
|
 |
kruszynski
Pomógł: 17 razy Dołączył: 02 Sty 2009 Posty: 312
|
Wysłany: Pon Sty 09, 12 08:45
|
|
|
| Podejrzewam, że problem może wynikać z dokładności klikniętych punktów jeśli tryby lokalizacji są wyłączone i przy dużym oddaleniu może Pan klikać punkt poniżej czerwonej linii. |
|
|
|
 |
Assgarth
programista
Pomógł: 2 razy Dołączył: 26 Sty 2009 Posty: 136 Skąd: Poznań
|
Wysłany: Pon Sty 09, 12 09:05
|
|
|
Włączenie trybów lokalizacji, w żaden sposób nie pomaga.
Faktem jest, że domyślnie, na czas wskazywania punktów, włączam OSNAP, a następnie działam na utworzonym zbiorze elementów.
Problemem jest jednak to, że jeśli w jednym wskazanym punkcie znajdują się dwa obiekty, to ZW do zbioru dodaje tylko jeden z nich, zamiast obu... |
_________________ Obecnie używam ZwCAD:
_VERNUM = "2011.10.30(17176)" |
|
|
|
 |
kruszynski
Pomógł: 17 razy Dołączył: 02 Sty 2009 Posty: 312
|
Wysłany: Pon Sty 16, 12 08:07
|
|
|
| Numer nadany temu zgłoszeniu to: T4589 |
|
|
|
 |
|
|
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,23 sekundy. Zapytań do SQL: 13 |
|
|