【问题标题】:Same attribute for 4 different classes4个不同类别的相同属性
【发布时间】:2017-02-19 07:54:45
【问题描述】:

我遇到了 3D GIS 软件 (Infraworks) 中的脚本问题。 我需要对 3D 模型说,对于 4 个不同的属性、x、y 和 z 比例以及 z 移动具有相同的随机值。 有人知道怎么做吗?

目前我写了这个脚本,但由于我不是一个合适的程序员,我不知道这是否是正确的方法。

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

【问题讨论】:

  • 这是什么语言?它看起来不像蟒蛇。最简单的方法是设置一个等于随机数的变量,然后一个一个地分配每个值。

标签: python 3d gis autodesk


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 2017-10-03
    • 2014-12-13
    • 1970-01-01
    相关资源
    最近更新 更多