| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Block verändern (1278 mal gelesen)
|
Gerd_Ecke Mitglied Bergbauingenieur
Beiträge: 141 Registriert: 28.08.2002
|
erstellt am: 23. Nov. 2004 07:46 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, habe folgendes Problem : In vielen Zeichnungen ist ein Block vereinbahrt mit dem Namen "Xpunkt". In einigen Dateine hat er zwei Attribute "Name" und "Wert" in anderen nicht. Wenn ich jetzt eine Zeichnung die Blöcke mit den Attributen in die Zeichnung mit Blöcken ohne Attribut einlese kommt der Hinweis "neue Blockdefinition Xpunkt ignoriert" und die Attribute gehen mir flöten. Wenn ich vorher den extrahierten Block als Datei einfüge werde ich gefragt neudefinieren ja/nein bei ja habe ich den Block dann mit Attributen in der Zeichnung. Dieses will ich aber vorher automatisch abklären und die alte Definition ersetzen. MfG GE Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mapcar Mitglied CADmin
Beiträge: 1250 Registriert: 20.05.2002 Die Phönizier haben das Geld erfunden - aber warum so wenig? (Johann Nepomuk Nestroy)
|
erstellt am: 23. Nov. 2004 11:58 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
Unter der Vorraussetzung, dass ich dich richtig verstanden habe: Den Block mit Attributen in der Zeichnung erzeugen, nicht einfügen! 1. Den neuen Block (mit Attr.) unter einem temporären Namen erzeugen 2. Alle Inserts auf den temporären Namen umbiegen 3. Dem alten Block (ohne Attr.) einen anderen temporären Namen geben 4. Alle Inserts auf diesen zweiten temporären Namen umbiegen 5. Den neuen Block umbenennen auf den ursprünglichen Namen 6. Alle Inserts auf den ursprünglichen Namen umbiegen 7. Den alten Block löschen Anschließend kannst du Referenzen mit den Attributen erzeugen. Die alten Referenzen haben nach wie vor keine Attribute. Gruß, Axel Strube-Zettler ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man's hat Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze 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 AutoCAD 2.5 - 2022, LDD, MDT, RD, ADT, Civil Inventor AIP 4-11, 2008 -2022 Win 10
|
erstellt am: 23. Nov. 2004 12:16 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
a) Eine kleine VBA-Routine könnte prüfen, ob der Block xpunkt vorhanden ist und über die gewünschten Attribute verfügt. oder a) Wenn Block schon verhanden, dann Block einlesen mit "neu referenzieren", sonst ohne neu referenzieren einlesen benutze dazu die Kommandozeilenversion von _-INSERT etwa so _-insert Blocknamen eingeben oder [?] <Knickpkt>: xpunkt=xpunkt.dwg Block "xpunkt" existiert bereits. Neu definieren? [Ja/Nein] <N>: j Block "xpunkt" neu definiert Einfügepunkt angeben oder [Faktor/X/Y/Z/Drehen/VFaktor/VX/VY/VZ/VDrehen]: Zum Synchronisieren der bereits vorhandenen Blockreferenzen mit der neuen Definition, den Befehl BATTMAN benutzen, dann bekommen auch vorhandene Referenzen die aktuellen Attribute. Mit freundlichem Gruß Udo Hübner ------------------ Man kann eine Menge sehen, wenn man nur hinschaut. [Diese Nachricht wurde von CAD-Huebner am 23. Nov. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mapcar Mitglied CADmin
Beiträge: 1250 Registriert: 20.05.2002 Die Phönizier haben das Geld erfunden - aber warum so wenig? (Johann Nepomuk Nestroy)
|
erstellt am: 23. Nov. 2004 14:11 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
|
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 AutoCAD 2.5 - 2022, LDD, MDT, RD, ADT, Civil Inventor AIP 4-11, 2008 -2022 Win 10
|
erstellt am: 23. Nov. 2004 14:45 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
@mapcar, Hallo Axel, VBA-Forum - weiss ich steht ja oben drüber. Aber den Hinweis auf Battman für die nachträgliche Synchronisation von Blöcken find war schon oft recht hilfreich. Außerdem kann man ja mit SendCommand _-insert ... den Block auch recht einfach neu definieren. Ich weiss ja nicht wie komplex das Programm werden soll. Ich versuche einfach nur ein paar neue Ideen einzubringen - nicht immer ist was für den Fragenden dabei und manchmal gehts auch knapp am Thema vorbei - sollte ich mich etwas mehr zurückhalten? Mit freundlichem Gruß Udo Hübner
------------------ Man kann eine Menge sehen, wenn man nur hinschaut. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mapcar Mitglied CADmin
Beiträge: 1250 Registriert: 20.05.2002 Die Phönizier haben das Geld erfunden - aber warum so wenig? (Johann Nepomuk Nestroy)
|
erstellt am: 23. Nov. 2004 15:28 <-- editieren / zitieren --> Unities abgeben: Nur für Gerd_Ecke
|