レイヤごとの密度を計算
全レイヤに対し、指定範囲の図形密度をレイヤごとに計算するスクリプトです。
こちらからダウンロード (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