Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  Durchbnummerierte Parameter in Schleife ansprechen

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
Autor Thema:  Durchbnummerierte Parameter in Schleife ansprechen (870 mal gelesen)
Kandlersson
Mitglied



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

Beiträge: 12
Registriert: 17.02.2013

erstellt am: 17. Feb. 2013 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 zusammen,

kurz zur Ausgangssituation:
Ich habe in einem Part 50 Steuerparameter (Papier_Layer_X), deren Wert jeweils den Wert von anderen korrespondierenden Parametern definieren soll. Dazu habe ich eine Regel erstellt, in der ich wie folgt eine Zuordnung vornehme:

if (Definition_Layerparameter\Papier_Layer_1 == 1)
      {Ebenen_Layerparameter\Dicke_Layer_1 = `Papierstaerken\H_Papier 1` }
    else if (Definition_Layerparameter\Papier_Layer_1 == 2)
      {Ebenen_Layerparameter\Dicke_Layer_1 = `Papierstaerken\H_Papier 2` }
    else if (Definition_Layerparameter\Papier_Layer_1 == 3)
      {Ebenen_Layerparameter\Dicke_Layer_1 = `Papierstaerken\H_Papier 3` }
    else if (Definition_Layerparameter\Papier_Layer_1 == 4)
      {Ebenen_Layerparameter\Dicke_Layer_1 = `Papierstaerken\H_Papier 4` }
    else if (Definition_Layerparameter\Papier_Layer_1 == 5)
      {Ebenen_Layerparameter\Dicke_Layer_1 = `Papierstaerken\H_Papier 5` }
    else {Ebenen_Layerparameter\Dicke_Layer_1 = `Papierstaerken\H_Papier Default` }

für den zweiten Steuerparameter entsprechend:

if (Definition_Layerparameter\Papier_Layer_2 == 1)
      {Ebenen_Layerparameter\Dicke_Layer_2 = `Papierstaerken\H_Papier 1` }
    else if (Definition_Layerparameter\Papier_Layer_2 == 2)
      {Ebenen_Layerparameter\Dicke_Layer_2 = `Papierstaerken\H_Papier 2` }
    else if (Definition_Layerparameter\Papier_Layer_2 == 3)
      {Ebenen_Layerparameter\Dicke_Layer_2 = `Papierstaerken\H_Papier 3` }
    else if (Definition_Layerparameter\Papier_Layer_2 == 4)
      {Ebenen_Layerparameter\Dicke_Layer_2 = `Papierstaerken\H_Papier 4` }
    else if (Definition_Layerparameter\Papier_Layer_2 == 5)
      {Ebenen_Layerparameter\Dicke_Layer_2 = `Papierstaerken\H_Papier 5` }
    else {Ebenen_Layerparameter\Dicke_Layer_2 = `Papierstaerken\H_Papier Default` }

theoretisch müsste ich also jetzt das ganze noch 48 mal mit der entsprechend steigenden Nummerierung der Parameter eingeben, um alle 50 Steuerparameter abzudecken.

Daher meine Frage:
Gibt es für durchnummerierte Parameter (in meinem Fall Papier_Layer_X) eine Möglichkeit mit einer Schleife zu arbeiten, in der eben der Index X der Parameter für n von 1 bis 50 durchlaufen wird und dadurch das ganze in einem Block programmiert werden kann?
(Ich hoffe mein Problem ist soweit verständlich)


Viele Grüße & Danke schonmal!
Kandlersson

[Diese Nachricht wurde von Kandlersson am 17. Feb. 2013 editiert.]

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

ThomasJay
Mitglied
Dipl-Ing


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

Beiträge: 159
Registriert: 19.04.2011

CATIA V5 R19

erstellt am: 20. Feb. 2013 15:25    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 Kandlersson 10 Unities + Antwort hilfreich

Hallo,

schaut für mich nicht wie ein VBA-Code aus  aber vom Prinzip würd ich sagen

Code:

for i = 1 to 50
      if (Definition_Layerparameter\Papier_Layer_ & i == 1)
      ....

next i


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