Hallo Alle,
wir haben biher mit Mechanical 6 gearbeitet. Jetzt haben wir auf 2005 umgestellt, da das Upgrade ausgelaufen ist. Wir benutzen hier in der Firma allerdings auch VoloView und VoloView express. Diese Viewer können allerdings nur 2000er Format lesen. Deswegen speichern wir voreingestellt in diesem Format.
Jetzt habe ich letzt Woche das Script Sizemini auf etwa 100 Zeichnungen angewendet. Dummerweise speichert Mechanical dabei in sein eigenes Format und nicht in das voreingestellte AutoCAD Format. Jetzt können die anderen Abteilungen die Zeichnungen nicht mehr öffnen.
Also wollte ich heute Morgen einfach das Script migrate ausführen und diese Zeichnungen wieder in das 2000er Format überführen. Aber das Script ist wohl nicht sauber programmiert. Bei der ersten Zeichnung kommt der Hinweis per Fenster das dieser Vorgang nicht Rückgängig gemacht werden kann, was man bestätigen muss. Dann fragt er ob man die Zeichnung auf dem alten Namen speichern soll und danach bricht das Script ab. Normalerweise ist ein Script ja dafür da, das es automatisch von Anfang bis ende abläuft.
Ich kopier das Originalscript mal hier rein, vielleicht kann mir ja jemand sagen, was ich umschreiben muss.
"
;*-*REV 07.03.00 BaumS: Changed genisacadmprototye to genisacadmprototype
(defun migrate-start( / proto )
(setq proto (gencfgget "gen@drawing@prototype"))
(if (or (not proto)
(= proto "")
)
(progn
;; 035 "No Default Template specified"
;(genprompt (genmsg "genscr" 35))
(gendcl_error nil (genmsg "genscr" 35))
(command "_.script")
(command)
(quit)
)
(progn
(if (not (genisacadmprototype proto))
(progn
;; 430 "The selected drawing is no AutoCAD Mechanical Template."
(gendcl_error nil (genmsg "genprese" 430))
(command "_.script")
(command)
(quit)
)
)
)
)
);Defun -Start
(defun migrate ( / )
; layer conversion happens inside amsetupdwg
(command "_.amsetupdwg")
(while (/= 0 (logand 1 (getvar "CMDACTIVE")))(command ""))
; BB migration
(command "_.ammigratebb")
; symbol conversion
(command "_.ammigratesym")
(genpurge '(("ALL" T)("MODE" 1)))
(command "_.save" "")
(princ)
);Defun Main routine
"
Danke
------------------
Alexander
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP