|
Lisp : aus LISP ein SCRIPT aufrufen und dann weiter in LISP
alterHausmeister am 06.08.2010 um 09:09 Uhr (0)
Ich wollte mal wieder die Eierlegende Wollmilchsau ...Der Weg von Fuchsi ist für meinen Fall vernünftig. Damit schreibe ich die entsprechenden Anpassungen vor und hinter das SCRIPT und führe es dann aus.Da ich die Vor- und Nachbereitungen noch für andere Zeichnungen/Pro_blem-Stellungen nutzen wollte, hatte ich im Verlauf eine IF-Anweisung zur SCHRIPT-Ausführung vorgesehen. Durch eine Teilung in 2 getrennte Abläufe ist alles supi.Danke------------------lg, der Hausmeister____________________________________ ...
|
| In das Form Lisp wechseln |
|
Lisp : aus LISP ein SCRIPT aufrufen und dann weiter in LISP
fuchsi am 05.08.2010 um 10:53 Uhr (0)
Zitat:Original erstellt von cadffm:auch und wenn man (versucht) RESUME im 2.Script zu benutzen ?[i](ok, ungetestet von mir)[/i]Wir haben, scheints ziemlich ähnliche Ideen.Nein geht nichtHier mal eine kleiner TestMein Script d: est est.scr schaut wieder gleich ausCode:._line 0,0,0 1,0,0 (alert "script")mein aufrufendes Lisp schaut jetztz so ausCode:(defun c:MyScript ( / ) (setq fTmpScr (open "c: empTempscr.scr" "w")) (setq fScr (open "d: est est.scr" "r")) (write-line "(alert "vorher")" fTmpScr) (while (s ...
|
| In das Form Lisp wechseln |
|
Lisp : aus LISP ein SCRIPT aufrufen und dann weiter in LISP
alterHausmeister am 05.08.2010 um 13:24 Uhr (0)
Danke für die Denkanstöße, dann werde ich das heute abend mal ausprobieren. Bin eben erst wieder zurück im Büro ...Es ist aber wirklich so, daß diese (sicherlich betagte Software) auf diese Weise arbeitet. Die Ergebnisse sind recht komplex und es wäre nicht sinnvoll, alles selbst noch einmal zu zeichnen. Leider ist dieses erzeugte SCRIPT mit kleinen Fehlern behaftet, die auf diesem Wege ausgemerzt werden sollten.------------------lg, der Hausmeister_______________________________________46 + 1 = ein Lächeln
|
| In das Form Lisp wechseln |
|
Lisp : aus LISP ein SCRIPT aufrufen und dann weiter in LISP
fuchsi am 05.08.2010 um 10:03 Uhr (0)
Zitat:Original erstellt von cadffm:Mich würde sehr der Punkt "1. Fremdsoftware liefert ein SCRIPT, daß ein Bauteil beinhaltet." interessieren !Ihr habt ein Programm welches ein AutoCAD-SCRipt erzeugt, immer wieder neu -um Daten bereit zu stellen War mal eine Zeit lang modern. Vor allem bei Applikaionen, die auch in LT Versionen funktionieren sollten.Die Applis haben dabei sogar ziemlich komplexe Scripte erzeugt, die dann per SendKey in die Befehlszeile geschossen wurden.[Diese Nachricht wurde von fuch ...
|
| In das Form Lisp wechseln |
|
Lisp : Von lisp -> lisp aufrufen
CADesigner am 07.06.2004 um 16:35 Uhr (0)
Ist es möglich von Lisp aus wieder eine Lisp-Funktion aufzurufen!Beispiel: Mittels (getpoint) wird aus dem Standardmenü eine dort hinterlegte Lispfangfunktion aufgerufen!
|
| In das Form Lisp wechseln |
|
AutoLisp : Lisp aus Lisp ausführen ?
Geos am 11.03.2005 um 19:12 Uhr (0)
...und wenn Du einen Lisp-Befehl ausführen willst: (c:deinBefehl) ------------------ Gruß, Ernst http://www.geopaint.at
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Lisp aus Lisp ausführen ?
Juergen55 am 11.03.2005 um 17:05 Uhr (0)
Hallo, wie rufe ich den ein vorhandenen Lispbefehl aus Lisp heraus auf ?, klingt vielleicht ein wenig blöd aber (command meinbefehl ) geht nicht während (command _move ) funktioniert. Desweiteren würde ich gern aus Lisp heraus eine beliebige Datei öffnen können z.B. Excel, Word, oder auch eine Internetseite aufrufen, ist das machbar, oder nur über Kombination mit ActiveX, VBA ? Gruß, Jürgen ----------www.pc-ideal.de
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Lisp aus Lisp ausführen ?
Juergen55 am 12.03.2005 um 22:39 Uhr (0)
Hallo, mit dem externen Aufruf einer Lisproutine aus Lisp heraus hab ich jetzt doch noch ein Problem, also wenn ich (c:meinBefehl) in die Befehlszeile eingebe, dann funktioniert das, das gleiche aus Lisp heraus geht aber nicht mehr sobald ich eine Variable verwende, so wie folgt: (if (= au 1)(c:meinbefehl)) ;geht (setq arr (strcat c: arr)) ;die Variable arr enthält meinBefehl (if (= au 1)(arr)) ;geht nicht wiso ? Gruß, Jürgen
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Lisp aus Lisp ausführen ?
Juergen55 am 11.03.2005 um 23:34 Uhr (0)
Hallo, Danke Tunnelbauer und Geos, der Aufruf im Lisp selber war mir schon klar, ist ja so einiges möglich : (if (= au 1)(c:meinBefehl)) ;externer Lispaufruf Browser-Aufruf: (defun GetBrowser (/ str) (substr (setq str (vl-registry-read "HKEY_CLASSES_ROOThtmlfileshellopencommand")) 2 (1- (vl-string-search "" " str)))) (startapp (GetBrowser) "http://www.pc-ideal.de") (setq we (getfiled "Select a Lisp File" "" "lsp" 0)) ;gibt den Dateinamen + Pfad zurück (command "_start" "winword P:compassMail.doc") ; ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Von lisp -> lisp aufrufen
Geos am 12.09.2007 um 07:34 Uhr (0)
In Deiner obigen Version belegst Du a mit "c:nl" - und das ist ein String.------------------Schöne GrüßeErnst www.geopaint.at
|
| In das Form Lisp wechseln |
|
AutoLisp : Lisp aus Lisp ausführen ?
Juergen55 am 12.03.2005 um 22:05 Uhr (0)
Danke Holger !
|
| In das Form AutoLisp wechseln |
|
Lisp : Von lisp -> lisp aufrufen
helmut51 am 12.09.2007 um 08:17 Uhr (0)
Zitat:Original erstellt von CADmium:Alles klar?Noch nicht ganz, aber es wird schon.Danke
|
| In das Form Lisp wechseln |
|
AutoLisp : Lisp aus Lisp ausführen ?
Juergen55 am 12.03.2005 um 23:32 Uhr (0)
Hallo Holger, nicht schlecht Dein Wissen ! Danke, jetzt gehts ! also dann so: (setq arr (eval (read (strcat c: meinBefehl)))) (if (= au 1)(arr)) Gruß, Jürgen
|
| In das Form AutoLisp wechseln |