Roboterprofis für Ihren Erfolg
Roboterprogrammierer auf Stundenbasis engagieren
jetzt Preise und verfügbare Roboterprogrammierer anfragen

Autor Thema:  Optional parameters initialization  (Gelesen 1227 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Joan

  • Forum Mitglied LV 9
  • *
  • Beiträge: 86
  • Bewertet: 0
Optional parameters initialization
« am: 20. August 2007, 09:57:46 »
Hello all,

I'd like to know how to assign a predefined value to an optional parameter, I've tried to use this syntax, but it doesn't work:

PROC SetVel(num nC, num nH, num nV, \bool b1 := TRUE)

It is very important for me to be able to know that the optional value will always be one determined value if it is not directly specified by the user in the procedure call.

 

Thank you in advance for your time and help.
  • finde ich gut    Danke, das hat mir geholfen    brauche Hilfe    da stimmt was nicht    Lesenswert


ABB Robotertraining
günstig und verständlich mit Zertifikat
ABB Roboterschulung

Offline addi

  • Forum Mitglied LV 5
  • *
  • Beiträge: 47
  • Bewertet: 0
Re: Optional parameters initialization
« am: 20. August 2007, 13:52:10 »
Hello Joan,

unfortunately it is not possible to initialize optional parameters in RAPID on declaration level.
Anyway I think this would be useless because (in contrast to some other laguages) from inside the routine
the parameter is simply NOT present when called without passing an appropriate argument.
So you can't use it at all if not present (Runtime error when accessing the param)

You can work around this with a second variable:
PROC SetVel(num nC, num nH, num nV, \bool b1)

  var bool bArg1 := TRUE;                      ! initialize with default value
  if Present(b1) bArg1 := b1;                 ! overwrite with parameter if present

  ! use bArg1 instead of b1 in the routine....

ENDPROC

hth
addi
  • finde ich gut    Danke, das hat mir geholfen    brauche Hilfe    da stimmt was nicht    Lesenswert

Offline Joan

  • Forum Mitglied LV 9
  • *
  • Beiträge: 86
  • Bewertet: 0
Re: Optional parameters initialization
« am: 20. August 2007, 14:26:58 »
Great! Thank you again!
  • finde ich gut    Danke, das hat mir geholfen    brauche Hilfe    da stimmt was nicht    Lesenswert


xx
PERS structures problem during initialization?

Begonnen von Joan

2 Antworten
1178 Aufrufe
Letzter Beitrag 16. August 2008, 19:08:27
von Joan
 

über das Roboterforum

Nutzungsbedingungen Impressum
Sitemap