同一イメージを複製する (スクリプト)
同一イメージの複製操作は、メインメニューの「編集」-「コピー」と「貼り付け」ではできません。
Shade3Dでは同一イメージは極力共有して管理するようになっています。
同一のイメージが必要な場合は、ブラウザで対象のマスターイメージを選択して(複数選択できます)、
以下のスクリプトを実行すると複製できます。
scene = xshade.scene()
# ----------------------------------------------------------.
# 指定のマスターイメージを複製.
# @param[in] masterImage masterImageクラス.
# ----------------------------------------------------------.
def copyImage (masterImage):
# マスターイメージではない場合.
if masterImage == None or masterImage.type != 10:
return
if masterImage.image == None or masterImage.image.has_image == False:
return
scene.begin_creating()
newMImage = scene.create_master_image(masterImage.name)
newMImage.image = masterImage.image.duplicate()
scene.end_creating()
# -------------------------------------------------.
activeShapesList = []
for shape in scene.active_shapes:
if shape.type == 10: # マスターイメージの場合.
activeShapesList.append(shape)
for shape in activeShapesList:
copyImage(shape)