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