• このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

booleanパラメーター true/false

  • Thread starter Thread starter Adahm
  • Start date Start date

Adahm

Guest
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
 
...ma se avessi bisogno di risolvere questo problema mediante parametri:

if "a" = true then
"b" = "c"
else
"b" = "d"
endif

quale stratagemma potrei usare?
 
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
 
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.
 
Last edited:
sono riuscito a far funzionare l'opzione 1 con il seguente codice:

Code:
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:

Code:
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.
 

Attachments

Forum statistics

Threads
46,674
Messages
380,976
Members
2
Latest member
loop80
このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

Members online

No members online now.
Back
Top