| |
![](https://ww3.cad.de/php/image.php?resolution=width:20050) | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
![](https://ww3.cad.de/php/image.php?resolution=width:16281) | Varianten effizient konstruieren mit Autodesk Inventor, Webinar am 18.07.2024 |
Autor
|
Thema: Text in Zeichnung über Script ändern (608 mal gelesen)
|
Ex-Mitglied
|
erstellt am: 25. Sep. 2006 13:26 <-- editieren / zitieren -->
Hallo an alle, ich möchte den Befehl _ddedit über ein script in der Form verwenden, daß ich eine an einer bestimmten Stelle in der Zeichnung stehenden Text mit einem neuen Text überschreibe. Hintergrund: Es liegen einige hundert Zeichnungen, alle einheitlich definiert, vor. Das Schriftfeld ist immer an der selben Stelle und identisch aufgebaut. Innerhalb dieses Schriftfeldes soll EIN Text geändert werden (und dann auch immer der gleiche, neue Text) Meine Vorstellung geht dahin, über _ddedit in Verbindung mit "id" den an dieser Stelle stehenden Text "anzuklicken" und dann auszutauschen. Allerdings gelingt mir das nicht, da _ddedit nicht mit "id" zusammenarbeitet. Hat jemand einen Vorschlag? Danke im Voraus ... Nachtrag: ACAD2006, hatte ich vergessen ... ------------------ Menschen mit T21 sind von Natur aus freundlich. Wir sollten von ihnen lernen ...
[Diese Nachricht wurde von Lutz_G am 25. Sep. 2006 editiert.] |
Kramer24 Ehrenmitglied V.I.P. h.c. Architekt
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für Kramer24](/foren/ubb/pmimages/gbu.gif) Beiträge: 5896 Registriert: 09.11.2001 Acad Architecture 2023 WIN 10
|
erstellt am: 25. Sep. 2006 13:46 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
|
CADmium Moderator Maschinenbaukonstrukteur
![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif) ![](/foren/ubb/Admin4.gif) ![](/foren/ubb/Admin5.gif) ![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif)
![](/foren/avatars/CADmium.gif)
![Schreiben Sie einen Gästebucheintrag für CADmium](/foren/ubb/pmimages/gbu.gif) 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: 25. Sep. 2006 13:50 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
Zitat: Original erstellt von Lutz_G:
Hat jemand einen Vorschlag?
oder
Code:
(and(setq TEXT(ssname(ssget "_X" (list (cons 0 "TEXT")(cons 11 (list 0.0 0.0 0.0))))0)) (setq TEXT (entget TEXT)) (entmod (subst (cons 1 "Neuer Text")(assoc 1 TEXT)TEXT)) )
als Ansatz (für den Scriptinhalt) ------------------ - 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 |
Ex-Mitglied
|
erstellt am: 26. Sep. 2006 11:09 <-- editieren / zitieren -->
@CADmium Danke für den Hinweis, .... hab´s leider nicht verstanden ... @Kramer24 Der Hinweis war spitze, aber ...
Zusammenfassung: Ich habe, dem Hinweis folgend, die Freeware BW_FinRepT von cadmaro.de geladen und installiert. Dann habe ich die BW_FinRepT.txt entsprechend der Vorgabe geändert und die BW_FinRepT.scr wie folgt überarbeitet: öffnen "C:\Programme\AutoCAD 2007\Support\Extra\BW_FinRepT\Zeichnung1.dwg" ISAVEBAK 1 (if (not c:bw_finrept)(load"bw_finrept")) bw_finrept n n n j j _qsave schliessen öffnen "C:\Programme\AutoCAD 2007\Support\Extra\BW_FinRepT\Zeichnung2.dwg" ISAVEBAK 1 (if (not c:bw_finrept)(load"bw_finrept")) bw_finrept n n n j j _qsave schliessen öffnen "C:\Programme\AutoCAD 2007\Support\Extra\BW_FinRepT\Zeichnung3.dwg" ISAVEBAK 1 (if (not c:bw_finrept)(load"bw_finrept")) bw_finrept n n n j j _qsave schliessen Unter 2007 (bei mir) funktioniert das super, aber unter 2004/2005 (Mitarbeiter, der es verwenden soll) endet das Script leider nach der ersten Datei. (absolut identisches Script) Habe ich einen Denkfehler oder gibt es Abweichungen in der Syntax?
------------------ Menschen mit T21 sind von Natur aus freundlich. Wir sollten von ihnen lernen ... |
Kramer24 Ehrenmitglied V.I.P. h.c. Architekt
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für Kramer24](/foren/ubb/pmimages/gbu.gif) Beiträge: 5896 Registriert: 09.11.2001 Acad Architecture 2023 WIN 10
|
erstellt am: 26. Sep. 2006 11:12 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
|
Ex-Mitglied
|
erstellt am: 26. Sep. 2006 11:26 <-- editieren / zitieren -->
Nein, es wird die 1. Zeichnung geändert und die 2. nicht geöffnet. Ich habe das Beispiel mit 2005 erstellen lassen und nur mal den Start unter 2007 versucht. Auch unter 2004 ändert er nur die 1. Datei. Leider ist das Problem in einer unserer Außenstellen, sonst hätte ich es auf meiner Maschine laufen lassen, aber das geht nun mal nicht. ------------------ Menschen mit T21 sind von Natur aus freundlich. Wir sollten von ihnen lernen ... |
Werner-Maahs.de Mitglied CAD-Dozent + Konstrukteur + Autor
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für Werner-Maahs.de](/foren/ubb/pmimages/gbu.gif) Beiträge: 626 Registriert: 04.05.2005 Win XP AC 2005/6 AC 2013
|
erstellt am: 26. Sep. 2006 15:42 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
Zitat: Original erstellt von Lutz_G: ... Allerdings gelingt mir das nicht, da _ddedit nicht mit "id" zusammenarbeitet. ...
Mal ganz dumm gefragt: wofür brauchst Du den ID-Befehl? Du hast geschrieben, dass sich das Schriftfeld immer an der selben Stelle befindet. Damit hast Du doch die Koordinaten. Schreibe sie gleich in Dein Skript. Gegebenenfalls den Zeichnungsausschnitt nur auf das Schriftfeld fokusieren, damit der Text sicher gewählt werden kann. ------------------ strukturiertes Zeichnen mit www.Werner-Maahs.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif) ![](/foren/ubb/Admin4.gif) ![](/foren/ubb/Admin5.gif) ![](/foren/ubb/Admin1.gif) ![](/foren/ubb/Admin2.gif) ![](/foren/ubb/Admin3.gif)
![](/foren/avatars/CADmium.gif)
![Schreiben Sie einen Gästebucheintrag für CADmium](/foren/ubb/pmimages/gbu.gif) 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. Sep. 2006 15:52 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
Zitat: Original erstellt von Werner-Maahs.de: Du hast geschrieben, dass sich das Schriftfeld immer an der selben Stelle befindet. Damit hast Du doch die Koordinaten. Schreibe sie gleich in Dein Skript. Gegebenenfalls den Zeichnungsausschnitt nur auf das Schriftfeld fokusieren, damit der Text sicher gewählt werden kann.
genau das macht der von mir gepostete Code ... Koordinaten und neuer Text müssen natürlich noch angepasst werden... Eine "Globale" Textersetzungsroutine erschien mir genau aus dieser Randbedingengung nicht so sinnvoll ...
------------------ - 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 |
Werner-Maahs.de Mitglied CAD-Dozent + Konstrukteur + Autor
![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif) ![](/foren/ubb/star3.gif)
![Schreiben Sie einen Gästebucheintrag für Werner-Maahs.de](/foren/ubb/pmimages/gbu.gif) Beiträge: 626 Registriert: 04.05.2005 Win XP AC 2005/6 AC 2013
|
erstellt am: 26. Sep. 2006 16:22 <-- editieren / zitieren --> Unities abgeben: ![1 Unity (wenig hilfreich, aber dennoch)](/foren/ubb/z1.gif) ![2 Unities](/foren/ubb/z2.gif) ![3 Unities](/foren/ubb/z3.gif) ![4 Unities](/foren/ubb/z4.gif) ![5 Unities](/foren/ubb/z5.gif) ![6 Unities](/foren/ubb/z6.gif) ![7 Unities](/foren/ubb/z7.gif) ![8 Unities](/foren/ubb/z8.gif) ![9 Unities](/foren/ubb/z9.gif)
|
Ex-Mitglied
|
erstellt am: 26. Sep. 2006 16:33 <-- editieren / zitieren -->
@Werner-Maahs.de Ich wollte dad Fadenkreuz auf den Text fokusieren und dann "virtuell" Enter drücken (_ddedit suzusagen ausführen) @CADmium ... jetzt hat´s geklickt. Jetzt weiß ich auch, was das werden sollte ... Gut Jungs, ich denke es wird einfacher sein, daß die Daten auf CD zu mir kommen, da unter 2007 die Angelegenheit funktioniert. Es sollte jetzt keine zu große Arbeit investiert werden. (Leider ist die Azubine krank ...).
Danke an alle beteiligten für die Denkanstöße. ------------------ Menschen mit T21 sind von Natur aus freundlich. Wir sollten von ihnen lernen ... |