| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY bietet das umfangreichste Ökosystem von B2B als auch B2C-Lösungen für IT-Akteure auf dem Markt, eine Pressemitteilung
|
Autor
|
Thema: Lisp aus Lisp ausführen ? (1309 mal gelesen)
|
Juergen55 Mitglied Elektrotechniker
Beiträge: 282 Registriert: 08.03.2001
|
erstellt am: 11. Mrz. 2005 17:05 <-- editieren / zitieren --> Unities abgeben:
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 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 ich hab eh keine Probleme damit...
|
erstellt am: 11. Mrz. 2005 18:13 <-- editieren / zitieren --> Unities abgeben: Nur für Juergen55
zum Thema Browseraufruf: CADchup's SiCADDE zum Thema Word (Excel): CADmium Zum Thema Aufruf von LSP in LSP: (da beginne ich jetzt vielleicht doof) Wenn das LSP im LSP definiert ist (also die aufzurufende Funktion eine Funktion in deinem LSP ist)
Code:
(defun c:deineFunktion ()) blablabla blablabla (deineSubfunktion); hier wird deine Subfunktion aufgerufen blablabla blablabla(defun deineSubFunktion); hier wird deine Subfunktion definiert blablabla blablabla
Wenn deine LSP eine externe LSP ist: (load "deinLISP.lsp") Beachte dabei aber deine Suchpfade; dies bedeutet die zuladende LSP muss im Suchpfad stehen oder der Suchpfad muss auf das Verzeichnis der zuladenden LSP verweisen. ------------------ Grüsse Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Geos Mitglied Vermessungstechniker i.R.
Beiträge: 1017 Registriert: 21.09.2001 ACAD Map 2010, Win 7 Pro eigene Lisp's<P>HW: Core i7 860, 2.8 GHz 3.3 GB, NVIDIA GeForce GTS 250
|
erstellt am: 11. Mrz. 2005 19:12 <-- editieren / zitieren --> Unities abgeben: Nur für Juergen55
|
Juergen55 Mitglied Elektrotechniker
Beiträge: 282 Registriert: 08.03.2001
|
erstellt am: 11. Mrz. 2005 23:34 <-- editieren / zitieren --> Unities abgeben:
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_ROOT\\htmlfile\\shell\\open\\command")) 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:\compass\Mail.doc") ;Word-Document öffnen Gruß, Jürgen
---------www.pc-ideal.de
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Juergen55 Mitglied Elektrotechniker
Beiträge: 282 Registriert: 08.03.2001 Microstation V8i, TriCAD, AutoCAD2014, EPlan P8 2.2, Core I5, 16GB Arbeitsspeicher
|
erstellt am: 12. Mrz. 2005 00:01 <-- editieren / zitieren --> Unities abgeben:
Eine ganz andere Frage, wenn ich aus einer Liste mit subst Elemente lösche, dann bleiben da, wenn ich das an eine Listbox übergbe nach dem löschen leere Felder drin, gibts die Möglichkeit ein Listenelement ganz zu entfernen, ist subst der falsche Befehl ? In der Art: (if (= la nil)(setq la '())) (if (= en 1)(setq la (subst "" ff1 la))) (if (= hi 1)(setq la (cons ff1 la))) Gruß, Jürgen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 12. Mrz. 2005 04:24 <-- editieren / zitieren --> Unities abgeben: Nur für Juergen55
|
Juergen55 Mitglied Elektrotechniker
Beiträge: 282 Registriert: 08.03.2001
|
erstellt am: 12. Mrz. 2005 22:05 <-- editieren / zitieren --> Unities abgeben:
|
Juergen55 Mitglied Elektrotechniker
Beiträge: 282 Registriert: 08.03.2001 Microstation V8i, TriCAD, AutoCAD2014, EPlan P8 2.2, Core I5, 16GB Arbeitsspeicher
|
erstellt am: 12. Mrz. 2005 22:39 <-- editieren / zitieren --> Unities abgeben:
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
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4187 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 12. Mrz. 2005 22:53 <-- editieren / zitieren --> Unities abgeben: Nur für Juergen55
|
Juergen55 Mitglied Elektrotechniker
Beiträge: 282 Registriert: 08.03.2001
|
erstellt am: 12. Mrz. 2005 23:32 <-- editieren / zitieren --> Unities abgeben:
|