| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| | |
 | Jetzt verfügbar: NVIDIA RTX PRO 6000 Blackwell Server Edition, eine Pressemitteilung
|
|
Autor
|
Thema: Sortieren von Elementen in einem Selection set (1249 mal gelesen)
|
Soldnerkugel Mitglied
 
 Beiträge: 131 Registriert: 29.01.2010 Win 7, AutoCAD Civil 3D 2015, SketchUp, CarlsonSurvCE
|
erstellt am: 06. Okt. 2014 10:28 <-- editieren / zitieren --> Unities abgeben:         
Einen wunderschönen grauen Montagmorgen an alle Ich hab' mal wieder eine Frage: gibt es eine Möglichkeit in AutoCAD-VBA Elemente in einem selection set zu sortieren? z.B. nach X-Koordinate. Irgendwie scheint es so zu sein, dass die Elemente in einem selection set in der Reihenfolge ihrer "Entstehung" aufgereiht sind: ältestes zuerst, jüngstes zuletzt. Ich hätte die allerdings gerne in der Reihenfolge, dass sie nach niedrigstem X-Wert geordnet werden.
------------------
 http://www.stupidedia.org/stupi/Rechter_Winkel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13533 Registriert: 30.11.2003 ACAD 2008 Mechanical
|
erstellt am: 06. Okt. 2014 10:54 <-- editieren / zitieren --> Unities abgeben:          Nur für Soldnerkugel
|
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH

 Beiträge: 4201 Registriert: 17.05.2001 ACAD20XX, defun-tools
|
erstellt am: 07. Okt. 2014 11:42 <-- editieren / zitieren --> Unities abgeben:          Nur für Soldnerkugel
... und welcher X-Wert soll für die Sortierung hergenommen werden? Linie: Anfangs oder Endpunkt? Punkt unten Links/Punkt oben Rechts/Mittelpunkt des umhüllenden Rechtecks? Wozu willst due diese Elemente sortieren - vor allem innerhalb des Auswahlsatzes? Grüße! Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen.
 defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Ehrenmitglied V.I.P. h.c. 良い精神

 Beiträge: 22689 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 07. Okt. 2014 12:05 <-- editieren / zitieren --> Unities abgeben:          Nur für Soldnerkugel
Auch wenn es nicht zur Lösung beiträgt (es wurde ja bereits gesagt das du dir den gewünschten SelSet/Reihenfolge selbst erstellen mußt, wobei das dann aber für gewöhnlich "Quatsch" ist) Zitat: Original erstellt von Soldnerkugel: Irgendwie scheint es so zu sein, dass die Elemente in einem selection set in der Reihenfolge ihrer "Entstehung" aufgereiht sind: ältestes zuerst, jüngstes zuletzt.
Die Reihenfolge in einem SelSet ist abhängig von der Auswahlmethode(und ggf. Wahl-Reihenfolge), eine Pauschalierung (ohne die Methode zu benennen) ist also nicht richtig, in deinem Fall kann es jedoch natürlich zutreffen. AutoCAD merkt sich sogar nicht nur die Reihenfolge, sondern auch WIE etwas gewählt wurde! Ob mit Kreuzenfenster oder fenster, Ganz oder Teilweise.. ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
[Diese Nachricht wurde von cadffm am 07. Okt. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
Soldnerkugel Mitglied
 
 Beiträge: 131 Registriert: 29.01.2010 Win 7, AutoCAD Civil 3D 2015, SketchUp, CarlsonSurvCE
|
erstellt am: 13. Okt. 2014 12:12 <-- editieren / zitieren --> Unities abgeben:         
erst einmal danke für die Antworten. Ich habe mir das jetzt dann tatsächlich programmieren müssen bzw. findet man da im web ja dann doch Einiges richtig ist auch, dass die Reihenfolge von der Auswahlmethode abhängt, bei mir war's hat tatsächlich so, dass nach der ID sortiert wurde. es kam die frage auf, wozu ich das brauche. Nun ja, ich erstelle automatisch diverse Blöcke. Leider kommt es vor, dass aufgrund von Planungsänderungen einige dieser Blöcke nachträglich geändert werden müssen. Im weiteren Verlauf werden die Blöcke aber noch benötigt um 3D-Koordinaten zu berechnen und zwar in der Art, dass die Höhe eines Blockes jeweils der Höhe des benachbarten Blockes angepasst werden muss und keine "Stufen" entstehen. Den Blöcken wird ihre jeweilige Höhe anhand ihrer Position auf einem Alignment zugewiesen. Ich wähle also der Reihe nach ein Alignment aus (es gibt etliche davon in jeder DWG), suche mir die Blöcke, die das jeweilige Alignment kreuzen und weise ihnen dann ihre Höhe zu. Problematisch war jetzt eben, dass manche Blöcke geändert werden müssen und manche nicht, daher benötigte ich eine Sortierung. ------------------
 http://www.stupidedia.org/stupi/Rechter_Winkel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |