Hallo
Ich habe für meine Firma intern eine Liste erstellt was die Zeichner mit einer fremden Datei (die nicht von AutoCAD bzw. von einer anderen Firma stammt) machen sollen, bevor sie diese als XRef hinterlegen.
Da sich diese Schritte immer wiederholen dachte ich mir, ich könnte ein Makro machen und jeder Zeichner könnte so per Knopfdruck all diese Schritte automatisch durchführen lassen.
Das Makro sieht aktuell so aus:
^C^C_audit;j;be;al;*;n;_ai_selall;-overkill;f;;;measurement;1;-scalelistedit;zu;j;b;
Zuerst Fehlerprüfung, dann bereinigen, dann doppelte Elemente löschen, dann Measurement umstellen, dann die Massstabliste zurück setzen.
Zwischenfrage wegen dem Zurücksetzen der Massstabsliste: Wenn ich das via Dialog mache, kann ich zwischen metrischen und anderen Einheiten wählen. Hier wähle ich immer metrisch aus. Wenn ich das mit -scalelistedit mache, steht dann diese Wahl nicht zur Verfügung. Ich nehme einfach an, dass er das richtige wählt...
Die nächsten Schritte sind schwieriger.
1. Ich möchte alle eventuellen XRefs der Datei entfernen (da diese oft sowieso nicht mitgeschickt und daher nicht gefunden werden). Und damit meine ich nicht nur DWGs, sondern auch Bilder, PDF und DGN-Xrefs. Nur weiss ich nicht, wie ich das als Makro machen kann. Was ich kenne ist -xref;l;* aber damit werden nur die DWG-Xrefs gelöst, die PDF-Dateien usw. bleiben. Hat hier jemand eine Idee?
2. Ausgeschaltete/gefrorene Layer löschen: Geht wohl normalerweise nicht. Mit laydel kann man zwar Layer löschen sogar wenn noch Inhalt darauf ist, aber man muss dort manuell im Dialog die entsprechenden Layer auswählen. Auf LISP würde ich hier gerne verzichten, aber das ist nicht so tragisch falls es hier keine Antwort gibt. Oder könnte man die alle umbenenen lassen AUS1, AUS2 ect. damit man diese dann sehr schnell mit laydel finden und löschen kann?
3. Layerstatus: kann man die als Texteingabe löschen lassen ohne den Dialog zu verwenden? Für im seltenen Fall das in der Fremddatei solche gespeichert sind.
4. Layouts löschen: hier würde ich gerne den Inhalt der Layouts löschen. Da ich keine Idee habe wie man das machen kann dachte ich, man könnte einfach alle Layouts löschen lassen. Denn so wird das Standardlayout wiederhergestellt. Mit layout;l;* klappt das nicht. Der möchte dann wirklich, dass man den Namen der Layouts reinschreibt. Oder eben doch einfach die Layouts sein lassen aber dessen Inhalte löschen?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP