Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  AutoCAD ObjectARX und .NET
  C# - GetKeyword und Interop

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:  C# - GetKeyword und Interop (1384 mal gelesen)
RoSiNiNo
Mitglied
Konstrukteur


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

Beiträge: 1126
Registriert: 09.10.2002

Revit Structure 2011
Acad 2011-deutsch, Express Tools
3ds Max 2011
Win 7-Professional
HP Workstation Z400, 6GB
GeForce GTX 470

erstellt am: 22. Sep. 2004 18:02    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 alle Miteinander,
es hat einige Zeit gedauert, aber jetzt habe ich ein kleines Problem.
Anbei ein kleiner Code:
Code:
#region Using directives

using System;
using System.Collections.Generic;
using System.Text;

using Autodesk.AutoCAD.Interop;
using Autodesk.AutoCAD.ApplicationServices;

#endregion

namespace RSNNApplications
{
    public class RSNNAppCommands
    {

        [CommandMethod("GK2", CommandFlags.Modal)]
        public static void GK2Command()
        {
            AcadUtility utils = (AcadUtility)((AcadApplication)Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication).ActiveDocument.Utility;
            utils.InitializeUserInput(128, "Ja Nein");
            utils.GetKeyword("Wollen Sie ein Objekt zeigen [Ja/Nein]: ");
            string UserInput = utils.GetInput();
            CommandLinePrompts.Message(string.Format("\rIhre eingabe war: {0}\n", UserInput));
        }
    }
}



Ich hoffe bei den Using directives nichts vergessen zu haben.

Nun mal mein Problem:
Wenn ich diesen Befehl ausführe und die Frage mit einem RETURN beantworte (ESC geht nicht, ist ja nur ein Beispiel damit ihr das Problem nachvollziehen könnt), dann ist die Rückmeldung
"Ihre eingabe war: "

Wenn ich nun den Befehl noch einmal ausführe, und ein Schlüsselwort, z.B. Ja, eingebe, dann steht dort
"Ihre eingabe war: Ja"

Und jetzt das interessante, wenn ich nun den Befehl noch einmal ausführe und wieder einmal nur mit RETURN bestätige (also kein Schlüsselwort eingebe) kommt nun aber folgende Rückmeldung
"Ihre eingabe war: Ja"

Acad merkt sich also die letzte Eingabe. Wenn ich die gleichen Abfragen in VBA mache, merkt es sich die letzte Eingabe nicht.
Ist das bei euch nun auch so, wenn ja, wie kann ich das ändern?

------------------
Roland

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

RoSiNiNo
Mitglied
Konstrukteur


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

Beiträge: 1126
Registriert: 09.10.2002

Revit Structure 2011
Acad 2011-deutsch, Express Tools
3ds Max 2011
Win 7-Professional
HP Workstation Z400, 6GB
GeForce GTX 470

erstellt am: 05. Okt. 2004 17:01    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

Die Antwort ist recht einfach:
Code:
string UserInput = utils.GetKeyword("Wollen Sie ein Objekt zeigen [Ja/Nein]: ");

------------------
Roland

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