Один и тот же атрибут для 4 разных классов

#python #3d #gis #autodesk

#python #3D #гис #autodesk

Вопрос:

У меня проблема со скриптом в программном обеспечении 3D GIS (Infraworks). Мне нужно сказать, чтобы 3D-модель имела одинаковое случайное значение для 4 разных атрибутов, масштабирования x, y и z и перемещения z. Кто-нибудь знает, как это сделать?

На данный момент я написал этот скрипт, но, поскольку я не настоящий программист, я не знаю, правильно ли это.

[ДЕРЕВЬЯ.MODEL_SCALE_X, ДЕРЕВЬЯ.MODEL_SCALE_Y, ДЕРЕВЬЯ.MODEL_SCALE_Z, ДЕРЕВЬЯ.MODEL_TRANSLATE_Z] = Math.random()*3 1

Комментарии:

1. Что это за язык? Это не похоже на python. Самым простым способом было бы установить переменную, равную вашему случайному числу, а затем просто присвоить каждому значению одно за другим.

Ответ №1:

Предполагая, что я вас правильно понял, вы захотите сначала создать значение, а затем сохранить его во всех четырех местах:

 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
  

Кроме того, в Python это фактически random модуль, который вам нужен, а не «Математика». Итак, следующее на самом деле будет тем, что вы хотите в 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