| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Reihenfolge command ablauf ? (1388 mal gelesen)
|
Bunnyguard Mitglied
Beiträge: 365 Registriert: 15.12.2009
|
erstellt am: 25. Feb. 2015 12:10 <-- editieren / zitieren --> Unities abgeben:
Hallo ich habe folgendes in meiner Lisp: (defun c:sauber () (command "prüfung" "j" "-bereinig" "al" "*" "n") (command "_script" "C:/ACAD/Lisp/Scripte/Masstabsliste_bereinigen/Massstabbereinigen_1") (command "-layer" "se" "0" "") (command "zoom" "a") (command "_qsave") (princ) ) ABlauf läuft aber so ab: Befehl: _script Scriptdateinamen eingeben <X:\15_013_Marion Meinzer_Bibliothek\Zeichnung1.scr>: C:/ACAD/Lisp/Scripte/Masstabsliste_bereinigen/Massstabbereinigen_1 Befehl: -layer Aktueller Layer: "0" Option eingeben [?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/TRansparenz/MATerial/Plot/FRieren/TAuen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: se Namen des zu aktivierenden Layers eingeben oder <Objekt wählen>: 0 Option eingeben [?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/TRansparenz/MATerial/Plot/FRieren/TAuen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: Befehl: zoom Fensterecke angeben, Skalierfaktor eingeben (nX oder nXP) oder [Alles/Mitte/Dynamisch/Grenzen/Vorher/FAktor/FEnster/Objekt] <Echtzeit>: a Befehl: _qsave Befehl: Befehl: -MSTABLISTEBEARB Option eingeben [?/Hinzufügen/Löschen/Zurücksetzen/Beenden] <Hinzufügen>: z Maßstabliste auf Standardwerte zurücksetzen? [Ja/Nein] <Nein>: j Maßstabliste auf Standardeinträge zurücksetzen. Option eingeben [?/Hinzufügen/Löschen/Zurücksetzen/Beenden] <Hinzufügen>: l Zu löschenden Maßstabsnamen eingeben oder * eingeben, um alle nicht verwendeten Maßstäbe zu löschen: 1:2 Maßstab 1:2 nicht gefunden. Ich möchte denn Ablauf aber genau so haben wie ich denn oben eigentlich definiert habe... Oder muss ich da ne Pause rein bauen damit der Zeit hat das Script auszuführen bevor er sepcihert etc.
Danke Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
jupa Ehrenmitglied V.I.P. h.c. Ruheständler
Beiträge: 6050 Registriert: 16.09.2004 WINDOWS Vista Ultimate SP2 (64bit), NVIDIA Geforce 9600M GT, AutoCAD 2013.
|
erstellt am: 25. Feb. 2015 13:29 <-- editieren / zitieren --> Unities abgeben: Nur für Bunnyguard
Ich kann da nicht ganz folgen. Oben zeigst Du uns eine lisp-Datei, die den Befehl "sauber" definiert. Dann kommt aber im Textfenster als erstes der Aufruf eines Sciptes (Massstabbereinigen_1) Da müßte ja als erstes stehen Befehl: sauber Ist das jetzt so, daß Du beim Ablauf des LISP-Datei die Ausführung des Befehles Prüfung vermißt? Weil der Rest läuft ja ab wie oben definiert. Wobei ich nicht weiß, was das Script "Massstabbereinigen_1" eigenlich macht. Und dann taucht unten noch ein Befehl -MSTABLISTEBEARB auf. Wo kommt der nun wieder her? Hast Du uns hier ein paar Informationen vorenthalten? Jürgen ------------------ Bildung kommt nicht vom Lesen, sondern vom Nachdenken über das Gelesene. (Carl Hilty) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bunnyguard Mitglied
Beiträge: 365 Registriert: 15.12.2009
|
erstellt am: 25. Feb. 2015 13:43 <-- editieren / zitieren --> Unities abgeben:
Der Befehl -MSTABLISTEBEARB ist in dem Script enthalten...das bereinigt nur die Maßstabsliste... In der Lisp wird ja auch ein Qsave ausgeführt, aber das sollte so wie es in der Lisp steht am ende ausgeführt werden und nicht mitten drin, da ich ja gern die bereinigte Datei speichern will und nicht wenn die Befehle noch agrnicht alle abgearbeitet sind. Ich versteh halt nicht wieso der das Script ausführt obwohl es laut Befehl Reihenfolge als 2. ist und nicht als letztes... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 Alles
|
erstellt am: 25. Feb. 2015 13:53 <-- editieren / zitieren --> Unities abgeben: Nur für Bunnyguard
An Position 2 steht das ein Script gestartet werden soll, mehr nicht. Du mußt die Abläufe optimieren/anpassen. Lispende ruft Script auf darin kommt dann das speichern Lispende ruft Script auf welches am Ende ein Lisp aufruft oder oder (Und wenn du schon Lisp nutzt, dann kannst du auch zu 99,9% dein Script als Lisp umbauen und nutzen, dann läufts auch sauber mit der Reihenfolge) ------------------ CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bunnyguard Mitglied
Beiträge: 365 Registriert: 15.12.2009
|
erstellt am: 25. Feb. 2015 14:23 <-- editieren / zitieren --> Unities abgeben:
(defun c:sauber () (command "prüfung" "j" "-bereinig" "al" "*" "n") (command "_-MSTABLISTEBEARB "z" "j" "l" "*" "b")(command "-layer" "se" "0" "") (command "zoom" "a") (command "_qsave") (princ) ) Fehler: Falsch platzierter Punkt in Eingabe Befehl:
hat definitiv mit der Zeile zu tun ohne funktioniert alles aber ich verstehe ich nicht warum das so nicht funktioniert... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bunnyguard Mitglied
Beiträge: 365 Registriert: 15.12.2009 Intel i7-8850k 2.60 GHz 16 GB RAM Win 10 Pro 64Bit Nvidia Quadro P2000 SSD 256 Pro Serie Autocad 2023 Inventor 2023 Pro
|
erstellt am: 25. Feb. 2015 14:52 <-- editieren / zitieren --> Unities abgeben:
|