• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

calcul du poids avec l'illogique

  • Auteur du sujet Auteur du sujet and
  • Date de début Date de début

and

Guest
Bonjour, j'ai un ilogic pour calculer le poids des assemblages et des pièces afin de l'insérer dans une variable personnalisée.

iproperties.value("custom", "peso_gr") = math.round(iproperties.mass*1000), 0)

J'avais spéculé que l'unité de mesure de l'assemblage et des pièces était toujours en kg pour ce je multiplié par 1000 le résultat.

Mais comme j'ai des unités de mesure différentes, puis-je insérer un contrôle qui va à moi pour voir l'unité de mesure et ensuite décider s'il faut le multiplier par 1000 ou pas??

Je vous remercie.
 
Oui, vous pouvez et n'avez pas nécessairement à faire le calcul à "main"
Code:
cette demande.documentactif

boîte de message.show(doc.unités de mesure.unités de masse)

'pour convertir da unità en unità
' valorenumericodouble = unités doc.de mesure.convertunits(10, unités doc.de mesure.unités de masse, unitéstypeenum.kkilogrammeunités de masse)

liens de référence> unités de mesure
 
Oui, vous pouvez et n'avez pas nécessairement à faire le calcul à "main"
Code:
cette demande.documentactif

boîte de message.show(doc.unités de mesure.unités de masse)

'pour convertir da unità en unità
' valorenumericodouble = unités doc.de mesure.convertunits(10, unités doc.de mesure.unités de masse, unitéstypeenum.kkilogrammeunités de masse)

liens de référence> unités de mesure
pour l'intégrer dans mon cadre avec le sis??
 
ne devrait pas être nécessaire pour utiliser un opérateur conditionnel (si/else/etc. )

la dernière ligne de code que j'ai écrite convertit le poids de l'unité en unité donc il devrait être bien d'écrire ainsi...
Code:
iproperties.value("custom", "peso_gr") = unités doc.de mesure.convertunits(iproperties.mass, doc.unitésde mesure.unitésdemasse, unitéstypeenum.kkilogrammeunitésdemasse)
vous devez attribuer le document actif à la variable "doc" et choisir l'unité cible pour le poids.

pour faire un test, il est préférable d'utiliser une "messagebox" comme j'ai écrit dans le code exemple.
 
ne devrait pas être nécessaire pour utiliser un opérateur conditionnel (si/else/etc. )

la dernière ligne de code que j'ai écrite convertit le poids de l'unité en unité donc il devrait être bien d'écrire ainsi...
Code:
iproperties.value("custom", "peso_gr") = unités doc.de mesure.convertunits(iproperties.mass, doc.unitésde mesure.unitésdemasse, unitéstypeenum.kkilogrammeunitésdemasse)
vous devez attribuer le document actif à la variable "doc" et choisir l'unité cible pour le poids.

pour faire un test, il est préférable d'utiliser une "messagebox" comme j'ai écrit dans le code exemple.
Désolé, l'ignorance...
ce que vous voulez dire par: "vous devez attribuer le document actif à la variable "doc" et choisir l'unité cible pour le poids. "
?
 
dans mon premier exemple de code, vous trouverez écrit la ligne suivante..
Code:
doc = cette application.document actif
cette ligne assigne le document actif à la variable "doc".

la ligne de code suivante utilise une fonction de la partie de conversion interne du "document" de l'inventeur.
Code:
iproperties.value("custom", "peso_gr") = unités doc.de mesure.convertunits(iproperties.mass, doc.unitésde mesure.unitésdemasse, unitéstypeenum.kkilogrammeunitésdemasse)
"iproperties.value("custom", "peso_gr")" est le bien auquel la valeur convertie est attribuée

lorsque je vérifie le document actif dans la variable "doc" j'ai accès aux éléments suivants:
  • la fonction de conversion "doc.unitésde mesure.convertunités(valeur, avalore, umconversion)"
    • "valeur" = la valeur initiale à convertir
      • dans mon code d'échantillon j'ai écrit "iproperties.mass" qui est la masse enregistrée dans le document actuel
    • "avalore" = l ' unité de mesure de la "valeur"Da convertire
      • dans mon code d'échantillon, j'ai écrit "doc.unitsofmeasurement.massunits" qui est l'unité de mesure enregistrée dans le document actif, de cette manière la conversion de l'unité de mesure est faite sans avoir à utiliser des opérateurs conditionnels (si/else/etc. )
    • "umconversion" = unité de mesure dans laquelle convertir la "valeur"
      • dans mon code d'échantillonnage j'ai écrit "unitstypeenum.kkilogrammassunits" qui correspond à l'unité de mesure kilogramme
  • l'unité de mesure de masse "doc.unités de mesure.unités de masse" définie dans le document actif
l'exemple pourrait générer des erreurs si l'une des valeurs retournées est "vide", si cela se produit, il suffit d'ajouter quelques lignes pour faire des contrôles supplémentaires.
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut