Parametro Booleano True/False

Adahm

Utente standard
Professione: Consulente di Processo
Software: CatiaV5 / Inventor21
Regione: Lombardia
Buongiorno a tutti,

avrei necessità di attivare e/o disattivare una serie di lavorazioni in modo automatico e avrei pensato di usare un parametro booleano per automatizzare il processo.

E' possibile collegare i comandi "Sopprimi lavorazioni" e "Scopri lavorazioni" al parametro, così che cambiando il valore del parametro compaiano e/o scompaiano le lavorazioni abbinate?

Di seguito alcune illustrazioni esemplificative per spiegarmi meglio:

Il parametro che vorrei usare
Parametro.jpg

Quando il parametro ha valore true le lavorazioni sono attive
True.jpg
Quando il parametro ha valore false le lavorazioni sono soppresse.
False.jpg

Grazie a tutti in anticipo per eventuali consigli
Buona giornata e buon lavoro
 

Cast16

Utente Standard
Professione: Design Engineer
Software: Inventor, Autocad, Solid Edge
Regione: UK
Dai un'occhiata ai screenshots:


2019-05-31 11_12_26-Autodesk Inventor Professional 2019.png

2019-05-31 11_14_00-Marking Menu.png

2019-05-31 11_14_54-Autodesk Inventor Professional 2019.png

2019-05-31 11_15_51-Autodesk Inventor Professional 2019.png
 

Adahm

Utente standard
Professione: Consulente di Processo
Software: CatiaV5 / Inventor21
Regione: Lombardia
Perfetto escamotage, sei un genio, grazie!
 

Adahm

Utente standard
Professione: Consulente di Processo
Software: CatiaV5 / Inventor21
Regione: Lombardia
...ma se avessi bisogno di risolvere questo problema mediante parametri:

if "A" = true then
"B" = "C"
else
"B" = "D"
endif

quale stratagemma potrei usare?
 

Cast16

Utente Standard
Professione: Design Engineer
Software: Inventor, Autocad, Solid Edge
Regione: UK
Non credo sia possibile direttamente nella tabela parametri.
Opzione 1: creare ilogic rule e attivare trigger automaticamente dopo ogni cambiamento di dimensione2019-09-13 13_56_55-Autodesk Inventor Professional 2019.png 2019-09-13 13_49_07-Edit Rule_ Rule2.png

Opzione 2: creare un file excel incorporato - creare la condizione nel file XL - incollare il risultato nella tabell parametri Inventor come Linked Parameter
 

Cast16

Utente Standard
Professione: Design Engineer
Software: Inventor, Autocad, Solid Edge
Regione: UK
Opzione 3 (dipende dalle tue esigenze): usare la funzione SIGN (pdf allegato)
 

Allegati

Adahm

Utente standard
Professione: Consulente di Processo
Software: CatiaV5 / Inventor21
Regione: Lombardia
Ciao Cast16,

grazie per le tue preziose dritte, tuttavia ho ancora bisogno di un tuo aiuto.
L'opzione 2 non posso usarla, perché ho bisogno di collegare più file .ipt allo stesso file Excel, quindi nel file Excel ho bisogno di mettere le informazioni per tutte le soluzioni e nel file .ipt decidere quali usare.

Per questo motivo ho bisogno di scegliere (if) tra alcune soluzioni e per farlo ho pensato ad una variabile testo a più valori da selezionare come fosse un combo.

Di conseguenza ho bisogno di fare un confronto tra stringhe e non tra numeri.
Con l'Opzione 1 è facile, però non riesco ad automatizzare il tutto, nel senso che ho inserito la regola sul "cambiamento di ogni parametro", ma non gira. Se la eseguo manualmente funziona, ma non modifica il solido che si modifica soltanto se entro in modifica dello stesso ed esco senza fare niente.
Se riuscissi a rendere tutto automatico, questa sarebbe l'opzione ideale.

Per far funzionare l'opzione 3 invece dovrei poter confrontare delle stringhe.
Tu sai come fare o sai in quale altro modo potrei far scegliere ad Inventor tra più opzioni?

Spero di essere stato chiaro.
 
Ultima modifica:

Adahm

Utente standard
Professione: Consulente di Processo
Software: CatiaV5 / Inventor21
Regione: Lombardia
Sono riuscito a far funzionare l'Opzione 1 con il seguente codice:

Codice:
If Tipo = "PP" Then
    Z_PG = Z_PP
Else If Tipo = "MAP" Then
    Z_PG = Z_MAP
Else If Tipo = "SKIN" Then
    Z_PG = Z_SKIN
End If
Prova avevo usato questa sintassi, ma non funzionava:

Codice:
If Parameter("Tipo") = "PP" Then
    Parameter("Z_PG = Parameter("Z_PP")
Else If Parameter("Tipo") = "MAP" Then
    Parameter("Z_PG") = Parameter("Z_MAP")
Else If Parameter("Tipo") = "SKIN" Then
    Parameter("Z_PG") = Parameter("Z_SKIN")
End If
La cosa strana è che funziona solo se creo una regola nel file, ma se la stessa la creo come regola esterna e la associo come regola da eseguire ad ogni cambiamento di Parametro, non funziona.
Invece se la creo come regola nel file, non c'è bisogno di dire ad Inventor che deve essere eseguita ad ogni cambiamento di Parametro.

Mi piacerebbe di più poterla creare come regola esterna, ma forse non è possibile?

Ti allego il file che ho usato. Si chiama "Prova.txt", devi rinominarlo in "Prova.ipt".
L'ho rinominato perché non mi consentiva di allegarlo.
 

Allegati