やりたいこと
Synfig Studioで別のsifファイルをインポートし、インポートしたファイルの中のオブジェクトを編集しようとしたときに以下のエラーが表示され編集できないことがあります。

The value you are trying to edit is in a composition which doesn't seem to be open. Open that composition and you should be able to edit this value as normal.
この記事ではこの問題が起きた際の対処方を紹介します。
レイヤーの埋め込み
sifファイルをSynfig Studioに読み込んだ後にレイヤーリストから読み込んだsifファイルを右クリックします。
読み込んだsifファイルは以下のようにレイヤーのリストにファイルパスが表示されたものです。

表示されたメニューから”レイヤーの埋め込み”を選択します。

レイヤーのリストにはファイルパスではなく拡張子を除いた名前になり表示されるようになります。
(ファイル名が”ファイル名.sif”だった場合、”ファイル名”という名前のレイヤーになります。)
上記の方法で変換されたオブジェクトを編集やキーの設定が行えるようになります。
何が起きている?
インポート直後に編集できない原因は、インポートしたファイルをリンクとして読み込んでいるためです。
今回の手順を踏むことで、インポートしたファイルを編集中のファイルに組み込むため、編集が可能になります。(その分、作業ファイルのサイズは大きくなります。)
結果
インポートしたsifファイルを編集することができるようになりました。
その他
インポートしたsifしたファイルをSynfig Studioの別タブに表示することで編集はできることはできますが、編集した箇所が元ファイルにも影響与えるなど制約が多いようなので、今回紹介した方法のほうがいいと思います。
コメント