Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Programmierung
  Inputbox mit Auswahlmenü

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
  
CATIA V5 Grundkurs | Einsteiger - 5 Std. 15 Min 48
  
KISTERS 3DViewStation: Schnelligkeit und Präzision in dem neuen JT-Importer, eine Pressemitteilung
Autor Thema:  Inputbox mit Auswahlmenü (607 / mal gelesen)
EckBonito
Mitglied
Konstrukteur

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

Beiträge: 7
Registriert: 17.12.2013

MS Windows 10;
Intel Xeon @ 2,4GHz;
54 GB RAM;
NVidia Qaudro P5000;
CATIA V5R26

erstellt am: 22. Mrz. 2022 10: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 liebe CAD-Community,
ich habe ein Problem bei der Progrmmierung einer Inputbox mit Auswahlmenü.
Die Programmiersprache ist CATScript. Die Inputbox funtkioniert an sich,ich habe nur
ein Problem mit der Ausgabe. Es schreibt mir nicht den Text in den Parameter sondern meine
Eingabe. Hat jemand vielleicht eine Lösung?

Vielen Dank!

'Oberfläche/Zusatzangabe einfügen

DasMenu="Zusatzangabe" +Chr(10)+_
" "+Chr(10)+_
"1 verzinkt" +Chr(10)+_
"2 gehärtet 53+6 HRC" +Chr(10)+_
"3 nitriert"

Antwort = InputBox(DasMenu,"Auswahl:")
If IsNumeric(Antwort) then
  select case Antwort
      case 1
          MsgBox "Du hast den ersten Eintrag gewählt."
      case 2
        MsgBox "Du hast den zweiten Eintrag gewählt."
      case 3
        MsgBox "Du hast den dritten Eintrag gewählt."
      case else
        MsgBox "Den Eintrag gibt es nicht!",16
  end select
else
  MsgBox "Falsche Eingabe. Nur Nummern sind erlaubt."
end If

Dim parameters16 As Parameters
Set parameters16 = part1.Parameters
Dim strParam16 As Parameter
Set strParam16 = parameters16.Item("Oberfläche/Zusatzangabe")
'####strParam16.Value = InputBox("Oberfläche/Zusatzangabe eingeben: ", "Eigenschaften ausfüllen",0 )
strParam16.Value = Antwort

------------------
Gruß
EckBonito

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

bgrittmann
Moderator
Konstrukteur


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

Beiträge: 12054
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 22. Mrz. 2022 10:26    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 EckBonito 10 Unities + Antwort hilfreich

Servus

Probier es mal so (ungetestet):

Code:

Set strParamSurface = parameters16.Item("Oberfläche/Zusatzangabe")
If IsNumeric(Antwort) then
  select case Antwort
      case 1
        strParamSurface.Value = "verzinkt"
      case 2
        strParamSurface.Value = "gehärtet 53+6 HRC"
      case 3
        strParamSurface.Value = "nitriert"
      case else
        MsgBox "Den Eintrag gibt es nicht!",16
  end select
else
  MsgBox "Falsche Eingabe. Nur Nummern sind erlaubt."
end If
Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

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

EckBonito
Mitglied
Konstrukteur

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

Beiträge: 7
Registriert: 17.12.2013

MS Windows 10;
Intel Xeon @ 2,4GHz;
54 GB RAM;
NVidia Qaudro P5000;
CATIA V5R26

erstellt am: 22. Mrz. 2022 11:23    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 Bernd,

vielen Dank für die schnelle Antwort. Ich konnte es nicht nutzen habe aber deinen Gedankengang bzw. Ansatz
verstanden und es zum laufen gebracht.

'Oberfläche/Zusatzangabe einfügen

DasMenu="Zusatzangabe" +Chr(10)+_
" "+Chr(10)+_
"1 verzinkt" +Chr(10)+_
"2 gehärtet 53+6 HRC" +Chr(10)+_
"3 nitriert"

Antwort = InputBox(DasMenu,"Auswahl:")
If IsNumeric(Antwort) then
  select case Antwort
      case 1
          Antwort1 = "verzinkt"
      case 2
        Antwort1 = "gehärtet 53+6 HRC"
      case 3
        Antwort1 = "nitriert"
      case else
        MsgBox "Den Eintrag gibt es nicht!",16
  end select
else
  MsgBox "Falsche Eingabe. Nur Nummern sind erlaubt."
end If

Dim parameters16 As Parameters
Set parameters16 = part1.Parameters
Dim strParam16 As Parameter
Set strParam16 = parameters16.Item("Oberfläche/Zusatzangabe")
strParam16.Value = Antwort1

------------------
Gruß
EckBonito

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)2025 CAD.de | Impressum | Datenschutz