レイヤごとの密度を計算

全レイヤに対し、指定範囲の図形密度をレイヤごとに計算するスクリプトです。

こちらからダウンロード (calc_density_per_layer.py)

スクリプト

# Specify the following
filepath = "/path/to/input"
calc_area = (0,0,10,10)

# Open file and get layers
input = pynebv.file.open(filepath)
layers = input.layers()

# Hide all layers once
for layer in layers:
    layer.display = False

# Calculate density for each layer
print("Input Data : " + filepath)
print("Calculation Area : " + str(calc_area))
print("-------------------")
for layer in layers:
    layer.display = True
    density = pynebv.calculation.density(calc_area)
    density_val = density.props()['Density']
    layno = layer.name
    print(layno + " : " + density_val + "%")
    layer.display = False
print("-------------------")

使用方法

$ nebv --python-file /path/to/script.py

実行結果

出力ファイル

なし

コンソール

Input Data : /path/to/input
Calculation Area : <Area Result>
-------------------
<layno> : <val> %
<layno> : <val> %
<layno> : <val> %
...
-------------------
最終更新 18.08.2026