同一イメージを複製する (スクリプト)

同一イメージの複製操作は、メインメニューの「編集」-「コピー」と「貼り付け」ではできません。
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)
Translate »