| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Der Weg zur Smart Factory: Ganzheitliche Planung für eine digitale Zukunft, ein Webinar am 09.10.2024
|
Autor
|
Thema: Block ändern (3006 / mal gelesen)
|
Jörg Mitglied selbstständig
Beiträge: 104 Registriert: 24.07.2000 Autocad Architecture 2019 + Athena
|
erstellt am: 11. Mrz. 2019 09:22 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe öfters das Problem, das ich einen Block welcher in der Zeichnung mehrmals vorkommt ändern muss. Die anderen Blöcke sollen erhalten bleiben. Bisher habe ich in der Blockbearbeitungen den Block unter neuen Namen gespeichert und geändert. Dann habe ich den betreffenden Block gelöscht und den neuen eingefügt. Das geht doch sicher auch einfacher, oder? Danke und Grüße
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6052 Registriert: 16.09.2004 Windows 10 64bit, ACAD Rel. 14 - ACAD 2023
|
erstellt am: 11. Mrz. 2019 09:34 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
Zitat: Original erstellt von Jörg:
Dann habe ich den betreffenden Block gelöscht und den neuen eingefügt.
Das geht auch mit BLOCKREPLACE. Ansonsten wüßte ich jetzt keine weitere Vereinfachung. 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: 13527 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 11. Mrz. 2019 09:37 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
|
CADdog Ehrenmitglied V.I.P. h.c.
Beiträge: 2280 Registriert: 30.04.2004 Intel Xeon 3,6 GHz 32 GB RAM NVIDIA Quadro P2000 Windows 10 Enterprise AutoCADmap 3D 2023 WS-Landcad 2023 QGIS 3.28.5
|
erstellt am: 11. Mrz. 2019 09:39 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
Hallo, womöglich ist UMBENENN die Lösung. Ansonsten bei der Problembeschreibung bitte zwischen Blockdefinition und Blockreferenz unterscheiden ------------------
Gruß Thomas CADdog the dog formerly known as TR AutoCAD spricht mit einem, aber viele hören nicht zu. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin
Beiträge: 2799 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2022 Bricscad V11-V23 pro Plateia, Canalis Visual Basic
|
erstellt am: 11. Mrz. 2019 16:51 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
Zitat: Original erstellt von jupa:
Das geht auch mit BLOCKREPLACE. Ansonsten wüßte ich jetzt keine weitere Vereinfachung. Jürgen
Ist mMn nicht das was der TE sucht, denn BLOCKREPLACE ersetzt ALLE Blockrefenzen eines Blockes durch den neuen. Wenn ich das richtig verstanden habe möchte er aber nur EINE Blockreferenz anders dargestellt bekommen, also einen Block_Tausch durchführen. WS CadCompass (jetzt im WS Landcad Basismodul integriert) hatte das mal, hatte mir auch mal das BlockTausch.LSP von CadWiesel herunter geladen. Einfach mal testen ob das passt ... Grüße Klaus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg Mitglied selbstständig
Beiträge: 104 Registriert: 24.07.2000 Autocad Architecture 2019 + Athena
|
erstellt am: 12. Mrz. 2019 08:43 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank an alle! In der Tat ist es so, das die Änderungen nur an einem (dem aktiven Block) erfolgen sollen. Meine Vorstellungen waren: - den Block zur Bearbeitung aktivieren - neuen Namen vergeben - die Änderungen durchführen - Blockbearbeitung beenden Der neue Block ist gleich vorhanden, die anderen bleiben von den Änderungen unberührt. Ich werde es wohl mal mit dem Blocktausch probieren. Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 12. Mrz. 2019 08:52 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
|
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin
Beiträge: 2799 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2022 Bricscad V11-V23 pro Plateia, Canalis Visual Basic
|
erstellt am: 12. Mrz. 2019 13:22 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
Zitat: Original erstellt von Jörg: Meine Vorstellungen waren: - den Block zur Bearbeitung aktivieren - neuen Namen vergeben - die Änderungen durchführen - Blockbearbeitung beendenDer neue Block ist gleich vorhanden, die anderen bleiben von den Änderungen unberührt. Ich werde es wohl mal mit dem Blocktausch probieren.
Blocktausch erwartet aber eigentlich einen schon vorhanden Block d.h. die BlockCopy von CADmium wäre für das erste Erstellen eines neuen Blockes die bessere Wahl Sollten dann weitere Blockreferenzen das gleiche Aussehen wie der gerade geänderte erhalten, dann kommt BlockTausch zum Zug. Grüße Klaus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Vino Mitglied
Beiträge: 229 Registriert: 24.05.2005 Windows 10 BricsCAD V23
|
erstellt am: 13. Mrz. 2019 08:53 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
Wie wäre es damit: Den zu ändernden Block ausschneiden (Auswählen und [STRG]+[X]) Die betroffene Blockdefinition umbenennen. Den ausgeschnittenen Block wieder mit Originalkoordinaten einfügen ([STRG]+[V] -> [ENTER]). Jetzt ist die eine Blockreferenz eine andere Blockdefinition als alle anderen und du kannst diese verändern. Gruß Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Kraus Mitglied Elektrotechniker
Beiträge: 1455 Registriert: 11.01.2006 WIN 10 ACAD 2022 BricsCAD V23
|
erstellt am: 13. Mrz. 2019 09:19 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
|
KlaK Ehrenmitglied V.I.P. h.c. Dipl. Ing. Vermessung, CAD- und Netz-Admin
Beiträge: 2799 Registriert: 02.05.2006 AutoCAD LandDesktop R2 bis 2004 Civil 3D 2005 - 2022 Bricscad V11-V23 pro Plateia, Canalis Visual Basic
|
erstellt am: 13. Mrz. 2019 13:53 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
Zitat: Original erstellt von Andreas Kraus: Hallo Jörg, ich hatte mal das hier gefunden. Hat geholfen.http://www.lee-mac.com/copyblock.html
Tip: [URL=INTERNETADRESSEHIER ] sollte man auch ersetzen dann klappt der Aufruf Interessanter Link da hier auch dynamische Blöcke kopiert werden können, Danke. Aber wenn ich den Sourcecode richtig interpretiere kann man auch hier nur einen Block kopieren und einen anderen Namen erzeugen. Der neue Block darf noch nicht vorhanden sein. Grüße Klaus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Andreas Kraus Mitglied Elektrotechniker
Beiträge: 1455 Registriert: 11.01.2006 WIN 10 ACAD 2022 BricsCAD V23
|
erstellt am: 13. Mrz. 2019 15:54 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
Stimmt ... der link Stimmt auch dass der neue Block noch nicht vorhanden sein darf. Wenn du einen bestehenden Block damit "ersetzen" willst kannst du ja einfach alle gewünschten Inserts mit vla-put-name auf die neue Definition bringen. Das geht sogar mit dynamischen Blöcken. Dann nur noch die alte Definition bereinigen und noch ein automatisietes rename und alles ist gut. Rename natürlich nur wenn Bereinigen OK war. Bei verschachtelten Blöcken bleibt nur ein Komplettdurchlauf. Ist aber sowieso besser weil du dann auch alle Layouts usw. mitnimmst. Ich verwende da folgendes Konstrukt als Basis:
Code: (vlax-for block (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)) ) (vlax-for obj block ;;;(if obj=der-Block-den-ich-suche ;;; mach-was mit obj ;;;) ) )
Lustig wirds erst wenn du z.B. Linientypen und Bemaßungen einbeziehen willst. Aber da sinds ja keine dynamischen, da kann man die Definitionsinhalte so kopieren (muss mann dann halt vorher checken). ------------------ Geht nicht, gibts nicht Gruß Andreas http://kraus-cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6052 Registriert: 16.09.2004 Windows 10 64bit, ACAD Rel. 14 - ACAD 2023
|
erstellt am: 14. Mrz. 2019 08:55 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
Zitat: Original erstellt von Jörg: einen Block welcher in der Zeichnung mehrmals vorkommt ändern
Wir wissen nicht, welcher Art diese Änderungen sind oder sein sollen. Hast Du mal über den Einsatz dynamischer Blöcke nachgedacht? In etwa so: - den (zur Zeit noch normalen) Block im Blockeditor öffnen. - Parameter und Aktionen hinzufügen, die die gewünschte Änderung ermöglichen. - Blockeditor verlassen, dabei natürlich Änderungen speichern. - an der betreffenden Blockreferenz die gewünschte Modifizierung vornehmen. Jürgen ------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) [Diese Nachricht wurde von jupa am 14. Mrz. 2019 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg Mitglied selbstständig
Beiträge: 104 Registriert: 24.07.2000 Autocad Architecture 2019 + Athena
|
erstellt am: 20. Mrz. 2019 15:02 <-- editieren / zitieren --> Unities abgeben:
|
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 20. Mrz. 2019 15:06 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
Dann bleibe zunächst dabei, auch ohne "dynamische Blöcke" gibt es noch Jahre genügend zu lernen Falls du dann doch damit anfängst, sei besonders gründlich dabei zu prüfen ob diese Blöcke problemlos von deinen Applikationen/Programmerweiterungen gehandelt werden können. Ich lese Athena - damit kenne ich mich nicht aus, mahnt mich aber zu Vorsicht. Testen, in Spieldateien, dagegen spricht nichts. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg Mitglied selbstständig
Beiträge: 104 Registriert: 24.07.2000 Autocad Architecture 2019 + Athena
|
erstellt am: 20. Mrz. 2019 15:11 <-- editieren / zitieren --> Unities abgeben:
Es hat sich noch ein anderes problem aufgetan. Nun musste ich wirklich einen Block (P.57001) durch einen anderen (P.57017) ersetzen (beide in der Zeichnung vorhanden) Hierzu habe ich Blockreplace gewählt. Erstes Teil mit der Maus gewählt..Meldung Sonderzeichen nicht erlaubt! Daraufhin beide Blöcke umbenannt ("." entfernt) Befehl wiederholt, Auswahl mit Maus. Gleiche Fehlermeldung! Befehl wiederholt, Namen aus der Liste gewählt. Meldung 0 Teile getauscht. Schliesslich habe ich den Befehl unbenannte Blöcke benennen genutzt und beide Teile den Anfangsnamen gegeben. Wieder Blockreplace aufgerufen und nun ging es! Wo ist das Problem, beide Blöcke waren bearbeitbar? Danke und Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 20. Mrz. 2019 16:23 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
Spätestens an der Stelle "Schliesslich habe ich den Befehl unbenannte Blöcke benennen genutzt" hast du den Standard-Programmumfang verlassen und uns fehlt dazu die zugrunde liegende CAD-Datei, beides zusammen eine ganz schlechte Basis dir zu helfen. Ist keine Antwort auf deine Frage, eklärt aber vielleicht warum nicht gleich drei Leute auf einmal antworten auf deine Frage
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
C4DP4P57 Mitglied Technischer Zeichner
Beiträge: 153 Registriert: 06.05.2009 Win 10 Windows 10 Enterprise 64Bit Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz 32 GB RAM NVIDIA Quadro P1000 AutoCAD 2019.1.2 64Bit
|
erstellt am: 21. Mrz. 2019 10:48 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg
Hallo Namensvetter, Zitat: Original erstellt von Jörg:
Nun musste ich wirklich einen Block (P.57001) durch einen anderen (P.57017) ersetzen (beide in der Zeichnung vorhanden) Im AutoCAD Magazin auf Tool-CD 05/2015 gab es ACM-Blockersetzen. Blockreplace schieß ja öfters mal über das Ziel hinaus, weil es eben alle Blockreferenzen in der Zeichnung Tauscht. ACM-Blockersetzen geht da behutsamer vor und tauscht nur die ausgewählten Blöcke. Meldung Sonderzeichen nicht erlaubt! Daraufhin beide Blöcke umbenannt ("." entfernt) Kann eigentlich nicht sein! "." ist kein Sonderzeichen. Beim Test mit deinen geposteten Blocknamen funktioniert es bei mir ohne ProblemeSchliesslich habe ich den Befehl unbenannte Blöcke benennen genutzt und beide Teile den Anfangsnamen gegeben. Wie cadffm schon schrieb "Standard-Programmumfang verlassen" und was bedeutet Anfangsnamen gegeben? Ich spekuliere und Tippe auf BenennUBL von Cadwiesel? Was nichts daran ändert das die von dir geposteten Blocknamen nicht unbenannt sind. Meines Wissen haben unbenannte Blöcke einen "*" vorm Blocknamen. Wieder Blockreplace aufgerufen und nun ging es! Wo ist das Problem, beide Blöcke waren bearbeitbar?
Datei mit beiden Blöcken bei denen es nicht Funktioniert hier anhängen, dann kann man weiter schauen Gruß Jörg
------------------ Wer immer tut, was er schon kann, bleibt immer das, was er schon ist. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |