線形状の選択されているコントロールポイント数を取得したい (スクリプト)

ここでは、ブラウザで選択された線形状(複数選択も可)の選択されているコントロールポイント数を取得します。
線形状全体のコントロールポイント数は「形状のコントロールポイント数、ポリゴンメッシュの場合は頂点数を取得したい」をご参照くださいませ。


scene = xshade.scene()

# 階層をたどる再帰.
def getSelectedControlPointsCount (shape):
  cou = 0

  if shape.type == 4:  # 線形状の場合.
    totalCou = shape.total_number_of_control_points
    for i in range(totalCou):
      if shape.get_active_control_point(i):
        cou += 1

  if shape.has_son:
    s = shape.son
    while s.has_bro:
      s = s.bro
      cou += getSelectedControlPointsCount(s)
  return cou

# shapeから階層構造をたどって出力.
aCou = 0
for shape in scene.active_shapes:
  aCou += getSelectedControlPointsCount(shape)

print '選択されたコントロールポイント数 : ' + str(aCou)
Translate »