Mich wundert zwar an der Beschreibung das man wohl einfach den Plankopf tauschen kann
ohne etwas am Inhalt/Text zu ändern, aber vermutlich habe ich dich auch nicht richtig verstanden.
Noch mal wie ich es verstanden habe, unabhängig davon ob dies wirklich die beste Lösung ist:
Du öffnest eine alte Datei, ziehst dir "wie auch immer" ein Layout aus neuer Vorlage hinein,
löscht ggf. das alte und fertig?
Wenn wirklich nur dieser Ablauf umzusetzen ist, so ist es einfach:
Der Befehl LAYOUT ermoöglichst es dir auch Layouts aus anderen Dateien zu importieren.
SCRIPT:
;---schnipp
LAYOUT VORLAGE
"D:/Z1.dwg"
"MyLO"
LAYOUT SETZEN
"MyLo"
MODEL
KSICH
SCHLIESSEN
;---schnipp
internationaler:
;---schnipp
_.LAYOUT _template
"D:/Z1.dwg"
"MyLO"
_.LAYOUT _set
"MyLo"
_.MODEL
_.QSAVE
_.CLOSE
;---schnipp
Jetzt fehlt noch der Teil "mit 170 Dateien durchführen",
dazu gibt es viele Lösungen, da gehe ich jetzt nicht ins Detail.
170 Dateien öffnen und dieses Script auswählen wäre ein Weg,
das auswählen/starten wäre mit einem copy&paste in die Befehlszeile erledigt.
Man kannn das natürlich noch um Layout-Löschen etc. ergänzen, auch um den SCHLIESSEN-Befehl am Ende.
Weitere Möglichkeiten, komplett-automatisch:
BATCH-Datei.bat schreiben zum verarbeiten von 170 Dateien,
Acad die Dateien öffnen lassen und mal Start-Schalter /s auf das *.scr verweisen.
EIN Script erstellen, welches bei aktivierter Systemvariable SDI =1 durch alle Dateien geht und das
Script ausführt (Basis zum erstellen eines solchen Scriptes ist eine Dateiliste mit kompletten Pfadangaben).
Oder man nutzt eine Fremdsoftware welche ein einzelnScript auf jede Datei einer Dateiauswahl ausführt.
Google: AutoCAD LT Script oder BATCH, da gibt es einige.
Wenn das Thema Script Neuland ist und dazu noch Stapelverarbeitung/Batch, dann ist das "auf einmal" etwas viel,
die Zeit zu investieren lohnt sich aber, GANZ SICHER.
Und nun stelle bitte ganz konkrete Rückfragen, falls nötig
PS: Die Meldung "Layout ist nicht initialisiert" kann eigentlich nicht sein, wenn dieses Layout
wirklich ein Layout enthält(also Rahmen oder Ansichtsfenster etc.). Ein Layout wird initialisiert
wenn zum ersten Mal dieses Layout "aktuell" geschaltet wird.
------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP