iLogic pari o dispari

Tarkus

Utente Senior
Professione: Progettista,Disegnatore
Software: Autocad Mechanical,Inventor 2017,HyperMill2012
Regione: Toscana
#1
Salve a tutti,
Sto iniziando i primi approcci con l' iLogic, e ho bisogno di creare una condizione in cui se il numero di operazioni in una serie e' pari mi, attiva una lavorazione successiva,se e' dispari, me ne attiva un'altra.
Non trovo pero' quale potrebbe essere l'operatore che fa al caso mio.
Qualcuna puo' darmi una mano? :smile::smile:
 

davide75

Utente Senior
Professione: progettista-ing.meccanico
Software: SE-INV-SW-PRO/E-OSD-GBG-ME10-VISUAL NASTRAN 4D-AUTOCAD
Regione: emilia romagna
#2
non l'ho mai usato pero hai provato a guardare come questa condizione viene espressa nella programmazione semplice come in excel??
 

ReFazzi

Utente Standard
Professione: Progettista-costruttore
Software: Inventor 2012 W7-64
Regione: Marche-Abruzzo
#3
non conosco le istruzioni a disposizione in iLogic, se esiste la funzione int (intero) potresti confrontare l' int(n/2) con n/2 se sono uguli il numero è pari altrimenti è dispari. Se esiste l'istruzione mod potresti fare n mod 2 se il risultato è 0 è pari... prova

Ciao e buon anno a tutti
 

Tarkus

Utente Senior
Professione: Progettista,Disegnatore
Software: Autocad Mechanical,Inventor 2017,HyperMill2012
Regione: Toscana
#4
non conosco le istruzioni a disposizione in iLogic, se esiste la funzione int (intero) potresti confrontare l' int(n/2) con n/2 se sono uguli il numero è pari altrimenti è dispari. Se esiste l'istruzione mod potresti fare n mod 2 se il risultato è 0 è pari... prova

Ciao e buon anno a tutti
Si' esiste la funzione mod, ma e' tutta la sera che provo e non ottengo niente,
Forse scrivo male la funzione o non ho capito come fare....,puoi fare un esempio?
Grazie.
 

ReFazzi

Utente Standard
Professione: Progettista-costruttore
Software: Inventor 2012 W7-64
Regione: Marche-Abruzzo
#5
in visual basic uso questa sintassi:
a = 10 mod 2 a=0
a = 13 mod 2 a=1
il risultato è la rimanenza della divisione 14 mod 3 =2
poi metterai una condizione if a = 0 then procedura_numero_pari else procedura_numero_dispari.

Se mod non funziona prova con l'intero:
a= int(numerofori/2)
b= numerofori/2
if a = b then procedura_numero_pari else procedura_numero_dispari

se questi giorni ho tempo istallerò anche io iLogic e poi faccio delle prove che possono essere sempre interessanti

saluti
 

Tarkus

Utente Senior
Professione: Progettista,Disegnatore
Software: Autocad Mechanical,Inventor 2017,HyperMill2012
Regione: Toscana
#6
in visual basic uso questa sintassi:
a = 10 mod 2 a=0
a = 13 mod 2 a=1
il risultato è la rimanenza della divisione 14 mod 3 =2
poi metterai una condizione if a = 0 then procedura_numero_pari else procedura_numero_dispari.

Se mod non funziona prova con l'intero:
a= int(numerofori/2)
b= numerofori/2
if a = b then procedura_numero_pari else procedura_numero_dispari

se questi giorni ho tempo istallerò anche io iLogic e poi faccio delle prove che possono essere sempre interessanti

saluti
Ti ringrazio.
Ora ci provo,anche se non so se ilogig digerisce tutto questo.