#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