hexagon logo

IF/END IF - ELSIF/END ELSIF cycle on PCDMIS CAD++

Hi to everyone!
I need a help with the cycle IF/END IF - ELSIF/END ELSIF. Here is what I'm trying to do: according to the input value YES/NO I need to inspect different points that are necessary for two different CAD-POINT CLOUD alignment.


IF "YES" then I would inspect POINT1 and POINT 2
ELSIF "NO" then inspect POINT3 and POINT 4

According to the choice, I obtain a different alignment.

Here is my code:

[...]
C2 =COMMENTO/SÌNO,NO,SCHERMO INTERO=NO,CONTINUAZ. AUTOMATICA=NO,
Allineare su piano q30.80?

IF/C2.INPUT=="SÌ"
   PNT1 =ELEM/LASER/PUNTO SUPERFICIE/PREDEFINITO,CARTESIANO,ESTESO
     TEOR/<-69.23,34.169,-24.243>,<0,1,0>
     REALE/<-107.381,-2.248,-195.21>,<0.0047414,-0.9977738,0.06652>
     DEST/<-69.23,34.169,-24.243>,<0,1,0>
     AGGANCIA=NO
     MOSTRA PARAMETRI ELEMENTI=NO
     MOSTRA_PARAMETRI_LASER=SÌ
     ID RIFERIMENTO=NUV3
     AUDIO=ON
     TAGLIO ORIZZONTALE=1.5,TAGLIO VERTICALE=1.5
     RIMOZ_PUNTI_ISOLATI=ON,3
     RIMUOVI I PUNTI CON LE NORMALI ALL'ESTERNO=ON,6

  PNT2 =ELEM/LASER/PUNTO SUPERFICIE/PREDEFINITO,CARTESIANO,ESTESO
    TEOR/<-102.71,34.169,-24.304>,<0,1,0>
    REALE/<-73.863,-1.429,-194.986>,<0.0356455,-0.9962846,0.0783993>
    DEST/<-102.71,34.169,-24.304>,<0,1,0>
    AGGANCIA=NO
    MOSTRA PARAMETRI ELEMENTI=NO
    MOSTRA_PARAMETRI_LASER=SÌ
    ID RIFERIMENTO=NUV1
    AUDIO=ON
    TAGLIO ORIZZONTALE=1.5,TAGLIO VERTICALE=1.5
    RIMOZ_PUNTI_ISOLATI=OFF
    RIMUOVI I PUNTI CON LE NORMALI ALL'ESTERNO=OFF

END_IF/

ALTRIMENTI SE/C2.INPUT=="NO"

  PNT3 =ELEM/LASER/PUNTO SUPERFICIE/PREDEFINITO,CARTESIANO,ESTESO
    TEOR/<-94.568,16.19,-21.302>,<0,0,-1>
    REALE/<-82.587,16.417,-193.495>,<0.0041611,-0.0706971,-0.9974892>
    DEST/<-94.568,16.19,-21.302>,<0,0,-1>
    AGGANCIA=NO
    MOSTRA PARAMETRI ELEMENTI=NO
    MOSTRA_PARAMETRI_LASER=SÌ
    ID RIFERIMENTO=NUV3
    AUDIO=ON
    TAGLIO ORIZZONTALE=1.5,TAGLIO VERTICALE=1.5
    RIMOZ_PUNTI_ISOLATI=OFF
    RIMUOVI I PUNTI CON LE NORMALI ALL'ESTERNO=OFF

  PNT4 =ELEM/LASER/PUNTO SUPERFICIE/PREDEFINITO,CARTESIANO,ESTESO
    TEOR/<-86.205,4.815,-39.602>,<0,1,0>
    REALE/<-91.064,26.032,-212.668>,<0.0580733,-0.9944377,0.0878698>
    DEST/<-86.205,4.815,-39.602>,<0,1,0>
    AGGANCIA=NO
    MOSTRA PARAMETRI ELEMENTI=NO
    MOSTRA_PARAMETRI_LASER=SÌ
    ID RIFERIMENTO=NUV3
    AUDIO=ON
    TAGLIO ORIZZONTALE=2,TAGLIO VERTICALE=1
    RIMOZ_PUNTI_ISOLATI=ON,2
    RIMUOVI I PUNTI CON LE NORMALI ALL'ESTERNO=ON,4

END_ELSEIF/
[...]


In this way, my code does not do what I desire, regardless of the choice YES or NO I obtain always the same alignment... It is written in the wrong way?
Hope you can understand that ALTRIMENTI SE = ELSIF in Italian
Parents Reply Children
No Data