|
Rund um AutoCAD : Block und-color: #FFFF99'>suchen und ersetzen
tom.berger am 03.06.2004 um 11:47 Uhr (0)
Zitat:Original erstellt von Kelme:Grüßt euch!Kann man einen Block und-color: #FFFF99'>suchen und durch einen anderen ersetzen?Z.B. alle Blöcke A durch Block B ersetzen.GrußDas "und-color: #FFFF99'>Suchen" ist einfach: Befehl: (setq sset (SSGET "X" ((0 . "INSERT")(2 . "ALTERBLOCKNAME"))))Damit hast Du den Auswahlsatz der Blockreferenzen in der Variablen SSET gespeichert.Das Ändern dieser Referenzen auf einen neuen Blocknamen erledigst Du am einfachsten mit meinem Programm SSMOD, das Du aus http://www.archdim.de/SSMOD.LSP downloaden kannst (es l ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Block und-color: #FFFF99'>suchen und ersetzen
tom.berger am 04.06.2004 um 10:32 Uhr (0)
Zitat:Original erstellt von marc.scherer:Hi Tom,schickes Tool.Gibt es das auch unter berücksichtigung von Attributen?Hast Du da was ähnlich kleines? So in der Art "ssmod-advanced".SSMOD nimmt einen Auswahlsatz und verändert für die Elemente darin die Werte gewünschter DXF-Gruppencodes. Es baut auf SSMODENT auf, das ein einzelnes Entity entsprechend ändert. Du kannst selbstverständlich SSMODENT auch völlig problemlos und ohne jede Änderung auf Attribute anwenden.GrußTom Berger------------------Architekturw ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Block und-color: #FFFF99'>suchen und ersetzen
tom.berger am 04.06.2004 um 12:30 Uhr (0)
Zitat:Original erstellt von StephanJP:Hallo Tom,Du könntest Deinen Code noch etwas verkürzen:(defun ssmodent(ename dxf val / old) (entmod (list (assoc -1 (entget ename))(cons dxf val))))Ohne das jetzt mit neuesten AutoCAD Versionen ausprobiert zu haben: nicht jedes Element lässt sich bzw liess sich in früheren AutoCAD Versionen so updaten - zumindest manche Elemente verlangten nach den vollen Enity-Listen. Aber auch in dieser Variante gibts bei all den neueren Objekten Probleme, bei denen ein und derselb ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Block und-color: #FFFF99'>suchen und ersetzen
tom.berger am 05.06.2004 um 12:27 Uhr (0)
Zitat:Original erstellt von marc.scherer:Hi Tom,neimn ich meinet eher etwas, dass nicht die Inserts zu den Blockdefs unsynchron macht.Mit Deiner Methode hängen nach dem Austauschen von Insert mit Attributen durch ein Insert ohne Attribute auf einmal Attribute am ausgetauschten Insert. Das kann doch nicht im Sinne des Erfinders sein?Doch, das ist im Sinne des Erfinders, der hier Autodesk heisst. Es gibt keine wirkliche Bindung zwischen einer Blockreferenz und den Attributen. Man kann jederzeit Attribute an ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Block und-color: #FFFF99'>suchen und ersetzen
tom.berger am 07.06.2004 um 13:02 Uhr (0)
Zitat:Original erstellt von marc.scherer:Ja, das ist mir schon klar, dem durchschnittlichen Acad-User aber nicht. Und nur weil es GEHT, heißt es nicht das es sinnvoll oder gar von ADesk gewollt war. Denn eine solche Struktur läßt sich IMHO nur durch programmiertechnische Kniffe erzeugen, nicht mit Acad-Befehlen.Nein, das lässt sich sogar sehr einfach mit AutoCAD Befehlen erzeugen: erstelle einen Block mit Attributen und füge ihn ein paar Mal in die Zeichnung ein. Dann erzeugst Du den Block neu, diesmal oh ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um Autocad : und-color: #FFFF99'>MTexte in Text umwandeln
tom.berger am 10.06.2004 um 13:15 Uhr (0)
Zitat: Original erstellt von furter: Genau das ist das Problem. Ich möchte nicht Layer-weise sprengen, sondern sämtliche und-color: #FFFF99'>Mtexte in der Zeichnung auf einmal. Danach sollten alle Texte ihren ursprünglichen Layer ausweisen. Naja, um das zu automatisieren brauchst Du dann halt ein paar Zeilen LISP. Alle und-color: #FFFF99'>MTEXTe selektieren, und dann für jedes einzelne den aktuellen Layer auf den MTEXT-Layer legen und das Teil dann explodieren lassen. Ohne Test hier eingehackt lautet das dann ungefähr so: (defun c:mt-ex ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : und-color: #FFFF99'>MTexte in Text umwandeln
tom.berger am 10.06.2004 um 14:05 Uhr (0)
Zitat: Original erstellt von furter: Hallo Tom Berger Danke für Deine Antwort. Leider hat s noch nicht funktioniert. ; Fehler: Fehlerhafter Argumenttyp: lselsetp 0 Ich kenne die Lisp-Befehle nicht. Kannst Du mir ein gutes Buch empfehlen. Gruss furter Ersetze (ssname counter sset) durch (ssname sset counter) , dann sollte es funktionieren. Ich hab AutoLISP mit Günther Scheuermann-Stählers Buch gelernt. Es wird leider nicht mehr aufgelegt, aber antiquarisch wird es ab und an noch angeboten. Es is ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um AutoCAD : Texte ersetzen
tom.berger am 16.06.2004 um 10:46 Uhr (0)
Zitat:Original erstellt von Ralle:Hallole, der Befehl und-color: #FFFF99'>suchen und ersetzen ist ja schon ne tolle Sache. Habe allerdings sehr viele Texte zu ersetzen, so das es mit der Zeit nervt immer eingeben und Button drücken, eingeben und Button..... Es gibt immer noch mein uraltes GSR.LSP (siehe unten), das kann das auch ohne Excel. Aufruf erfolgt als LISP Funktion auf diese Weise:(GSR nil ( ("alt1" "neu1") ("alt2" "neu2") ("alt3" "neu3") ;; ...))Das Programm ersetzt alles in Texten, Attributen und Bemaßungen, auch ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Texte ersetzen
tom.berger am 16.06.2004 um 11:35 Uhr (0)
Zitat:Original erstellt von Ulf Giesecke:(ersetzer "zu ersetzender Text" "neuer Text")(ersetzer "zu ersetzender Text2" "neuer Text2")Und woher hast Du Deine LISP-Funktion ERSETZER?Tom Berger------------------ ArchTools: AutoCAD-Werkzeuge für Architektur, Bauplanung und Immobilienverwaltung architekturgerechte Bemaßung, beliebige Einheiten, hochgestellte Millimeter, Öffnungsmaße uvm ... "doppelt" assoziative Höhenkoten für Schnittdarstellung und Grundriss assoziative Flächenermittlung nach DIN 277 und II. ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Texte ersetzen
tom.berger am 16.06.2004 um 12:41 Uhr (0)
Zitat:Original erstellt von Ulf Giesecke:die lsp hab ich von cadwiesel oder cadditions, weiß nicht mehr schon länger her.Das Script müsste nurnoch auf M-Texte erweitert werden und Groß- Kleinschreibung nicht mehr beachten, dann wäre es perfekt.Naja, dann hilft Dein Tipp doch nur den Leuten, die das Programm von CADwiesel haben, und für die stellt sich die Frage gar nicht. Alle anderen können mein Freebie oder irgend ein anderes Tool verwenden.Tom Berger------------------ ArchTools: AutoCAD-Werkzeuge für A ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um Autocad : Attribute an beliebigen Block anhängen
tom.berger am 12.09.2004 um 13:54 Uhr (0)
Zitat: Original erstellt von mapcar: Nee, Tom, jetzt bist du irgendwie auf dem falschen Dampfer... Es geht doch wohl darum, Attribute zu einem Insert hinzuzufügen, ohne dass sich Ename/Handle ändern, damit PITCUP die Blöcke immer noch als applikationseigen erkennt und die entspr. Referenzen nicht zerstört werden. Das war mir tatsächlich nicht ganz klar. Zitat: Abgesehen davon: Ich habe ja nicht nur gewisse Einschränkungen in AutoCAD beschrieben, sondern auch dargelegt, warum ich diese Ein ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Bemaßungstext spiegeln
tom.berger am 27.02.2004 um 19:19 Uhr (0)
Zitat: Original erstellt von Stephan 2: Ist es möglich, eine Bemaßung mit samt Text zu spiegeln, so das der Bemaßungstext gespiegelt erscheint, ohne ihn in Ursprung zerlegen zu müssen? Gibt es eine Variable dazu? Mirrtext steuert ja nur Texte, und-color: #FFFF99'>MTexte, ... Ich glaube nicht, dass es sowas im Standard-AutoCAD gibt. Aber man könnte das sehr leicht in ein paar Zeilen LISP erledigen. Du kannst das auch mit meiner eierlegenden Wollmilchsau namens SSMOD erledigen. Das Programm kannst Du kostenlos downloa ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : hOCHZAHLEN
tom.berger am 15.05.2002 um 15:38 Uhr (0)
Nein, erschöpfend noch lange nicht. Auch ich habe zwar auf meine supertollen ArchTools (http://www.archtools.de) hingeweisen, die architekturgerechte Bemaßung, Höhenkoten und Flächenermittlung nach DIN 277 machen, aber weder ich noch jemand anderes hat dort gesagt, wie s geht. Und so geht s: mit jedem Zeichensatz, den Maßtext ersetzen mit Befehl BEM NEUTEXT, dabei die Zahl abscheiben, eventuell ein Komma statt dem Dezimalpunkt einfügen, und vor die Millimeter z.B. schreiben: {A1H0.7xS dann die Millimeter s ...
|
| In das Form Rund um Autocad wechseln |