Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Einfachres script

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
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


Sehen Sie sich das Profil von REl an!   Senden Sie eine Private Message an REl  Schreiben Sie einen Gästebucheintrag für REl

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von Fiedelzastrow an!   Senden Sie eine Private Message an Fiedelzastrow  Schreiben Sie einen Gästebucheintrag für Fiedelzastrow

Beiträge: 993
Registriert: 05.07.2007

Win XP
AutoCAD 2006
AutoCAD 2009
AutoCAD 2012 LT

erstellt am: 14. Nov. 2014 14:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für REl 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von Ingo Struck an!   Senden Sie eine Private Message an Ingo Struck  Schreiben Sie einen Gästebucheintrag für Ingo Struck

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für REl 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von REl an!   Senden Sie eine Private Message an REl  Schreiben Sie einen Gästebucheintrag für REl

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von Ingo Struck an!   Senden Sie eine Private Message an Ingo Struck  Schreiben Sie einen Gästebucheintrag für Ingo Struck

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für REl 10 Unities + Antwort hilfreich

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
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

System: F1
und Google

erstellt am: 17. Nov. 2014 13:49    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für REl 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von REl an!   Senden Sie eine Private Message an REl  Schreiben Sie einen Gästebucheintrag für REl

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

???

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



Sehen Sie sich das Profil von Dig15 an!   Senden Sie eine Private Message an Dig15  Schreiben Sie einen Gästebucheintrag für Dig15

Beiträge: 5833
Registriert: 27.02.2003

DWG TrueView 2014

erstellt am: 17. Nov. 2014 14:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für REl 10 Unities + Antwort hilfreich

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
良い精神




Sehen Sie sich das Profil von cadffm an!   Senden Sie eine Private Message an cadffm  Schreiben Sie einen Gästebucheintrag für cadffm

Beiträge: 21533
Registriert: 03.06.2002

System: F1
und Google

erstellt am: 17. Nov. 2014 14:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für REl 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von REl an!   Senden Sie eine Private Message an REl  Schreiben Sie einen Gästebucheintrag für REl

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

DANKE CADFFM,
so mach ich das auch.

------------------
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

jörg.jwd
Ehrenmitglied V.I.P. h.c.
CAD-PDM Administrator


Sehen Sie sich das Profil von jörg.jwd an!   Senden Sie eine Private Message an joerg.jwd  Schreiben Sie einen Gästebucheintrag für joerg.jwd

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für REl 10 Unities + Antwort hilfreich

...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



Sehen Sie sich das Profil von CAD-Huebner an!   Senden Sie eine Private Message an CAD-Huebner  Schreiben Sie einen Gästebucheintrag für CAD-Huebner

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für REl 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von Ingo Struck an!   Senden Sie eine Private Message an Ingo Struck  Schreiben Sie einen Gästebucheintrag für Ingo Struck

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für REl 10 Unities + Antwort hilfreich

@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


Sehen Sie sich das Profil von REl an!   Senden Sie eine Private Message an REl  Schreiben Sie einen Gästebucheintrag für REl

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von wronzky an!   Senden Sie eine Private Message an wronzky  Schreiben Sie einen Gästebucheintrag für wronzky

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für REl 10 Unities + Antwort hilfreich

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz