Hallo,
Bei der Sortierung mit vl-sort gibt es in Bricscad Probleme.
Beispiel Liste:
Der erste Wert ist D danach kommen X und Y)
((2 -60 60)(2 -60 -60)(2 -60 -31.55))
Wenn ich diese Liste (LST_PKT) mit vl-sort sortiere, so:
(setq LST_PKT (VL-SORT
(VL-SORT
(VL-SORT LST_PKT '(lambda (E1 E2)(< (caddr E1) (caddr E2))))
'(lambda (E1 E2) (< (cadr E1) (cadr E2)))
)
'(lambda (E1 E2) (< (car E1) (car E2)))
)
)
Sieht das Ergebnis in Bricscad so aus:
D X Y
---------------------
2 -60 -31.55
2 -60 60
2 -60 -60
Die erte Sortierung der Y-Werte geht verloren,
wenn die weiteren Werte sortiert werden.
Richtig wäre:
D X Y
---------------------
2 -60 -60
2 -60 -31.55
2 -60 60
Die erte Sortierung der Y-Werte geht "nicht" verloren,
wenn die weiteren Werte sortiert werden.
ACAD macht es richtig, Bricscad leider nicht.
Das ist ein kleines einfaches Beispiel, bei längeren Listen,
mit verschiedenen Durchmessern, gibt es noch mehr Durcheinander.
Ich habe im Netz verschiedene Sortierungs-Beispiele gefunden,
die nicht VL-SORT verwenden.
Eine Spalte sortieren funktioniert bei allen einwandfrei,
bei 2 oder 3 Spalten waren alle Sortierungen fehlerhaft
- bei ACAD und bei Bricscad -.
Die Fehler waren im Vergleich von ACAD/Bricscad nicht die Selben,
aber alle Sortierungen waren fehlerhaft.
Gibt es einen Vorschlag für dieses Sortierproblem?
Gruß
Theodor
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP