| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Script-Abbruch nach (command) (1734 mal gelesen)
|
Chfm Mitglied
Beiträge: 3 Registriert: 31.05.2016 AutoCAD 2014
|
erstellt am: 31. Mai. 2016 10:41 <-- editieren / zitieren --> Unities abgeben:
Hallo Forenmitglieder, ich habe ein Problem mit einem Script. Ich versuche mal den Teil der Probleme macht hier einzufügen: Code: ;PlanBezeichnung:ausgabeplan1, TeilprojektBezeichnung:Los 4 - HU-Bau Oentw Brueckenrampe West ;######################################################################### ; open ################################################################### ;######################################################################### ;--- Dateidialoge abschalten -------------------------------------------- filedia 0 ;========================================================================= ;--- Neue Zeichnugn mit Rahmenvorlage erstellen -------------------------- ;_new ;"\Rahmen_Mansfen.dwg" ;========================================================================= ;--- in Modell-Bereich wechseln ---------------------------------------------- ;tilemode ;1 ;========================================================================= ;--- Hauptzeichnung öffnen ------------------------------ _open "M:\Deckblatt Oberflaechenentw.dwg" ;========================================================================= ;--- Hauptzeichnung öffnen ------------------------------ _insunits 6 ;========================================================================= ;--- in Papier-Bereich wechseln ------------------------------ tilemode 0 ;========================================================================= ;--- XREF lösen (Bestandsvermessung entfernen)---------------------------- _Xref l X_Bestandslinien_Juli15 _Xref l X_Vermessung_Gesamt_Nov2014 _Xref l X_Vermessung_Sept15 _xref l X_Bestandslinien_Juli15 ;========================================================================= ;--- XREF Binden ---------------------------------------------- _Xref b * ;========================================================================= ;--- Layout umbenennen in Code ----------------------------- _Layout umbenennen"1_350104001_I0_X_25_BAA_XX_05-01_X-XXXX_L4.1_03_P" ;========================================================================= ;--- Layer aktuell ----------------------------- _Layer sE 930_ZR_BTO_Zeichnungsrahmen ;========================================================================= ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; open +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;######################################################################### ; Plancode ############################################################ ;######################################################################### ;--- Attributblock mit Plancode einfügen --------------------------------- pause 1000 _insert "M:\2011\18863\7 Plaene\_Grundplan\Planmanagement\PlanCode.dwg" 1004,5 1 1 0 350104001 I0 X 25 BAA XX 05-01 X-XXXX L4.1 03 P ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; Plancode ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ;######################################################################### ;Stempelfeld ########################################################### ;######################################################################### ;--- Attributblock mit Stempelfeld einfügen --------------------------------- _-insert "Stempelfeld=M:\_Grundplan\Stempelfeld.dwg" (command)
Das Script geht dann noch weiter wird aber von AutoCAD nicht weiter ausgeführt. Was kann ich da machen? Vielen Dank für euere Hilfe! Gruß Christian Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kramer24 Ehrenmitglied V.I.P. h.c. Architekt
Beiträge: 5881 Registriert: 09.11.2001 Acad Architecture 2023 WIN 10
|
erstellt am: 31. Mai. 2016 10:50 <-- editieren / zitieren --> Unities abgeben: Nur für Chfm
Hallo Christian, willkommen im Forum. Was ist denn beim Abbruch in der Befehlszeile zu lesen? Die Zeile (command) müsste zum Abbruch führen, geht IMHO nicht im Skript. Lothar [Diese Nachricht wurde von Kramer24 am 31. Mai. 2016 editiert.] 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: 31. Mai. 2016 10:53 <-- editieren / zitieren --> Unities abgeben: Nur für Chfm
NIL Mit (command) erzeugst du einen Abbruch, also lasse das Die ordentliche Lösung wäre demnach: Sicherstellen das der Layer entsperrt ist, Blockreferenz absetzen, Blockreferenz löschen (Objektwahl: Letztes) ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chfm Mitglied
Beiträge: 3 Registriert: 31.05.2016 AutoCAD 2014
|
erstellt am: 31. Mai. 2016 10:55 <-- editieren / zitieren --> Unities abgeben:
Code: Befehl: _-insert Blocknamen eingeben oder [?] <PlanCode>: "Stempelfeld=M:\_Grundplan\Stempelfeld.dwg" Doppelte Definition von Block _Oblique ignoriert. Doppelte Definition von Block A$C2D480FFD ignoriert. Block "Stempelfeld" neu definiert Einheiten: Meter Konvertierung: 1.000 Einfügepunkt angeben oder [Basispunkt/Faktor/X/Y/Z/Drehen]: (command) Befehl: nil Befehl: AeciIb wird geladen... AeciUiBase wird geladen... AeciIbApi wird geladen...
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: 31. Mai. 2016 10:59 <-- editieren / zitieren --> Unities abgeben: Nur für Chfm
Zitat: Original erstellt von Chfm: Doppelte Definition von Block A$C2D480FFD ignoriert.
Das ist ja zum speien (die Antwort erstelle ich nur damit nicht aus versehen meine vorherige, siehe oben, überlesen wird ) ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Chfm Mitglied
Beiträge: 3 Registriert: 31.05.2016 AutoCAD 2014
|
erstellt am: 31. Mai. 2016 11:32 <-- editieren / zitieren --> Unities abgeben:
Hi! Vielen Dank für die Hilfe, hab das jetzt geändert jetzt läuft es weiter. Jetzt hab ich nur ein neues Problem. Das Script wird für viele Dateien (können mehrere Hundert sein) aneinandergereiht durchgeführt. Wenn ich die einzelnen Dateien mit _Close schließen will, bricht das Script wieder ab... 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: 31. Mai. 2016 11:38 <-- editieren / zitieren --> Unities abgeben: Nur für Chfm
Ein Zeichnungswechsel (mit anschließendem Weiterführen des Scriptes in der anderen Datei) ist nur im SDI-Modus möglich (SingleDocumentInterface). Wenn nur noch eine Datei offen ist: SDI eintippen, auf 1 setzen. Nun kann man keine Datei mehr schließen, man kann nur noch in eine andere wechseln (auch neue/ungespeicherte). Wenn die Datei dem gespeicherten Zustand entspricht, öffnet man die andere Datei einfach mit _open wenn die Datei jedoch verändert wurde, so muß man die Abfrage nach dem speichern abfangen. Je nach dem was gewünscht ist also entweder Speichern vor dem Wechsel (keine Abfrage erfolgt) oder Sicherstellen das etwas geändert wird, zB. Befehl Zoom zB ausführen (Abfrage nach dem Speichern Erfolgt) ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |