| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Einfachres script (2188 mal gelesen)
|
REl Mitglied Maschienenbautechniker
Beiträge: 348 Registriert: 25.07.2012 WIN 7 Prof. 64bit SP1 Intel Xeon W3530 24GB Ram NVIDEA Quadro 2000
|
erstellt am: 14. Nov. 2014 14:12 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich möchte alle in einem Ordner liegenden DWGs Einen Layer anlegen Alles auf den Layer kopieren alles bereinigen speichern und schließen. wie das skript aussehen muss? ------------------ Wer nichts weiß der muss nichts tun!! Fleißige Menschen passen sich Ihrer Umgebung an. Faule Menschen passen Ihre Umgebung an sich an. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Fiedelzastrow Mitglied Architekt / Bauzeichner
Beiträge: 993 Registriert: 05.07.2007 Win XP AutoCAD 2006 AutoCAD 2009 AutoCAD 2012 LT
|
erstellt am: 14. Nov. 2014 14:32 <-- editieren / zitieren --> Unities abgeben: Nur für REl
Hallo REI, unter den Suchworten " Script", " Bereinigen" und " Script Bereinigen" solltest Du im Forum passende Beiträge finden, die Dir weiterhelfen. Wenn es dann immer noch hakt, melde Dich. Gruß Robert Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingo Struck Mitglied Holztechniker
Beiträge: 459 Registriert: 08.01.2010 Intel Core i7-3770 16 GB RAM AMD FirePro V3900 (FireGL V) Windows 7 Pro SP1 AutoCAD 2017 SP1 - deutsch
|
erstellt am: 17. Nov. 2014 08:27 <-- editieren / zitieren --> Unities abgeben: Nur für REl
Hallo REI, schau Dir mal den Befehl "Layer zusammenführen" an. LAYZUSF > Führt die ausgewählten Layer in einem Ziel-Layer zusammen und entfernt die früheren Layer aus der Zeichnung. Hiervon gibt es, mit einem führenden "-" (Minus), eine Befehlszeilenversion. Diese sollte sich in einem Skript verwenden lassen. Um dieses Skript dann mit Stapelverarbeitung auf mehrere Zeichnungen anzuwenden, werden hier mehrere Lösungen angeboten. mfg, Ingo ------------------ "Umwege erhöhen die Ortskenntnisse!" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
REl Mitglied Maschienenbautechniker
Beiträge: 348 Registriert: 25.07.2012 WIN 7 Prof. 64bit SP1 Intel Xeon W3530 24GB Ram NVIDEA Quadro 2000
|
erstellt am: 17. Nov. 2014 13:08 <-- editieren / zitieren --> Unities abgeben:
Hi, Danke für die Layer Zusammenführung. Ich werde das so machen! Aber wie schaffe ich es das der Inhalt eines Verzeichnis wenn möglich inklusive Unterverzeichnisse umgestellt wird? sonnst muss ich in jeder Zeichnung das Skript einzeln starten. ------------------ Wer nichts weiß der muss nichts tun!! Fleißige Menschen passen sich Ihrer Umgebung an. Faule Menschen passen Ihre Umgebung an sich an. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingo Struck Mitglied Holztechniker
Beiträge: 459 Registriert: 08.01.2010 Intel Core i7-3770 16 GB RAM AMD FirePro V3900 (FireGL V) Windows 7 Pro SP1 AutoCAD 2017 SP1 - deutsch
|
erstellt am: 17. Nov. 2014 13:44 <-- editieren / zitieren --> Unities abgeben: Nur für REl
Das geht mit sogenannter Stapelverarbeitung der Zeichnungen. Das macht man mit einem eigenständigen Programm, welchem man die zugehörigen Zeichnungen und das zu verwendende Skript "Layer_zusammenführen.scr" mitteilt. Wenn Du auf das unterstrichene Wörtchen "hier" in meiner letzten Antwort klickst, kommst Du in einen Beitrag, in welchem mehrere Programme erwähnt werden. Wenn Du mit einem dieser Programme Schwierigkeiten hast schauen wir weiter. mfg, Ingo ------------------ "Umwege erhöhen die Ortskenntnisse!" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 17. Nov. 2014 13:49 <-- editieren / zitieren --> Unities abgeben: Nur für REl
Auch dazu wurde schon ein Link gepostet von Ingo (siehe oben), dennoch für dich: Lispbasierend: Tools die einen Batchbetrieb gestatten gibt es viele, hier im Forum ist oftmals SCC genannt worden. AutoDesk: ScriptPro Ein sehr gutes Werkzeug, da es auch mit Problemen/Fehlerfälle recht gut umgehen kann. Aber wie erwähnt: Es gibt viele Werkzeuge dafür und nicht zuletzt könnte man sogar seöbst ein langes Script erstellen. FETT=SUCHBEGRIFF
------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
REl Mitglied Maschienenbautechniker
Beiträge: 348 Registriert: 25.07.2012 WIN 7 Prof. 64bit SP1 Intel Xeon W3530 24GB Ram NVIDEA Quadro 2000
|
erstellt am: 17. Nov. 2014 14:08 <-- editieren / zitieren --> Unities abgeben:
??? Glaube hab mich etwas blöd Ausgedrückt. also ich bekomme ein Skript mit viel Mühe und not hin. von Lisp und den anderen Programmierungen verstehe ich nur Bahnhof. Daher suche ich eine rein Skript basierte Lösung. Mein Idee: Ich erstelle ein Skript das mir einen Layer erzeugt und alle Elemente auf diesen Layer legt und dan die Zeichnung speichert und schließt. Dann erstelle ich einen zweites Datei wo die Befehle 50Mal hintereinander ausführt. Dann öffne ich alle Zeichnungen und lass das Skript auf die Zeichnungen los und hoffe das es klappt. was meint Ihr geht die Holzhammer Methode? ------------------ Wer nichts weiß der muss nichts tun!! Fleißige Menschen passen sich Ihrer Umgebung an. Faule Menschen passen Ihre Umgebung an sich an. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dig15 Ehrenmitglied V.I.P. h.c. Dipl.-Ing. für Markscheidewesen und Geodäsie
Beiträge: 5833 Registriert: 27.02.2003 DWG TrueView 2014
|
erstellt am: 17. Nov. 2014 14:16 <-- editieren / zitieren --> Unities abgeben: Nur für REl
Hallo REI, Du bist auf dem richtigen Weg, hast aber die Hintergründe noch nicht ganz verinnerlicht. Ein Script in einer Datei ausgeführt, kann nur Sachen innerhalb DIESER Datei bearbeiten. Willst Du mehrere Dateien abarbeiten, musst Du ein Script von außerhalb AutoCAD laufen lassen. Das sind die Links und Hinweise. ------------------ Viele Grüße Lutz Glück Auf! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 17. Nov. 2014 14:21 <-- editieren / zitieren --> Unities abgeben: Nur für REl
Nicht ganz richtig: Du kannst sehr wohl auch (händisch wie automatisch) eine Scriptdatei erzeugen die das öffnen der Dateien übernimmt: _.open "c:/meinPfad/meineDatei1.dwg" _-layer _new usw usf _.qsave _.open "c:/meinPfad/meineDatei2.dwg" _-layer _new usw usf _.qsave _.open "c:/meinPfad/meineDatei3.dwg" _-layer _new usw usf _.qsave Damit dies funktioniert muß der Singledocument-Modus eingestellt sein (SysVar SDI=1). Problematisch ist der Anfang (Stichwort: Akteulle Änderungen speichern Ja/Nein) ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
REl Mitglied Maschienenbautechniker
Beiträge: 348 Registriert: 25.07.2012 WIN 7 Prof. 64bit SP1 Intel Xeon W3530 24GB Ram NVIDEA Quadro 2000
|
erstellt am: 17. Nov. 2014 14:54 <-- editieren / zitieren --> Unities abgeben:
|
jörg.jwd Ehrenmitglied V.I.P. h.c. CAD-PDM Administrator
Beiträge: 3109 Registriert: 05.11.2003 Win7-64,Win10-64 SWX 2010/11/12/13/14/15/16/17/18,19,20,21,22 Immer das aktuellste SP Autodesk Product Design Suite Standard 2020 DraftSight Énterprise 2021SP2 CIM Database 11.3 32GB RAM. NVIDIA Quadro P1000
|
erstellt am: 17. Nov. 2014 15:20 <-- editieren / zitieren --> Unities abgeben: Nur für REl
...kann mich doch nicht zurückhalten. Für den Fall wäre wie oben beschrieben ScriptPro das optimale Werkzeu. Wenn du dir allerdings die Finger wundtippen möchtest würde ich dir dringend raten nach dem _qsave noch einen _close nachzuschieben, sonst bleiben dir alle Zeichnungen offen und ab einer bestimmten Menge (auch abhängig von der Größe) wir dir dann AutoCAD ziemlich sicher "abschmieren". ------------------ Grüße Jörg da ich weiß daß ich nichts weiß weiß ich immer noch mehr als die die nicht wissen daß sie nichts wissen (weiß nicht von wem) 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, Civil 3D, MAP 3D, ACADM Inventor AutoCAD 2022, AIP 4-2022 Win 10
|
erstellt am: 17. Nov. 2014 15:34 <-- editieren / zitieren --> Unities abgeben: Nur für REl
Zitat: Original erstellt von jörg.jwd: ...kann mich doch nicht zurückhalten....würde ich dir dringend raten nach dem _qsave noch einen _close nachzuschieben, sonst bleiben dir alle Zeichnungen offen ...
Genau das passiert natürlich nicht im Single Document Modus (SDI 1), der für diese Art von Script verwendet werden muss (wie von CadFFM erwähnt/vorgeschlagen). ------------------ Mit freundlichem Gruß Udo Hübner www.CAD-Huebner.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingo Struck Mitglied Holztechniker
Beiträge: 459 Registriert: 08.01.2010 Intel Core i7-3770 16 GB RAM AMD FirePro V3900 (FireGL V) Windows 7 Pro SP1 AutoCAD 2017 SP1 - deutsch
|
erstellt am: 17. Nov. 2014 17:12 <-- editieren / zitieren --> Unities abgeben: Nur für REl
@REI: ScriptPro ist ein freies Programm und ist sicher wesentlich komfortabler in der Handhabung als die Dateinamen händisch in die scr-Datei einzutippen. Dieses gilt insbesondere dann, wenn die Zeichnungsnamen keiner besonderen Struktur unterliegen. Wenn Du auf Deinem Arbeitsplatzrechner keine Programme installieren darfst, geht das natürlich nicht. In diesem Fall lohnt es sich jedoch sicher, dem Admin mal auf die Füße zu steigen. mfg, Ingo ------------------ "Umwege erhöhen die Ortskenntnisse!" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
REl Mitglied Maschienenbautechniker
Beiträge: 348 Registriert: 25.07.2012 WIN 7 Prof. 64bit SP1 Intel Xeon W3530 24GB Ram NVIDEA Quadro 2000
|
erstellt am: 18. Nov. 2014 09:36 <-- editieren / zitieren --> Unities abgeben:
Das muss durch einen Software Workflow. Darauf hab ich keine Lust! ------------------ Wer nichts weiß der muss nichts tun!! Fleißige Menschen passen sich Ihrer Umgebung an. Faule Menschen passen Ihre Umgebung an sich an. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 18. Nov. 2014 10:04 <-- editieren / zitieren --> Unities abgeben: Nur für REl
Hallo, zur Ergänzung: ich habe hier eine Batch-Datei, die ich z.B. zum Bereinigen von Zeichnungen verwende. Einfach in das zu bearbeitende Verzeichnis kopieren und ausführen (die Pfade zu Autocad und Skript-Datei entsprechend anpassen): -----------Start purge.bat----------------- set autoacadpath=C:\Program Files\Autodesk\AutoCAD 2013\ set autoscript=C:\Skripte\purge.scr set autoincludesubdir= rem set autoincludesubdir=/s for /f "delims=" %%f in ('dir /b %autoincludesubdir% *.dwg') do start "title" /wait "%autoacadpath%acad.exe" "%%f" /nologo /b "%autoscript%" -----------Ende purge.bat----------------- sollen auch die Unterverzeichnisse mit bearbeitet werden, einfach das rem entfernen. Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |