| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: xline Auswahlsatz (986 mal gelesen)
|
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 18. Mrz. 2015 09:52 <-- editieren / zitieren --> Unities abgeben:
Hallo, mit (setq AWS(ssget "_x" '((0 . "XLINE")))) kann ich alle Konstruktionslinien wählen. wie müßte der Auswahlsatz aussehen damit nur die vertikalen Konstruktionslinien im aktuellen BKS ausgewählt werden? Bitte um Hilfe. Liebe Grüße Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 18. Mrz. 2015 10:10 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
|
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6050 Registriert: 16.09.2004 WINDOWS Vista Ultimate SP2 (64bit), NVIDIA Geforce 9600M GT, AutoCAD 2013.
|
erstellt am: 18. Mrz. 2015 10:16 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
Die Bausteine, die Du brauchst: eine senkrechte KL hat immer den GC (11 0 1 0) oder (11 0 -1 0). Weiters mußt Du diesen Vektor umrechnen mit (trans ...) nach WKS, da in der Datenbank immer die auf das WKS bezogenen Koordinaten gespeichert sind. Nun frisch ans Werk ... [EDIT]: Cadmiums Vorschlag liefert IMHO nur die KLs, die im WKS senkrecht stehen (ungetestet). Noch ein Nachtrag: Die Umrechnung mit (trans ...) ergibt manchmal krumme Werte (z.B. 1.13243e-014 anstelle von 0) -> bei der Auswertung beachten. Jürgen ------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) [Diese Nachricht wurde von jupa am 18. Mrz. 2015 editiert.] [Diese Nachricht wurde von jupa am 18. Mrz. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 18. Mrz. 2015 10:20 <-- editieren / zitieren --> Unities abgeben:
|
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 18. Mrz. 2015 10:22 <-- editieren / zitieren --> Unities abgeben:
|
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6050 Registriert: 16.09.2004 WINDOWS Vista Ultimate SP2 (64bit), NVIDIA Geforce 9600M GT, AutoCAD 2013.
|
erstellt am: 18. Mrz. 2015 10:26 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
Zitat: Original erstellt von MARTINLE:
danke das wars was ich gesucht hab!
Ok, dann habe ich die Aufgabenstellung mißverstanden. Und teste Thomas' Vorschlag nochmal, wenn Du die KL nicht "von unten nach oben" sondern "von oben nach unten" gezeichnet hast ... ------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 18. Mrz. 2015 10:31 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 18. Mrz. 2015 10:38 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
|
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6050 Registriert: 16.09.2004 WINDOWS Vista Ultimate SP2 (64bit), NVIDIA Geforce 9600M GT, AutoCAD 2013.
|
erstellt am: 18. Mrz. 2015 10:39 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
Also doch: - GC 11 ermitteln (z. B. 11 0.123 0.567 0) - mit (trans (cdr ...) 0 1) in WKS-Koordinaten umrechnen - nun prüfen, ob (0 1 0) oder (0 -1 0) (incl. Rundungsfehler) Jürgen Thomas ist viel schneller als ich (und die Lösung viel eleganter) ------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty)
[Diese Nachricht wurde von jupa am 18. Mrz. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 18. Mrz. 2015 10:43 <-- editieren / zitieren --> Unities abgeben:
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 18. Mrz. 2015 10:48 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
|
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6050 Registriert: 16.09.2004 WINDOWS Vista Ultimate SP2 (64bit), NVIDIA Geforce 9600M GT, AutoCAD 2013.
|
erstellt am: 18. Mrz. 2015 11:27 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
Zitat: Original erstellt von CADmium: ... also laut Doku ist der GC 11 bei XLINE-Objekten immer der Richtungsvektor bezogen auf das WKS
[OT] Genau. Meine (zugegebenermaßen etwas arg umständliche) Denkweise war: ermittle alle XLines, deren "korrigierter Richtungsvektor" (0 1 0) oder (0 -1 0) ist. Nur zur Verdeutlichung meines Denkansatzes: (defun test () (setq edat (entget(car(entsel)))) ; Klinie wählen (setq rv (cdr (assoc 11 edat))) ; GC 11 auslesen ; eine im BKS senkrechte KL hat "krumme" Werte (setq rv_korr (trans rv 0 1)) ; Umrechnen ) Nun prüfen, ob RV_korr der og. Bedingung genügt. Hab ich da einen Denkfehler? (Es geht jetzt nur um die kritisierte Verwendung von (trans ...), nicht um die viel zu umständliche Herangehensweise ) Jürgen
------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 18. Mrz. 2015 12:31 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
|
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 18. Mrz. 2015 13:11 <-- editieren / zitieren --> Unities abgeben:
Hallo Thomas, ich versuche gerade die horizontalen Konstruktionslinien zu filtern. Mit GC 21 bin ich wohl falsch oder? lg. Martin [Diese Nachricht wurde von MARTINLE am 18. Mrz. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 18. Mrz. 2015 13:13 <-- editieren / zitieren --> Unities abgeben: Nur für MARTINLE
|
MARTINLE Mitglied Tischler
Beiträge: 485 Registriert: 18.10.2007 AUTOCAD 2016, MS Windows7, 64-bit
|
erstellt am: 18. Mrz. 2015 13:17 <-- editieren / zitieren --> Unities abgeben:
|