Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  PTC Creo Elements/Programmierung
  Programm ausführen und Rückgabewert ausgeben/speichern

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 Creo
Autor Thema:  Programm ausführen und Rückgabewert ausgeben/speichern (1161 mal gelesen)
mada123456
Mitglied
Prrogrammierer


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

Beiträge: 11
Registriert: 18.02.2009

CoCreate Modeling 2007

erstellt am: 18. Feb. 2009 14:09    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

Ist es möglich, über einen LISP Befehl ein externes Programm auszuführen und den Rückgebewert dieses Programmes auszugeben/in einer Variable speichern?

Ich habe zum Testen ein Programm geschrieben, dass das berümte "Hello World" zurückgibt. Leider wird bei dem Befehl, den ich bis jetzt gefunden habe

Code:
(display (format nil "Der Rückgabewert des Programmes: ~S" (oli:sd-sys-exec "C:/......./consoletest.exe")))

das Probgramm zwar ausgeführt aber nur 0 zurückgegeben, wenn das Programm gefunden wurde und 1 wenn es nicht gefunden wurde.
Im Protokollfenster wird übrigens das Hello World angezeigt

gibt es diese Möglichkeit überhaupt und wenn ja, welchen Befehl muss ich verwenden?

Danke schonmal im Voraus
lg

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

clausb
Ehrenmitglied V.I.P. h.c.



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

Beiträge: 2914
Registriert: 20.12.2000

Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.

erstellt am: 18. Feb. 2009 14:57    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 mada123456 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von mada123456:
Ist es möglich, über einen LISP Befehl ein externes Programm auszuführen und den Rückgebewert dieses Programmes auszugeben/in einer Variable speichern?

Habe das gerade durchgespielt mit folgendem externen C-Programm:

Code:

  int main(void)
  {
    return 42;
  }

Wenn ich das mit sd-sys-exec aufrufe, bekomme ich auch tatsaechlich 42 zurueck. Tut also, wie man es erwartet.

Bist Du wirklich am Rueckgabewert interessiert oder aber eher an dem, was das externe Programm als Ausgabe auf die Konsole schreibt?

Claus

------------------
CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

mada123456
Mitglied
Prrogrammierer


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

Beiträge: 11
Registriert: 18.02.2009

CoCreate Modeling 2007

erstellt am: 18. Feb. 2009 15:09    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

Danke erstmal für die schnelle Antwort!

Da hatte ich wohl einen Denkfehler... Ich dachte das wäre das gleiche...
Ich bin an dem Interessiert, was das Programm in die Konsole schreibt (soll ein String sein). So weit ich bis jetzt herausfindne konnte ist die Rückgabe von sd-sys-exec nur ein Integer

Hintergrund: Ich habe ein C# Programm in dem ich eine Beschreibung für ein Element auswähle und dann für dieses Element speichern will.
geht das so oder muss ich den String erst in eine Datei schreiben und diese Datei dann über LISP wieder auslesen?

lg

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

clausb
Ehrenmitglied V.I.P. h.c.



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

Beiträge: 2914
Registriert: 20.12.2000

Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.

erstellt am: 18. Feb. 2009 15:30    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 mada123456 10 Unities + Antwort hilfreich

 
Zitat:

Ich bin an dem Interessiert, was das Programm in die Konsole schreibt (soll ein String sein). So weit ich bis jetzt herausfindne konnte ist die Rückgabe von sd-sys-exec nur ein Integer

Genau das ist, was man im allgemeinen den Rückgabewert des externen Programms nennt.

 

Zitat:

Hintergrund: Ich habe ein C# Programm in dem ich eine Beschreibung für ein Element auswähle und dann für dieses Element speichern will.
lg

Siehe das Codebeispiel unter http://www.clausbrod.de/OneSpaceModeling/MacroEnumerateDrives  - dort steht, wie Du das in zwei Zeilen und ganz ohne temporäre Datei hinbekommst.


------------------
CoCreate Modeling FAQ: http://www.clausbrod.de/CoCreateModeling/

[Diese Nachricht wurde von clausb am 18. Feb. 2009 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

mada123456
Mitglied
Prrogrammierer


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

Beiträge: 11
Registriert: 18.02.2009

CoCreate Modeling 2007

erstellt am: 18. Feb. 2009 15:45    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!

Genau das habe ich gesucht! jetzt funktioniert es!

lg

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