2016-10-10 5 views
-1

J'ai un problème avec un script dans un logiciel 3D GIS (Infraworks). Je dois dire à un modèle 3D d'avoir la même valeur aléatoire pour 4 attributs différents, l'échelle x, y et z et le mouvement z. Quelqu'un sait comment le faire? En ce moment, j'ai écrit ce script, mais parce que je ne suis pas un bon programmeur, je ne sais pas si c'est la bonne façon.Même attribut pour 4 classes différentes

[TREES.MODEL_SCALE_X, TREES.MODEL_SCALE_Y, TREES.MODEL_SCALE_Z, TREES.MODEL_TRANSLATE_Z] = Math.random() * 3 + 1

+1

Quelle langue est-ce? Ça ne ressemble pas à python. Le plus simple serait de définir une variable égale à votre nombre aléatoire, puis d'attribuer chaque valeur une par une. – jaypb

Répondre

0

En supposant que je vous comprends bien, vous voulez d'abord créer la valeur, puis stocker le même dans les quatre lieux:

random_value = Math.random()*3+1 

TREES.MODEL_SCALE_X = random_value 
TREES.MODEL_SCALE_Y = random_value 
TREES.MODEL_SCALE_Z = random_value 
TREES.MODEL_TRANSLATE_Z = random_value 

en outre, en Python, il est en fait le module random que vous voudriez, et non « Math ». Donc ce qui suit serait réellement ce que vous voulez en Python:

import random 
random_value = random.random()*3+1 

TREES.MODEL_SCALE_X = random_value 
TREES.MODEL_SCALE_Y = random_value 
TREES.MODEL_SCALE_Z = random_value 
TREES.MODEL_TRANSLATE_Z = random_value