Operatori AND, OR in pro progra

Shotfree

Utente mediamente attivo
Professione: Disegnatore progettista
Software: inventor, PTC Creo 8, Blender 2.83, SolidWorks 2023
Regione: Abruzzo
Buongiorno a tutti, sto cercando dicontrollare la presenza di una feature e relativi componenti all'interno di un assieme e vorrei spegnerli ed accenderli in base ad una variabile, fin qui tutto bene; quando però vado ad impostare più parametri di confronto il programma restituisce errore di strina. Per spiegarmi meglio di seguito riporto il pezzo di programma:

IF ALLACCIAMENTO == "V09" OR "V10" OR "V11"
!*** ERR: la riga contiene un simbolo erroneo oppure non è valida
ADD FEATURE (initial number 10)
ID FEATURE INTERNO 75
N. NOME ELEMENTO INFO STATO
--- ------------ ----------- ------
1 Tipo Quota Definito
2 Metodo rigen Variabile Definito
3 Quote 1ª dir Definito
4 Varianti 1ª 2, Definito
5 Quote 2ª dir Opzionale
6 Quota-Variaz Definito
7 Varianti 2ª Opzionale
GUIDA DI UNA (2 X 1) QTA SERIE VARIABILE

QUOTE DI SERIE PRINCIPALE:
d4 = (Visualizzato:) 19 Dia
( Memorizzato:) 19.0 ( 0.01, -0.01 )
d5 = (Visualizzato:) 15
( Memorizzato:) 15.0 ( 0.01, -0.01 )
d6 = (Visualizzato:) 0
( Memorizzato:) 0.0 ( 0.5, -0.5 )
d7 = (Visualizzato:) 30
( Memorizzato:) -30.0 ( 0.01, -0.01 )
d8 = (Visualizzato:) 372
( Memorizzato:) -372.0 ( 0.01, -0.01 )
END ADD

ADD FEATURE (initial number 11)
ID FEATURE INTERNO 54
FEATURE CREATA NELL'ASSIEME RDT_FRAME_MAX_G
PADRI = 40(#5)

FORO
N. NOME ELEMENTO INFO
--- ------------- -------------
1 Foro Definito
1.1 Tipo di foro Foro diritto
1.2 Crea foro Normale
1.3 Diametro 19.00
1.4 Profondità Definito
1.4.1 Lato uno Definito
1.4.1.1 Profondità lato 1 Variabile
1.4.1.2 Valore 15.00
1.4.2 Lato due Definito
1.4.2.1 Profondità lato 2 Nessuno
1.5 Inverti Lato 1
2 Posizionamento Definito
2.1 Riferimento principale Supfce:F5(SPORGENZA):1871320950028
2.2 Tipo posizionamento Radiale
2.3 Riferimento angolare ASM_FRONT:F3(PIANO RIFERIMENTO):259030050_FR
2.4 Angolo 0.0
2.5 Riferimento lineare Supfce:F5(SPORGENZA):1871320950028
2.6 Distanza 30.00
3 Intersezione parti Definito
4 Nome feature Definito
POSIZIONAMENTO = RADIALE
MEMBRO (1, 1) IN UNA (2 X 1) QTA SERIE VARIABILE
FEATURE È NEI LIVELLI :
02__ASM_ALL_AXES - OPERAZIONE = MOSTRATA
QUOTE DI SERIE PRINCIPALE:
d4 = (Visualizzato:) 19 Dia
( Memorizzato:) 19.0 ( 0.01, -0.01 )
d5 = (Visualizzato:) 15
( Memorizzato:) 15.0 ( 0.01, -0.01 )
d6 = (Visualizzato:) 0
( Memorizzato:) 0.0 ( 0.5, -0.5 )
d7 = (Visualizzato:) 30
( Memorizzato:) -30.0 ( 0.01, -0.01 )
d8 = (Visualizzato:) 372
( Memorizzato:) -372.0 ( 0.01, -0.01 )
END ADD

ADD FEATURE (initial number 12)
ID FEATURE INTERNO 76
FEATURE CREATA NELL'ASSIEME RDT_FRAME_MAX_G
PADRI = 54(#11) 40(#5)

FORO
N. NOME ELEMENTO INFO
--- ------------- -------------
1 Foro Definito
1.1 Tipo di foro Foro diritto
1.2 Crea foro Normale
1.3 Diametro 19.00
1.4 Profondità Definito
1.4.1 Lato uno Definito
1.4.1.1 Profondità lato 1 Variabile
1.4.1.2 Valore 15.00
1.4.2 Lato due Definito
1.4.2.1 Profondità lato 2 Nessuno
1.5 Inverti Lato 1
2 Posizionamento Definito
2.1 Riferimento principale Supfce:F5(SPORGENZA):1871320950028
2.2 Tipo posizionamento Radiale
2.3 Riferimento angolare ASM_FRONT:F3(PIANO RIFERIMENTO):259030050_FR
2.4 Angolo 0.0
2.5 Riferimento lineare Supfce:F5(SPORGENZA):1871320950028
2.6 Distanza 402.00
3 Intersezione parti Definito
4 Nome feature Definito
POSIZIONAMENTO = RADIALE
MEMBRO (2, 1) IN UNA (2 X 1) QTA SERIE VARIABILE
FEATURE È NEI LIVELLI :
02__ASM_ALL_AXES - OPERAZIONE = MOSTRATA
QUOTE DI SERIE PRINCIPALE:
d4 = (Visualizzato:) 19 Dia
( Memorizzato:) 19.0 ( 0.01, -0.01 )
d5 = (Visualizzato:) 15
( Memorizzato:) 15.0 ( 0.01, -0.01 )
d6 = (Visualizzato:) 0
( Memorizzato:) 0.0 ( 0.5, -0.5 )
d7 = (Visualizzato:) 30
( Memorizzato:) -30.0 ( 0.01, -0.01 )
d8 = (Visualizzato:) 372
( Memorizzato:) -372.0 ( 0.01, -0.01 )
END ADD
END IF

Vi premetto che se evito gli OR "V10" OR "V11" el seguenti condizioni il programma funziona, qualcuno saprebbe spiegarmi come impostare il codice per evitare l'errore?
Grazie.
 

nino67

Utente Junior
Professione: Cad Manager, Sviluppatore vb ..... ex Progettista
Software: Creo 8 + Windchill 12
Regione: Abruzzo
Buongiorno a tutti, sto cercando dicontrollare la presenza di una feature e relativi componenti all'interno di un assieme e vorrei spegnerli ed accenderli in base ad una variabile, fin qui tutto bene; quando però vado ad impostare più parametri di confronto il programma restituisce errore di strina. Per spiegarmi meglio di seguito riporto il pezzo di programma:

IF ALLACCIAMENTO == "V09" OR "V10" OR "V11"

Ciao [U]Shotfree[/U],
non è previsto OR nelle relazioni, devi utilizzare la seguente sintassi.

IF ALLACCIAMENTO == "V09"|ALLACCIAMENTO == "V10"|ALLACCIAMENTO == "V11"

Saluti
 

Shotfree

Utente mediamente attivo
Professione: Disegnatore progettista
Software: inventor, PTC Creo 8, Blender 2.83, SolidWorks 2023
Regione: Abruzzo
Perfetto, Grazie mille nino! :p:D
 

Statistiche forum

Discussioni
58,591
Messaggi
499,647
Utenti registrati
104,347
Ultimo utente registrato
BillyBis

Utenti online

Top