Meerdere variabelen definieren op 1 regel

LinuxCNC kan hier besproken worden

Moderator: Moderators

Plaats reactie
Gebruikersavatar
Sven
Berichten: 6402
Lid geworden op: 24 sep 2008 09:13
Locatie: Wageningen
Contacteer:

Meerdere variabelen definieren op 1 regel

Bericht door Sven »

Al jaren definieer ik meerdere variabelen op 1 regel. Dan heb ik meerdere setjes van dezelfde variabelen met verschillende waarden, en die kan ik per regel selecteren door de andere regels uit te commenten.

Vandaag ben ik er achter gekomen dat:
#<_materiaalhoogte>= 10 #<_zhoogte>=[10-1]

Niet (overal?) hetzelfde resultaat geeft als:
#<_materiaalhoogte>= 10 #<_zhoogte>=[#<_materiaalhoogte>-1]

Maar als ik deze waarden bij de start van het programma op het scherm laat weergeven (met DEBUG) geven beide regels de juiste waarden weer.
Het freespad dat er uit hoort te komen echter niet.

Kan het zijn dat hier iets mis gaat in geneste subroutines en/of while/next loops? Dat er een fundamenteel verschil is in de volgorde van inlezen van de definities van de variabelen?

Het lijkt er op dat als ik een lijstje zoals dit had:

Code: Selecteer alles

#<_materiaalhoogte>= 10 #<_zhoogte>=[10-1]
#<_materiaalhoogte>= 15 #<_zhoogte>=[15-1]
#<_materiaalhoogte>= 20 #<_zhoogte>=[#<_materiaalhoogte>-1]
(zonder comments, dan gebruikt linuxcnc de laatste regel)

Dat dan de debug materiaalhoogte 20 en zhoogte 19 als waarden weer gaf maar het freespad maakte met de waarden 20 en 14 (14 van de regel er voor).

of bij

Code: Selecteer alles

#<_materiaalhoogte>= 10 #<_zhoogte>=[10-1]
; #<_materiaalhoogte>= 15 #<_zhoogte>=[15-1] ((uitgezet door comment))
#<_materiaalhoogte>= 20 #<_zhoogte>=[#<_materiaalhoogte>-1]
materiaalhoogte 20 en zhoogte 19 als waarden weer gaf met debug maar het freespad maakte met de waarden 20 en 9

Bij

Code: Selecteer alles

;#<_materiaalhoogte>= 10 #<_zhoogte>=[10-1]
; #<_materiaalhoogte>= 15 #<_zhoogte>=[15-1] ((uitgezet door comment))
#<_materiaalhoogte>= 20 #<_zhoogte>=[#<_materiaalhoogte>-1]
Gaf debug meen ik zhoogte **** en een freespad met een pad dat helemaal niet klopte, maar gaf geen error.
350 kilo 1250x1250 aluminium portaalfrees:
http://cnczone.nl/viewtopic.php?f=8&t=13039
Beginnen met CNC? Ontwerpen, bouwen, of toch kopen?
http://cnczone.nl/viewtopic.php?f=8&t=15481
Plaats reactie