Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  AutoCAD ObjectARX und .NET
  Output AccoreConsole

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 Autodesk Produkte
Autor Thema:  Output AccoreConsole (995 mal gelesen)
cadplayer
Ehrenmitglied
CADniker


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

Beiträge: 1832
Registriert: 28.04.2009

erstellt am: 11. Okt. 2017 11:00    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

Code:
        public static string RunCommands(string fileName, string scriptFile)
        {
            string AcadConsoleExePath = "C:\\Program Files\\Autodesk\\AutoCAD 2017\\accoreconsole.exe";

            // no window and redirect the output
            Process process = new Process();
            process.StartInfo.UseShellExecute = false;
            process.StartInfo.RedirectStandardOutput = true;
            process.StartInfo.CreateNoWindow = true;

            // parameters to execute the script file
            process.StartInfo.FileName = AcadConsoleExePath;

            // build the parameters
            StringBuilder param = new StringBuilder();
            if (!string.IsNullOrWhiteSpace(scriptFile))
                param.AppendFormat(" /s \"{0}\"", scriptFile);
            if (!string.IsNullOrWhiteSpace(fileName))
                param.AppendFormat(" /i \"{0}\"", fileName);

            process.StartInfo.Arguments = param.ToString();

            string output = string.Empty;
            try
            {
                using (process)
                {
                    // run it!
                    process.Start();

                    // read the output to return
                    // this will stop this execute until AutoCAD exits
                    StreamReader outputStream = process.StandardOutput;
                    output = outputStream.ReadToEnd();
                    outputStream.Close();
                }
            }
            catch (Exception ex)
            {
                output = ex.Message;
            }

            return output;
        }


Zu dieser Methode möchte ich mir zurückgeben lassen, was die Accore-console nach Ausführung der script-Anweisung anzeigt - ist das überhaupt möglich ?!
Anzeige Local variables


------------------
Gruss Dirk
Blog

[Diese Nachricht wurde von cadplayer am 11. Okt. 2017 editiert.]

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

cadplayer
Ehrenmitglied
CADniker


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

Beiträge: 1832
Registriert: 28.04.2009

Windows 10
64bit system
Autocad Civil3d 2020 ENGLISH
Visual Studio 2019
OpenDCL.Runtime.9<P>

erstellt am: 13. Okt. 2017 07:48    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

Gibt es eine Möglichkeit die Console zu überwachen. Ich kann lediglich feststellen ob der Auftrag läuft oder nicht. Hängt sich die Console auf, bekommt das Programm es nicht mit...

------------------
Gruss Dirk
Blog

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

cadffm
Ehrenmitglied V.I.P. h.c.
良い精神



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

Beiträge: 21533
Registriert: 03.06.2002

System: F1
und Google

erstellt am: 13. Okt. 2017 08:34    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 cadplayer 10 Unities + Antwort hilfreich

Mit diesen Aussagen hier und dem letzten Thread zum Thema ACC verstehe ich jetzt so Einiges.


Deine Programme&Rückgaben hast du ja selbst in der Hand [EDIT: ODER?] und AutoCAD-Befehle haben ja keine allgemeingültige Rückgabe außer der Text-Rückgabe in der Befehlzeile/Textfenster/Logfile.

Und dies steht dir in der ACC ebenfalls zur Verfügung, unverständlicherweise aber zum Glück.
Ohne Nutzung dieser Möglichkeit ist ein Engagement mit accoreconsole.exe komplett verschwendete Zeit!?    

Also LogfileON, dann kann man mit der ACC arbeiten (LogfileON/OFF/PATH/MODE).
Bei Problemen/Tests mit dem Aufruf der Console - die ACC lieber über eine *.bat starten und mit PAUSE am Ende die CMD offenhalten oder
in eine Textdatei umleiten, so erhält man auch diese Rückgaben zur Analyse.

------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD

[Diese Nachricht wurde von cadffm am 13. Okt. 2017 editiert.]

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

cadplayer
Ehrenmitglied
CADniker


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

Beiträge: 1832
Registriert: 28.04.2009

erstellt am: 13. Okt. 2017 09:28    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

Vielen Dank für deine Denkanstösse, das mit dem Logfile wusste ich nicht.
Mittlerweile habe ich auch bemerkt, das Console schneller mit bat läuft als implementiert in einer net-Applikation (nur ein Gefühl).

------------------
Gruss Dirk
Blog

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