| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Zwei identische Blöcke, nur einen umbenennen! (2617 mal gelesen)
|
Big Sven Mitglied Techn. Angestellter
Beiträge: 129 Registriert: 14.09.2005 HP Book Intel Core i7 2,9GHz 32GB RAM Nvidia Quadro M2200 Windows 10 Pro AutoCAD 2018
|
erstellt am: 26. Feb. 2010 10:08 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum! Ich habe folgendes Problem: Ein Block ist mehrfach in einer Zeichnung eingefügt. Jetzt möchte ich aber nur einen dieser Blöcke umbenennen, während die anderen ihren ursprünglichen Namen behalten sollen! Er darf möglichts nicht neu eingefügt werden, höchstens neu referenziert! Mir fehlt im Moment der Einstieg, wie ich an das Problem herangehen kann. Vielleicht könnt ihr mir helfen und habt Vorschläge! Grüße Sven Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 26. Feb. 2010 10:34 <-- editieren / zitieren --> Unities abgeben: Nur für Big Sven
Du meinst das es von einem BLOCK mehrere BLOCKREFERENZEN in der Datei gibt und du möchtest jetzt das ein oder mehrere Referenzen nun einen anderen BLOCK referenzieren.. Dafür muß der andere BLOCK erst mal existieren in der Datei (falls vorhanden gut, falls nicht - erstellen) Dann kann man einfach den anderen Blocknamen in den gc2 der Blockreferenz schreiben und fertig. ABER dann mußt du dich auch um die Attribute kümmern.. waren vorher welche vorhanden / welche ? Sind jetzt welche vorhanden / welche ? was soll geschehen ? Ohne Attribute im Spiel => einfach anderen Blockanmen eintragen und fertig, mit Attributen wird es unter Umständen komplizierter. EDIT: Und mit dynamischen Blöcken fange ich erst gar nicht an - da sollte man sich vorher schon ein wenig auskennen.. ------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) [Diese Nachricht wurde von cadffm am 26. Feb. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Big Sven Mitglied Techn. Angestellter
Beiträge: 129 Registriert: 14.09.2005 HP Book Intel Core i7 2,9GHz 32GB RAM Nvidia Quadro M2200 Windows 10 Pro AutoCAD 2018
|
erstellt am: 26. Feb. 2010 11:14 <-- editieren / zitieren --> Unities abgeben:
Hallo cadffm! Genau ich meinte, dass es von einem Block mehrere Referenzen gibt und möchte, das ein paar davon nun bei völlig gleichen Aussehen und gleichen Attributen einen neuen Namen bekommen. Den Block erstellen ist kein Problem. Ich dachte, dass ich beim Gruppencode immer nur beim ersten eingefügten Tabelleneintrag herankomme... (tblsearch)? Ich würde optimalerweise den Block einfach anwählen wollen und ihm sagen, dass er jetzt einen neuen Namen hat! Geht das? Gruß Sven Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 26. Feb. 2010 11:24 <-- editieren / zitieren --> Unities abgeben: Nur für Big Sven
Es liest sich leider noch immer so das dir der Unterschied zwischen einem Block und seinen Blockreferenzen noch nicht klar ist. Das ist natürlich eine schlechte Basis dir hier Tips zu geben. Eine Frage noch: Ich habe einen Block und 10 Blockreferenzen davon. ich wähle nun 5 Referenzen davon und nutze meinen "tollenBlockumbenennenBefehl"(<-schlechte Namenswahl ) FRAGE: Soll jetzt 1 neuer Block erstellt werden auf den diese 5 Referenzen verweisen oder sollen 5 neue Blöcke erstellt werden welche jeweils nur einmal referenziert werden und der Name dabei ist egal ? (forlaufende Nummer zB.) Letzteres hat CADmium ------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 26. Feb. 2010 11:31 <-- editieren / zitieren --> Unities abgeben: Nur für Big Sven
Zitat: Original erstellt von cadffm: Es liest sich leider noch immer so das dir der Unterschied zwischen einem Block und seinen Blockreferenzen noch nicht klar ist. Das ist natürlich eine schlechte Basis dir hier Tips zu geben.Eine Frage noch: Ich habe einen Block und 10 Blockreferenzen davon. ich wähle nun 5 Referenzen davon und nutze meinen "tollenBlockumbenennenBefehl"(<-schlechte Namenswahl ) FRAGE: Soll jetzt 1 neuer Block erstellt werden auf den diese 5 Referenzen verweisen oder sollen 5 neue Blöcke erstellt werden welche jeweils nur einmal referenziert werden und der Name dabei ist egal ? (forlaufende Nummer zB.) Letzteres hat CADmium
ersteres auch .... aber suchen müßte ich beides ------------------ - 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 |
Big Sven Mitglied Techn. Angestellter
Beiträge: 129 Registriert: 14.09.2005 HP Book Intel Core i7 2,9GHz 32GB RAM Nvidia Quadro M2200 Windows 10 Pro AutoCAD 2018
|
erstellt am: 26. Feb. 2010 13:31 <-- editieren / zitieren --> Unities abgeben:
Hallo cadffm, also gehen wir bitte erst einmal mein Hauptproblem an (bin kein Programmierer). Was ist der Unterschied zwischen einem Block und einer Blockreferenz? Ich habe es aber glaube ich verwechselt. Es muss natürlich heißen: ich habe eine Blockreferenz und mehrere Blöcke eingefügt. Einige dieser Blöcke möchte ich einer neuen Referenz zuweisen! Ich hoffe es ist so besser? Gruß Sven [Diese Nachricht wurde von Big Sven am 26. Feb. 2010 editiert.] [Diese Nachricht wurde von Big Sven am 26. Feb. 2010 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 26. Feb. 2010 13:35 <-- editieren / zitieren --> Unities abgeben: Nur für Big Sven
|
Big Sven Mitglied Techn. Angestellter
Beiträge: 129 Registriert: 14.09.2005 HP Book Intel Core i7 2,9GHz 32GB RAM Nvidia Quadro M2200 Windows 10 Pro AutoCAD 2018
|
erstellt am: 26. Feb. 2010 13:38 <-- editieren / zitieren --> Unities abgeben:
|
archtools Mitglied
Beiträge: 823 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 27. Feb. 2010 17:02 <-- editieren / zitieren --> Unities abgeben: Nur für Big Sven
Zitat: Original erstellt von Big Sven: Hallo Forum! Ich habe folgendes Problem: Ein Block ist mehrfach in einer Zeichnung eingefügt. Jetzt möchte ich aber nur einen dieser Blöcke umbenennen, während die anderen ihren ursprünglichen Namen behalten sollen! Er darf möglichts nicht neu eingefügt werden, höchstens neu referenziert! Mir fehlt im Moment der Einstieg, wie ich an das Problem herangehen kann. Vielleicht könnt ihr mir helfen und habt Vorschläge! Grüße Sven
Das geht extrem einfach, Du brauchst dazu nur in der DXF-Liste des gewünschten Inserts den referenzierten Blocknamen zu ändern. Ich hab' da mal was vorbereitet: Code:
(defun ssmodent (ename dxf val / old) (if (setq old (assoc dxf (entget ename))) (entmod (subst (cons dxf val) old (entget ename) ) ) (entmod (cons (cons dxf val) (entget ename))) ) )
Mit (ssmodent <ename> <groupcode> <newvalue> ) kannst Du für jedes Entity jeden DXF-Gruppencode auf einen anderen Wert ändern.
Wenn Du also in der Variablen en den Entitynamen gespeichert hat, dann schiebst Du mit (ssmodent en 8 "neuerlayer") das Enity auf einen neuen Layer (der neue Layer braucht nicht zu existieren). Weil bei Inserts der Blockname des referenzierten Blocks im Gruppencode 2 steht, wird Dein Wunsch also durch (ssmodent en 2 "neueblockreferenz") realisiert. Der Block namens "neueblockreferenz" sollte existieren.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11
|
erstellt am: 27. Feb. 2010 17:41 <-- editieren / zitieren --> Unities abgeben: Nur für Big Sven
Zitat: Original erstellt von Big Sven: [B]Hallo cadffm! Genau ich meinte, dass es von einem Block mehrere Referenzen gibt und möchte, das ein paar davon nun bei völlig gleichen Aussehen und gleichen Attributen einen neuen Namen bekommen. ...
Halbautomatisch würde ich mit AutoCAD Bordmitteln und ohne Programmierung a) die umzubenennenden Blockreferenzen mit Befehl WBLOCK in eine neue DWG schreiben, dabei die Objekte Löschen, dann b) die DWG öffnen und den Block der exportierten Referenzen mit Befehl UMBENENN umbenennen und c) die umbenannten Blockreferenzen über die Zwischenablage oder über Einfügen mit Ursprung wieder in die Original-DWG importieren. ------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gerd3012 Mitglied Planung Haustechnik
Beiträge: 111 Registriert: 24.07.2002
|
erstellt am: 28. Feb. 2010 09:38 <-- editieren / zitieren --> Unities abgeben: Nur für Big Sven
Hallo, in meiner AutoCAD MEP 2009 Version klicke ich einen Block an und wähle mit der rechten Maustaste den Befehl "Blockdefinition kopieren und zuweisen" aus, fertig. Der zugehörige Befehl lautet "CopyBlockDefAndAssign". Ich weiß jetzt natürlich nicht, für welche AutoCAD-Versionen das Gültigkeit hat. Gruß Gerd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Big Sven Mitglied Techn. Angestellter
Beiträge: 129 Registriert: 14.09.2005 HP Book Intel Core i7 2,9GHz 32GB RAM Nvidia Quadro M2200 Windows 10 Pro AutoCAD 2018
|
erstellt am: 01. Mrz. 2010 09:39 <-- editieren / zitieren --> Unities abgeben:
Hallo! @archtools Dein Code konnte ich perfekt benutzen und etwas erweitern! @Udo Hübner Dein Vorschlag geht leider nicht, da ich dann die Blöcke, die es betrifft, austauschen muss und dann erhalten sie eine neue Referenznummer. @gerd3012 Diese Funktion gibt es in ACAD nicht (mir zumindest nicht bekannt) oder? Vielen Dank für die hilfreichen Tipps, die einen Unwissenden weitergebracht haben. Grüße Sven Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |