| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Optimiertes Einkaufserlebnis dank interaktiver 3D-Modelle im Webshop , ein Anwenderbericht
|
Autor
|
Thema: Gemeinsames Drehen von einzeiligem Text um jeweiligen Basispunkt (2780 mal gelesen)
|
schulze-matthes Mitglied
Beiträge: 4 Registriert: 05.07.2006
|
erstellt am: 26. Okt. 2006 13:00 <-- editieren / zitieren --> Unities abgeben:
Hallo liebe Gemeinde, ich habe hier eine Zeichnung mit jeder Menge einzeiligem Text, der jeweils unterschiedlich gedreht ist, weil er in der Ausrichtung dem Verlauf einer Straßenkante folgt. Jetzt soll der Plan aber plötzich "auf dem Kopf" lesbar sein, weil sich die Baukilometrierung umgekehrt hat. Frage: Wie kann ich möglichst in einem Arbeitsgang sämtlichen Text jeweils um 180° um den eigenen Basispunkt drehen, ohne die Einzeltexte nacheinander im Eigenschaftsfenster durchzuhecheln??? Gibts vielleicht eine Eingabeoption nach dem Motto "Platzhalter für vorhandenen Winkel+180°"im Eigenschaftsfenster oder braucht man da eine Lisp oder bin ich einfach schneeblind..? Wirkt ja irgendwie profan das Problem..! Hat jemand eine Idee oder noch besser: eine Lösung? Gruß Markus (P.S.: Spielt sich alles im 2007er Acad MAP ab). Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ali baba Mitglied
Beiträge: 9 Registriert: 25.10.2006
|
erstellt am: 26. Okt. 2006 13:14 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
|
Kramer24 Ehrenmitglied V.I.P. h.c. Architekt
Beiträge: 5896 Registriert: 09.11.2001 Acad Architecture 2023 WIN 10
|
erstellt am: 26. Okt. 2006 13:20 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
Hi, ich habe aus dem www ein Lisp, allerdings nicht fehlerfrei. Vielleicht reicht es, ansonsten müsste die Routine angepasst werden... Code: (Defun c:ROTTEXT (/ ROT SS EN ED AS PT1 CNT) (setq rot (getreal "\nEnter decimal degrees to rotate: ")) (prompt (strcat "\nSelect text to rotate " (rtos rot 2 2)" degrees: ")) (setq ss (ssget)) (SETQ CNT 1) (WHILE (> (SSLENGTH SS) 0) (SETQ EN (SSNAME SS 0)) (SETQ ED (ENTGET EN)) (SETQ AS (CDR (ASSOC '0 ED))) (IF (= AS "TEXT") (PROGN (SETQ PT1 (CDR (ASSOC '10 ED))) (COMMAND "_ROTATE" EN "" PT1 rot) (PROMPT (STRCAT "\n" (ITOA CNT) " TEXT ENTITIES ROTATED")) (SETQ CNT (1+ CNT)) (ENTUPD EN) (SSDEL EN SS) ) (PROGN (PRIN1) (SSDEL EN SS) ) ) ) )
LotharEine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3336 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 26. Okt. 2006 13:29 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 26. Okt. 2006 13:33 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
mal auch was auf die schnelle zusammengekloppt .. (defun C:TEXTROTATE(/ AWS W INDEX OBJ) (if(and(or(setq AWS (ssget "_i" '((0 . "*TEXT")))) (setq AWS (ssget '((0 . "*TEXT")))) ) (or(setq W (getreal "\nrelativer Drehwinkel <90.0>:")) (setq W 90.0) ) (setq W (* W 0.017453292)) ) (progn (setq INDEX -1) (repeat (sslength AWS) (and(setq OBJ(ssname AWS(setq INDEX(1+ INDEX)))) (setq OBJ (entget OBJ)) (setq OW (cdr(assoc 50 OBJ))) (setq W (+ OW W)) (setq W (if (<= W (* 2 PI)) W (- W (* 2 PI)))) (entmod(subst (cons 50 W)(assoc 50 OBJ)OBJ)) ) ) ) ) ) richtig schön, wäre es auch, wenn die Textausrichtung beachtet würde, also der Text um den Mittelpunkt des umschreibenden Rechteckes gedreht würde.. ..wie wäre es aber , wenn du den Texten (mit Schnellauswahl ausgewählt) einen neuen Textstil zuweist , wo als Effekt "auf dem Kopf" und "Rückwärts" angehakt ist ??
------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
marc.scherer Ehrenmitglied V.I.P. h.c. CAD-Administrator
Beiträge: 2494 Registriert: 02.11.2001 Windows 10 64bit AutoCAD Architecture 2018/2019 (deu/eng) AEC-Collection 2019 (Revit und Zeugs) Wenn sich's nicht vermeiden läßt: D-A-CH Erweiterung (mies implementierter Schrott)
|
erstellt am: 26. Okt. 2006 13:43 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
Edit: , toll VIIEL zu spät... Warum kriegt man eigentlich keine Meldung wenn schon tausend Leute geantwortet haben? Versuch dies: ;|
Code: Dreht Textobjekte um deren Basispunkt um den als Argument übergebenen Wert. Argumente: ROTATION-IN-DEGREES = Winkel in Dezimalgrad (360 für Vollkreis) negative Zahl für Drehung im Uhrzeigersinn (CW) positive Zahl für Drehung gegen Uhrzeigersinn (CCW)Beispiel: (ROTATETXT 90) (ROTATETXT -75) Rückgabe: Liste der gedrehten Textobjekte |; (defun ROTATETXT (ROTATION-IN-DEGREES / INDEX OBJ RETVAL SGET) (defun RADIAN->DEGREES (NBROFRADIANS) (* 180.0 (/ NBROFRADIANS pi)) ) (defun DEGREES->RADIANS (NUMBEROFDEGREES) (* pi (/ NUMBEROFDEGREES 180.0)) ) (princ "\nDrehen von Textobjekten: ") (if (setq SGET (ssget '((0 . "*TEXT")))) (progn (setq INDEX -1) (repeat (sslength SGET) (setq OBJ (vlax-ename->vla-object (ssname SGET (setq INDEX (1+ INDEX))) ) RETVAL (cons OBJ RETVAL) ) (vla-put-rotation OBJ (+ (vla-get-rotation OBJ) (DEGREES->RADIANS ROTATION-IN-DEGREES) ) ) ) ) ) RETVAL )
...------------------ Ciao, Marc [Diese Nachricht wurde von marc.scherer am 26. Okt. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3336 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 26. Okt. 2006 13:54 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
|
schulze-matthes Mitglied
Beiträge: 4 Registriert: 05.07.2006
|
erstellt am: 26. Okt. 2006 14:44 <-- editieren / zitieren --> Unities abgeben:
Wahnsinn, und erst die Geschwindigkeit!!! Besten Dank an Euch alle für Eure Mühe!!! Auf das 180°-Umdrehen mit "Auf dem Kopf" und "Rückwärts" im Eigenschaftenfenster hätt ich echt selbst kommen können (dafür brauchts nicht mal nen anderen Textstil). Habe gerade noch den Rotator.lsp getestet: klappt bestens. Zum Glück hab ich so viele Texte zu drehen, dass ich alle Lösungen austesten kann . Nochmal vielen Dank Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ralficad Mitglied Konstrukteur
Beiträge: 330 Registriert: 25.11.2005 AMD Athlon XP 2800+ 2,08 GHz 1,0 GB RAM WIN XP Prof., SP2<P>ACAD 2005 - nackig, EPT
|
erstellt am: 26. Okt. 2006 15:11 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
Zitat: Original erstellt von schulze-matthes: Wahnsinn, und erst die Geschwindigkeit!!! Besten Dank an Euch alle für Eure Mühe!!! Auf das 180°-Umdrehen mit "Auf dem Kopf" und "Rückwärts" im Eigenschaftenfenster hätt ich echt selbst kommen können (dafür brauchts nicht mal nen anderen Textstil). Habe gerade noch den Rotator.lsp getestet: klappt bestens. Zum Glück hab ich so viele Texte zu drehen, dass ich alle Lösungen austesten kann . Nochmal vielen Dank Markus
[Zaunpfahlwinkmodus] Dann mal flux verteilt die Helferlein-utinities [/Zaunpfahlwinkmodus] ------------------ ralfi Man muss das Rad nicht neu erfinden, man muss nur wissen, wie man es dreht. st.w. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sonnenblume301 Mitglied Bauingenieur
Beiträge: 21 Registriert: 05.03.2008 Autocad08
|
erstellt am: 06. Mrz. 2008 13:08 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
Hallo, ich finde den Rotator auch fein nur klappt das mit der Schnellauswahl (Filter) nicht da ich erst nach dem Befehl die Objekte auswählen muss. Gibt es da jemanden mit einer Lösung? Bin noch ein Greenhorn da erst kurz auf Acad (2008)umgestiegen. Gruß Martina Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 06. Mrz. 2008 13:27 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
|
Sonnenblume301 Mitglied Bauingenieur
Beiträge: 21 Registriert: 05.03.2008 Autocad08
|
erstellt am: 06. Mrz. 2008 14:06 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
Hi Henning, Danke Dir aber wie kann ich den Vorherigen Auswahlsatz aufrufen? Habe alles durchgeschaut und auch die Hilfe gibtr nix her. Bei Eingabe v oder V kommt nur Varia???? Lieber Gruß Martina Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 06. Mrz. 2008 14:26 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
|
Sonnenblume301 Mitglied Bauingenieur
Beiträge: 21 Registriert: 05.03.2008 Autocad08
|
erstellt am: 06. Mrz. 2008 14:56 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
|
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 Autodesk Building Design Suite Premium 2021 Windows 10 Pro 64bit HP Workstation Z620, 24GB GeForce GTX 970
|
erstellt am: 12. Mrz. 2008 12:03 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
|
Sonnenblume301 Mitglied Bauingenieur
Beiträge: 21 Registriert: 05.03.2008 Autocad08
|
erstellt am: 12. Mrz. 2008 13:35 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
|
deepspeed Ehrenmitglied
Beiträge: 1575 Registriert: 28.06.2004
|
erstellt am: 12. Mrz. 2008 13:44 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
|
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 Autodesk Building Design Suite Premium 2021 Windows 10 Pro 64bit HP Workstation Z620, 24GB GeForce GTX 970
|
erstellt am: 12. Mrz. 2008 15:47 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
Vielleicht geht das mit Texten die im Winkel 0 eingesetzt sind, sonst gibt es da aber doch ein paar Probleme. Das von mir geschriebene Tool macht da doch noch etwas mehr. Gerade wenn man Bemaßungen von einer Zeichnung in die andere kopiert, stehen oft Texte auf dem Kopf, das sollte dann kein Problem mehr darstellen. Zitat: Original erstellt von deepspeed: Makiere doch einfach alle Texte und gehe auf Eigenschaften und gib bei Drehung 180 ein!?
------------------ Roland Feletic PAUSER ZT-GMBH Acad 2008-deutsch, Express Tools 3ds Max 2008 WinXP-Professional HP Workstation xw4400, 3GB Quadro FX1500 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
deepspeed Ehrenmitglied
Beiträge: 1575 Registriert: 28.06.2004
|
erstellt am: 12. Mrz. 2008 16:09 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
Zitat: Original erstellt von RoSiNiNo: Vielleicht geht das mit Texten die im Winkel 0 eingesetzt sind, sonst gibt es da aber doch ein paar Probleme. Das von mir geschriebene Tool macht da doch noch etwas mehr. Gerade wenn man Bemaßungen von einer Zeichnung in die andere kopiert, stehen oft Texte auf dem Kopf, das sollte dann kein Problem mehr darstellen.
Da gebe ich dir Recht, ich bin von "grade" Texten ausgegangen. Aber jetzt mal wild gesponnen. Texte makieren und unter Eigenschaften "Auf dem Kopf" und "Rückwärts" ankreuzen, dann hat man die ihren Ursprung um 180° gedreht ------------------ Gruß DEEPSPEED ------------------------------------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RoSiNiNo Mitglied Konstrukteur
Beiträge: 1126 Registriert: 09.10.2002 Autodesk Building Design Suite Premium 2021 Windows 10 Pro 64bit HP Workstation Z620, 24GB GeForce GTX 970
|
erstellt am: 12. Mrz. 2008 16:21 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
Ist natürlich ein Möglichkeit. Jetzt stell dir aber einmal vor du hast mehr als nur eine handvoll Texte. Viele davon sind aber richtig lesbar aber sehr viele davon müssten gedreht werden. Was auch nicht zu vergessen ist, oft sollte sich die Textlage nicht ändern, sehr wohl aber die Drehung. Mit meinem Tool dreht sich der Text, es ändert sich die Ausrichtung und zwar nur dann wenn es notwendig ist. Und das alles auch bei Attributen in Blöcken, MTexten, Texten und Bemaßungen. MFührungen werden zwar auch gedreht, mit VBA ist die Manipulation des Textes allerdings nicht so leicht. Es soll das Tool auch nur eine Hilfestellung sein und muss natürlich von niemandem verwendet werden, freue mich aber immer über Rückmeldungen. Zitat: Original erstellt von deepspeed: Da gebe ich dir Recht, ich bin von "grade" Texten ausgegangen. Aber jetzt mal wild gesponnen. Texte makieren und unter Eigenschaften "Auf dem Kopf" und "Rückwärts" ankreuzen, dann hat man die ihren Ursprung um 180° gedreht
------------------ Roland Feletic PAUSER ZT-GMBH Acad 2008-deutsch, Express Tools 3ds Max 2008 WinXP-Professional HP Workstation xw4400, 3GB Quadro FX1500 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
deepspeed Ehrenmitglied
Beiträge: 1575 Registriert: 28.06.2004
|
erstellt am: 12. Mrz. 2008 16:31 <-- editieren / zitieren --> Unities abgeben: Nur für schulze-matthes
|