| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
|
Autor
|
Thema: nentsel Matrix nachbilden (819 mal gelesen)
|
H-U Schmidt Mitglied
Beiträge: 5 Registriert: 15.02.2008
|
erstellt am: 15. Feb. 2008 15:48 <-- editieren / zitieren --> Unities abgeben:
Hallo allerseits ich möchte ein Proggramm erstellen, das die gesammte Blocktabelle durchgeht und in den Block-Elementen bei bestimmten Linien mir die Koordinaten dieser Linien als WKS-Koordinaten zurück gibt. Das durchlaufen der Blocktabelle und der Blockelemente ist kein Problem, lediglich die Umrechnung der Linienkoordinaten ins WKS. Wenn ich nentsel benutze, bekomme ich ja die Translationsmatrix, damit kann ich dann die Koordinaten umrechnen. Da ich aber per Schleife die Blocktabelle durchlaufe, kann ich nentsel nicht nutzen. Nun meine Frage: Kann man die nentsel-Matrix nachbilden aus den Daten des Inserts? Für Inserts, die in der XY-WKS-Ebene liegen, habe ich entsprechenden Code schon gesehen, aber die Inserts können beliebig im 3D liegen. Hat jemand eine Idee? Vielen Dank im voraus H-U Schmidt Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 15. Feb. 2008 15:56 <-- editieren / zitieren --> Unities abgeben: Nur für H-U Schmidt
Hallo, vielleicht liege ich falsch, aber beim Durchsuchen der Blocktabelle erhälst Du doch die relativen Koordinaten zum Basispunkt des Blockes. Wenn Du dann einfach bei einer eingefügten Referenz die Koordinaten des Basispunktes zur Koordinate der Linie addierst??? (mapcar '+ (koord_aus_blockdefinition)(basispunkt_block)) ------------------ viele Grüße Jörn Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
H-U Schmidt Mitglied
Beiträge: 5 Registriert: 15.02.2008
|
erstellt am: 15. Feb. 2008 16:26 <-- editieren / zitieren --> Unities abgeben:
|
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1763 Registriert: 11.10.2004 Window 11 ACAD 2021 CIVIL 2021 BricsCAD ab V14 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz 32.0GB RAM NVIDIA GeForce MX450<P>
|
erstellt am: 16. Feb. 2008 08:28 <-- editieren / zitieren --> Unities abgeben: Nur für H-U Schmidt
Hallo Ulli, dann sollte doch folgendes gehen: 1. BKS auf Block ausrichten (Ursprung des BKS's = Basispunkt Block) 2. Transformieren der internen Blockkoordinaten (die dann mit den BKS-Koordinaten übereinstimmen müßten) ins Weltkoordinatensystem: => (trans koord 1 0) Ob das so geht??? Du wirst es bestimmt berichten. [Edit] Die Skalierung, auch wenn sie ungleichmäßig ist, kann im BKS berücksichtigt werden [/Edit] ------------------ viele Grüße Jörn [Diese Nachricht wurde von joern bosse am 16. Feb. 2008 editiert.] [Diese Nachricht wurde von joern bosse am 16. Feb. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
H-U Schmidt Mitglied
Beiträge: 5 Registriert: 15.02.2008
|
erstellt am: 18. Feb. 2008 10:18 <-- editieren / zitieren --> Unities abgeben:
Hallo Jörn das funktioniert auch nur zum Teil. Bei einigen "3D" Blöcken bekomme ich auch wieder falsche Werte. Es scheint auch Probleme bei skalierten und verschachtelten Blöcken zu geben. Ich glaube, ich stelle das Projekt erst mal zurück, bis ich eine geniale Idee habe. Gruß und Dank Ulli Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 19. Feb. 2008 12:39 <-- editieren / zitieren --> Unities abgeben: Nur für H-U Schmidt
also meıner meınung nach ıst deın ansatz schon falsch. du wıllst nıcht dıe koordıntane der elemente ın der blockdefınıtıon sondern dıe der Elemente der Blockreferenz. das eınfachste ıst dann dıe referenz zu exploden und dann mıt ssget _p dıe Elemente eınsammeln. Dann kannst du mıt trans dıe Koordınaten der Objekte ın das WKS transformıeren. Am Ende eın UNDO bıs zum explode und fertıg ıst man. Grüsse Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |