Hallo zusammen!
Ich lese schon länger mit, immer wenn es Fragen rund um AutoCAD gab, bin ich hier oft fündig geworden.
Diesmal habe ich aber ein Problem, bei dem ich keine Lösung finden konnte.
Deshalb habe ich mich jetzt auch hier angemeldet.
Ich arbeite als Werkzeugkonstrukteur und habe daher regelmäßig mit Werkzeugplänen im DWG-Format zu tun.
Auf den einzelnen Seiten (separate dwg-Dateien) gibt es im Schriftfeld unter anderem eine Blattnummer, ein Änderungsdatum, ein Feld für den Namen, Bezeichnung des Werkstücks usw...
Da es bei jeder Änderung ein riesen Aufwand bedeutet, jede einzelne Datei händisch im Schriftfeld anzupassen (manchmal bis zu 100 Zeichungen), wollte ich dies gern über ein Skript erledigen lassen, welches nacheinander die Dateien öffnet, die Attribute ändert (das Änderungsdatum z.B. ist dann ja immer gleich) und wieder speichert.
Das klappt auch ganz gut, nur nicht bei einer Blockreferenz, die von einem unserer Kunden bereitgestellt wird.
Mit Doppelklick öffnet sich der Attributs-Editor, dort lässt sich alles händisch eintragen - das funktioniert.
Wenn ich mein Skript ausführe, findet er keine entsprechenden Attribute.
Zum Vergleich habe ich links daneben eine weitere Blockreferenz mit Attributen erstellt. Hier funktioniert sowohl das händische Ändern als auch die Abarbeitung über ein Skript.
Warum geht das bei der kundenseitigen Blockreferenz nicht?
Im Anhang findet ihr das DWG und die zwei Skripte - einmal für das Schriftfeld und einmal für den Kontaktdaten-Block links.
Aufgefallen ist mir bereits, dass wenn man ein Wildcard (*) für die Attributsbezeichnung setzt und aber den Attributswert vorgibt, klappt es. "! Attribut gefunden" meldet er dann.
Da ich aber den zu ändernden Attributswert nicht kenne, geht es so nicht.
Vielleicht kann mir ja jemand helfen.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP