| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Konsole/Protokoll auslesen in C# Dotnet (2073 mal gelesen)
|
mechatrox Mitglied Informatiker
Beiträge: 16 Registriert: 01.11.2011 Autocad Map 3D 2012 64/32 Bit Windows 7 64 Bit + XP Mode 32 Bit
|
erstellt am: 02. Nov. 2011 10:20 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen! Weißt jemand von euch wie ich in Dotnet/C#/VBA Ausgaben in der Konsole auslesen kann? Über die Methode SendStringToExecute() kann ich Befehle an ACAD senden. Gibt es vielleicht eine Methode Readxyz()? Gruß Mechatrox Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 02. Nov. 2011 10:53 <-- editieren / zitieren --> Unities abgeben: Nur für mechatrox
Hallo, meines Erachtens gibt es das nichts. HIER hatte ich mal rudimentär eine Möglichkeit dargestellt, wie man aber doch irgendwie dran kommen kann. Vielleicht reicht Dir aber auch die sysvar "lastprompt"? Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 02. Nov. 2011 11:01 <-- editieren / zitieren --> Unities abgeben: Nur für mechatrox
|
mechatrox Mitglied Informatiker
Beiträge: 16 Registriert: 01.11.2011 Autocad Map 3D 2012 64/32 Bit Windows 7 64 Bit + XP Mode 32 Bit
|
erstellt am: 02. Nov. 2011 11:15 <-- editieren / zitieren --> Unities abgeben:
@wronzky: Danke. Das geht schon in die richtige Richtung. Nur kenne ich mich leider nicht mit LISP aus. Folgenden Code möchte ich nun zum Laufen bekommen: Code: (defun c:read-AX-Dump () (setvar "logfilemode" 1) (vlax-dump-object (vlax-ename->vla-object (car (entsel)))) (setvar "logfilemode" 0) (setq file (open (getvar "logfilename") "r")) (print (read-line file)) ;oder sonst was (close file) (vl-file-delete (getvar "logfilename")) (print) )
Wenn ich das richtig verstehe, wird eine Datei zum Schreiben geöffnet, danach wieder geschlossen und die Datei gelöscht. Wie kann ich nun den Inhalt der Konsole bzw. den letzten Befehl bzw. das letzte Ereignis in diese Datei abspeichern? Vielleicht kann mir jemand mit LISP Erfahrung weiterhelfen.@CADmium: Ich möchte die Antwort einer LISP-Funktion an C# übergeben. Dazu müsste ich auf die Konsole Zugriff haben. Befehle an die Konsole zu senden ist kein Problem, nur wie kann ich die Antwort auslesen? [Diese Nachricht wurde von mechatrox am 02. Nov. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ManfredPS Mitglied
Beiträge: 118 Registriert: 23.08.2011 ..
|
erstellt am: 02. Nov. 2011 11:17 <-- editieren / zitieren --> Unities abgeben: Nur für mechatrox
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 02. Nov. 2011 11:23 <-- editieren / zitieren --> Unities abgeben: Nur für mechatrox
|
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 02. Nov. 2011 11:23 <-- editieren / zitieren --> Unities abgeben: Nur für mechatrox
|
mechatrox Mitglied Informatiker
Beiträge: 16 Registriert: 01.11.2011 Autocad Map 3D 2012 64/32 Bit Windows 7 64 Bit + XP Mode 32 Bit
|
erstellt am: 02. Nov. 2011 13:51 <-- editieren / zitieren --> Unities abgeben:
|
Brischke Ehrenmitglied V.I.P. h.c. CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 02. Nov. 2011 20:45 <-- editieren / zitieren --> Unities abgeben: Nur für mechatrox
@machatrox, darf ich mal fragen, was du da veranstaltest .. und aus welcher Ecke der Fachwelt du kommst, dass du derartige Themen bearbeitest? Deine Posts machen auf mich den Eindruck, dass sowohl AutoCAD als auch die AutoCAD-API absolutes Neuland für dich sind, auch lassen deine Fragen vermuten, dass deine Kenntnisse, der Objektorientierten Programmierung noch nicht so umfangreich sind. Du kannst ganz hervorragend Daten zwischen Programmteilen in Lisp und .Net austauschen. So ein gegurke über die Inhalte des Textfensters halte ich nicht nur für absolut unnötig, sondern auch sehr gefährlich. Verstellen sich irgendwelche Systemvariablen, CMDECHO, NOMUTT, dann sitzt du da und nix geht mehr. Auch wenn du im Moment mit dieser schnellen Lösung an dein Ziel gelangt bist, auf Dauer, davon bin ich überzeugt, wirst du daran keine Freude haben. Grüße! Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen. defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mechatrox Mitglied Informatiker
Beiträge: 16 Registriert: 01.11.2011 Autocad Map 3D 2012 64/32 Bit Windows 7 64 Bit + XP Mode 32 Bit
|
erstellt am: 03. Nov. 2011 08:47 <-- editieren / zitieren --> Unities abgeben:
@All: Problem gelöst. Ich muss nicht die Konsole auslesen, dass geht auch bequem über: GetSystemVariable(). Ich dachte es sei nicht möglich. Somit danke an alle die einen konstruktiven Beitrag geleistet haben. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |