Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  CATIA V5 Allgemein
  Rules erweitern

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 CATIA & Co.
  
Mit dem all4cad-Blog immer bestens informiert! - Neues zu Lösungen und Entwicklungen rund um ERP und PDM, eine Pressemitteilung
Autor Thema:  Rules erweitern (2566 mal gelesen)
Yellowdevil83
Mitglied
Dipl. Ing (FH)


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

Beiträge: 60
Registriert: 03.03.2008

CATIA V5

erstellt am: 13. Jul. 2010 13: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

Hallo zusammen,

ich habe mich mit den Rules befasst, da ich gerne eine Platte steuern möchte. Ich möchte diese gerne in 100er Schritten abstufen (min 400mm Länge). Wenn ich dieses so wie im Folgenden dargestellt erstelle, dann funktioniert dies auch:

if Laenge < 449mm
`Grundplatte\Geometrical Set.1\Sketch.1\Offset.933\Offset` = 400mm
else
{
if Laenge < 549mm
`Grundplatte\Geometrical Set.1\Sketch.1\Offset.933\Offset` = 500mm
Message ("Nur 100er-Raster erlaubt.
Wert wird auf 500mm gesetzt!")
}

wenn ich nun aber nach der letzten Klammer } nochmals die gleiche Zeile mit dem nächsten Wert zufüge
...
Wert wird auf 500mm gesetzt!")
}
else
{
if Laenge < 649mm
`Grundplatte\Geometrical Set.1\Sketch.1\Offset.933\Offset` = 600mm
Message ("Nur 100er-Raster erlaubt.
Wert wird auf 600mm gesetzt!")
}

dann kriege ich plötzlich eine Fehlermeldung. Irgendein Syntax error. Kann ich denn nicht sagen wenn xxx, dann yyy, wenn yyy auch nicht geht, dann zzz usw.
Ich hoffe man kann mein Problem verstehen?!

Vielen Dank im Voraus

------------------
Da muss man durch als Lurch, wenn man ein Frosch werden will...

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

Mörchen
Ehrenmitglied V.I.P. h.c.
CAD-Trainerin (CATIA V5)



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

Beiträge: 3830
Registriert: 14.03.2007

Release 19 SP2

erstellt am: 13. Jul. 2010 13:29    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 Yellowdevil83 10 Unities + Antwort hilfreich

Hallo Yellowdevil83,

mach doch mal einen Screenshot vom Syntaxerror.

------------------
Gruß
Mörchen

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

gerha
Mitglied
Gruppenleiter CAD/CAM


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

Beiträge: 20
Registriert: 17.06.2002

Windows XP 64
Wildfire 2 M200 XP64bit
Catia V5 R16 SP5 Hotfix93

erstellt am: 13. Jul. 2010 14:04    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 Yellowdevil83 10 Unities + Antwort hilfreich

Hallo Yellowdevil83

schreib statt des "else" einfach "else if".
Nach einem if kann es nur ein "else" geben,
aber viele "else if"

Gruß aus Aalen

------------------
Gerhard

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

Yellowdevil83
Mitglied
Dipl. Ing (FH)


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

Beiträge: 60
Registriert: 03.03.2008

CATIA V5

erstellt am: 13. Jul. 2010 14:41    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


Syntaxerror.jpg

 
Schon mal vielen Dank für die Hilfe. Nur habe ich jetzt das Problem, dass ich je nachdem welche Länge die Platte hat jeweils einen dazu passenden Text ausgeben möchte. Allerdings kriege ich hier besagten Syntaxerror (Siehe Bild). Er akzeptiert mir nur im LETZTEN Teil einen Text ("MEssage"); wieso das denn nun?!

Vielen Dank

Ach so; und mit welchem Befehl kann ich sagen "von...bis". Also if 450mm < Länge < 550mm. Denn so klappt das leider nicht.
------------------
Da muss man durch als Lurch, wenn man ein Frosch werden will...

[Diese Nachricht wurde von Yellowdevil83 am 13. Jul. 2010 editiert.]

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

Mörchen
Ehrenmitglied V.I.P. h.c.
CAD-Trainerin (CATIA V5)



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

Beiträge: 3830
Registriert: 14.03.2007

Release 19 SP2

erstellt am: 13. Jul. 2010 14:49    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 Yellowdevil83 10 Unities + Antwort hilfreich

Hallo Yellowdevil83,

versuch mal, die Message in einer Reihe zu schreiben.

Ich schreibe meine regeln etwas anders:

if Bedingung
{Anweisung}

else if 2.Bedingung
{2. Anweisung}
usw.

else
{letzte Anweisung}

Das heißt, die Anweisungen in einer geschweiften Klammer.


------------------
Gruß
Mörchen

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

Yellowdevil83
Mitglied
Dipl. Ing (FH)


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

Beiträge: 60
Registriert: 03.03.2008

CATIA V5

erstellt am: 13. Jul. 2010 15:20    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

Ja super, so klappt das! VIELEN Dank, cool! 

Aber nochmal die Frage von eben
"und mit welchem Befehl kann ich sagen "von...bis". Also if 450mm < Länge < 550mm. Denn so klappt das leider nicht."

und wie kann ich Kommentare schreiben. Also nur für mich, dass ich weiß, was folgt. Denn mit $$$ oder ### davor gehts nicht.


VIELEN Dank nochmals!!

------------------
Da muss man durch als Lurch, wenn man ein Frosch werden will...

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

gerha
Mitglied
Gruppenleiter CAD/CAM


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

Beiträge: 20
Registriert: 17.06.2002

Windows XP 64
Wildfire 2 M200 XP64bit
Catia V5 R16 SP5 Hotfix93

erstellt am: 13. Jul. 2010 15:22    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 Yellowdevil83 10 Unities + Antwort hilfreich

Hallo Yellowdevil83

versuch mal:
if Länge > 450mm and Länge < 550mm
{.........
}

------------------
Gerhard

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

gerha
Mitglied
Gruppenleiter CAD/CAM


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

Beiträge: 20
Registriert: 17.06.2002

Windows XP 64
Wildfire 2 M200 XP64bit
Catia V5 R16 SP5 Hotfix93

erstellt am: 13. Jul. 2010 15:24    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 Yellowdevil83 10 Unities + Antwort hilfreich

Kommentare:
/*Text*/
Gruß

------------------
Gerhard

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

Yellowdevil83
Mitglied
Dipl. Ing (FH)


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

Beiträge: 60
Registriert: 03.03.2008

CATIA V5

erstellt am: 13. Jul. 2010 16:14    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; mit dem Kommentar klappt. Aber die Sache mit "and" nicht. Gibt es eine Möglichkeit, dass ich zwei Bedingungen abfragen kann. Also ich würde zum Beispiel gerne

if Abstand_Bohrungen < 249mm and <Laenge

abfragen. Aber das darf ich nicht. Wäre klasse wenn ihr weiter wisst!

------------------
Da muss man durch als Lurch, wenn man ein Frosch werden will...

[Diese Nachricht wurde von Yellowdevil83 am 13. Jul. 2010 editiert.]

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

Mörchen
Ehrenmitglied V.I.P. h.c.
CAD-Trainerin (CATIA V5)



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

Beiträge: 3830
Registriert: 14.03.2007

Release 19 SP2

erstellt am: 13. Jul. 2010 17: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 Yellowdevil83 10 Unities + Antwort hilfreich

Hi,

die korrekte Syntax ist (Vorausgesetzt "Laenge" ist ein Parameter Typ Länge)

if Abstand_Bohrungen < 249mm and Abstand_Bohrungen < Laenge

Wichtig ist, dass vor und nach dem "and" eine komplette Relation steht. In diesem Fall muss der Parameter"Abstand_Bohrungen" wiederholt werden.

------------------
Gruß
Mörchen

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

Yellowdevil83
Mitglied
Dipl. Ing (FH)


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

Beiträge: 60
Registriert: 03.03.2008

CATIA V5

erstellt am: 13. Jul. 2010 17:51    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

ah suuper, na da muss man erst mal drauf kommen. Vielen Dank für all eure Hilfe!!

------------------
Da muss man durch als Lurch, wenn man ein Frosch werden will...

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

Yellowdevil83
Mitglied
Dipl. Ing (FH)


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

Beiträge: 60
Registriert: 03.03.2008

CATIA V5

erstellt am: 14. Jul. 2010 09: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

Also das hat wie gesagt klasse geklappt. Vielen Dank nochmal für eure Hilfe!
Andere Frage, gibt es irgendwo eine Übersicht über die wichtigsten Befehle und Steuermöglichkeiten. Also ne kleine Tabelle oder so?
Dann müsste ich euch nicht dauernd fragen sondern könnte selbst nachschauen! 

------------------
Da muss man durch als Lurch, wenn man ein Frosch werden will...

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