| On this page | |
| Since | 21.0 |
別のアトリビュートの nameattrib を含んだジオメトリポイント上の attribname アトリビュートの値を返します。 以下の手順が実行されます:
-
nameattrib アトリビュートを使用して、ジオメトリ上のポイントを検索します。
-
見つかった各ポイントに対して:
-
value 可変長出力から、 nameattrib アトリビュートに一致するサブポート名を探します。
-
attribname アトリビュートからサブポート値を設定します。
-
例えば、ジオメトリに3つのポイントがあって、各ポイントにmynameアトリビュートがあり、その値がそれぞれmypoint_1、mypoint_2、mypoint_3に設定されている場合を考えてみましょう:
-
nameattrib =
mynameジオメトリポイントで検索するアトリビュート名。 この例では、ジオメトリ上の3つのポイントの
mynameアトリビュートには、それぞれmypoint_1、mypoint_2、mypoint_3が設定されています:ポイント番号
mynameの値
1
mypoint_12
mypoint_23
mypoint_3 -
attribname =
mycustomattributemynameアトリビュートを持つ各ポイントに対して、mycustomattributeアトリビュートの値を取得します:ポイント番号
mycustomattributeの値
1
<value_1>
2
<value_2>
3
<value_3>
-
value 可変長出力:
mynameアトリビュートを持つ各ポイントに対して、そのmycustomattributeの値がそれに呼応するサブポートに設定されます:サブポート名
サブポート値
mypoint_1
<value_1>
mypoint_2
<value_2>
mypoint_3
<value_3>
value 可変長出力の各サブポートは、単一ポイントのアトリビュート値から設定されます。
入力 ¶
geo:
Geometry
アトリビュートが検索されるジオメトリ。
nameattrib:
String
ジオメトリ上のポイントの検索に使用される文字列Pointアトリビュートの名前。
複数のポイントが nameattrib アトリビュートで同じ値を持っている場合、最初に見つかったポイントの attribname アトリビュート値のみが設定されます。
上記の例で言えば、ジオメトリ内にmynameアトリビュート( nameattrib )の値がmypoint_1に設定された4番目のポイントがあったとしても、ジオメトリ内の1番目のポイントもmynameアトリビュートの値がmypoint_1に設定されているため、この4番目のポイントのmycustomattributeアトリビュート( attribname )の値は設定されません。
出力 ¶
value:
VariadicArg<Dict>, VariadicArg<Float>, VariadicArg<Int>, VariadicArg<Matrix3>, VariadicArg<Matrix4>, VariadicArg<String>, VariadicArg<Vector2>, VariadicArg<Vector3>, VariadicArg<Vector4>, VariadicArg<DictArray>, VariadicArg<FloatArray>, VariadicArg<IntArray>, VariadicArg<StringArray>
アトリビュート値の可変長出力。
| See also |