Zitat:
Original erstellt von Primator:
Hallo ACAD AnwenderIch bin noch kein so Lisp Profi. Deshalb wollte ich hier mal Fragen, ob jemand einen Lisp "Schnipsel" in der Seitentasche hat, welcher Blöcke die in einem Viereck (Polygon) liegen, welcher auch ein Block ist, bestimmte Attributwerte von dem Viereck Block in die darin umgrenzenden Blöcke übertragen kann?
Die Aufgabenstellung habe ich bereits mehrfach in den verschiedensten Konstellationen gelöst .. allerdings nicht in Lisp, sondern in C#.Net - Da die Routinen im Kundenauftrag entstanden sind, werde ich den Code auch nicht posten.
Du kannst es aber in Lisp versuchen, die Herangehensweise müsste wie folgt sein:
1) Rechteck-Koordinaten aus UmgrenzungsblockDefinition auslesen
2) Rechteck-Koordinaten auf die UmgrenzungsblockReferenzen umrechnen und Zuordnung der Referenz zu dem Satz der Rechteck-Koordinaten speichern
3) Alle Blockreferenzen (ohne die UmgrenzungsblockReferenzen) ermitteln
4) für jede dieser Blockreferenzen prüfen, innerhalb welchem Satz der Rechteck-Koordinaten sich diese befindet.
5) AttributWerte aus zugehörigem Block auslesen und auf die Attribute der Blockreferenz übertragen
Bei einzelnen Fragen zu den einzelnen Schritten, postest du am besten im Lisp-Forum.
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