トップ > 知っておきたい機能 > ファイルとデータ管理 >
別ファイルからのアペンドとリンク(その2)

  

ライブラリ機能でデータの共有や再利用(続き)

前の記事の『別ファイルからのアペンドとリンク』からの続きです。 引き続き、アペンドとリンクの実例を紹介します。

この記事では、前の記事で作成したファイル "alice.blend" を別ファイルから再利用および共有します

アペンドとリンクの実例(続き)

では、現在のファイル "alice.blend" を閉じて、新規ファイルを開き直しましょう。 トップバーのプルダウンメニューの "File" -> "New" -> "General" を実行します。

新規ファイルを開いたら立方体のメッシュを削除します。

24. 立方体のメッシュを削除する
24. 立方体のメッシュを削除する

上図のように立方体のメッシュを削除します。

では、ファイル "alice.blend" からデータをアペンドしてみます。 アペンドとは、別ファイルからデータを読み込む機能です。 別の表現をすれば、別ファイルからのデータのコピーです

25. File -> Append...を実行
25. File -> Append...を実行

上図のようにトップバーのプルダウンメニューの"File" -> "Append..."を実行します。

26. ファイルを選択する
26. ファイルを選択する

上図のようにBlender File Viewウィンドウが開きますので、(1)のファイル "alice.blend" を選択して(2)の[Append]ボタンを押します。

27. Collectionをダブルクリック
27. Collectionをダブルクリック

上図のようにファイルに格納されているデータの種類が一覧で表示されますので、"Collection" をダブルクリックします

28. コレクション "Alice" を開く
28. コレクション "Alice" を開く

上図のようにコレクションの一覧が表示されますので、(1)のコレクション "Alice" を選択して(2)の[Append]ボタンを押します。

29. メッシュとアーマチュアが読み込まれる
29. メッシュとアーマチュアが読み込まれる

上図のようにコレクション "Alice" に格納されていたメッシュとアーマチュアが読み込まれました。

  
アペンドとリンクの機能はコレクションの単位でしか使えないわけではありません。 アーマチュア / ブラシ / カメラ / イメージ / マテリアル / メッシュなど様々な単位でデータをアペンドすることができます。

なお、読み込まれたメッシュとアーマチュアは、アペンド元のファイル "alice.blend" とは完全に切り離されています

では、読み込まれたメッシュとアーマチュアを少し移動しましょう。 キーボードのG(ジー)を押し、さらにYを押し、続けて、-2 -> Enterキーを入力します

30. メッシュとアーマチュアをY軸方向に-2移動する
30. メッシュとアーマチュアをY軸方向に-2移動する

上図のようにメッシュとアーマチュアをY軸方向に-2移動します。

続いては、リンクを行ってみましょう。 ファイル "alice.blend" からデータをリンクします。

31. File -> Link...を実行
31. File -> Link...を実行

上図のようにトップバーのプルダウンメニューの"File" -> "Link..."を実行します。

Blender File Viewウィンドウが開きますので、アペンドと同じ手順でファイル "alice.blend" からコレクション "Alice" をリンクします

32. メッシュとアーマチュアが読み込まれる
32. メッシュとアーマチュアが読み込まれる

上図のようにコレクション "Alice" に格納されていたメッシュとアーマチュアが読み込まれます。

これらのメッシュとアーマチュアも少し移動しましょう。 キーボードのG(ジー)を押し、さらにYを押し、続けて、2 -> Enterキーを入力します

33. メッシュとアーマチュアをY軸方向に2移動する
33. メッシュとアーマチュアをY軸方向に2移動する

上図のようにメッシュとアーマチュアをY軸方向に2移動します。

これで、アペンドとリンクの両方でメッシュとアーマチュアを読み込むことができました。 ひとまず、このドキュメントをファイルへ保存しましょう。

34. ファイルへ保存する
34. ファイルへ保存する

上図のようにトップバーのプルダウンメニューの"File" -> "Save"を実行します(またはキーボードのCTRL+Sを押します)。

Blender File Viewウィンドウが開きますので、"test.blend" というファイル名で保存してください


ではここで、ファイル "alice.blend" のメッシュを加工してみましょう。 現在のファイル "test.blend" を閉じて、ファイル "alice.blend" を開きます

35. alice.blendを開きメッシュのみを選択する
35. alice.blendを開きメッシュのみを選択する

上図のようにファイル "alice.blend" を開き、メッシュのみを選択します

では加工しましょう。 キーボードのSを押し、さらにSHIFT+Zを押し、続けて、0.5 -> Enterキーを入力します。

36. メッシュをZ軸以外の方向に0.5倍に縮小する
36. メッシュをZ軸以外の方向に0.5倍に縮小する

上図のようにメッシュをZ軸以外の方向に0.5倍に縮小します。

これで加工は終わりです。 ファイルへ保存しましょう。

37. ファイルへ保存する
37. ファイルへ保存する

上図のようにトップバーのプルダウンメニューの"File" -> "Save"を実行します(またはキーボードのCTRL+Sを押します)。


では、ファイル "test.blend" を再度開いてみましょう

38. リンクで読み込んだメッシュの形状が変化している
38. リンクで読み込んだメッシュの形状が変化している

上図のようにリンクで読み込んだメッシュの形状が変化しているのがわかります。 このように、リンクで読み込んだデータは元ファイルと連動します。 つまり、データが共有されます。

一方、アペンドで読み込んだメッシュは変化していません。 アペンドでは、データが完全にコピーされ元ファイルとは切り離されるためです

では続いて、アーマチュアを使ってメッシュを変形させてみましょう。 まずは、左のアペンドで読み込んだメッシュから変形させてみます。

39. アーマチュアのみを選択する
39. アーマチュアのみを選択する

上図のようにアーマチュアのみを選択します。 では、ポーズモードで変形させてみます。

40. アーマチュアに追従してメッシュが変形する
40. アーマチュアに追従してメッシュが変形する

上図のようにアーマチュアに追従してメッシュが変形します。 このように、アペンドで読み込んだデータは特別な操作をすることなく利用することができますデータが完全にコピーされ元ファイルとは切り離されるためです

では次に、右のリンクで読み込んだメッシュを変形させてみましょう。 まずは、オブジェクトモードに戻し、アーマチュアのみを選択する必要があります

41. アーマチュアのみを選択することはできない
41. アーマチュアのみを選択することはできない

上図のようにアーマチュアのみを選択することはできません。 アーマチュアのみを選択しようとしても、メッシュが一緒に選択されてしまいます

アーマチュアのみを選択できない理由は、Blenderではリンクで読み込んだデータは編集できない仕様になっているためです。

ただし、特別な機能を使うことでリンクで読み込んだデータも編集できるようになります。 ライブラリオーバライドと呼ばれるBlender 2.81から搭載された新しい機能です。

  
同等の機能として "プロキシ" と呼ばれるものもありました。 ただしプロキシはBlender 3.X系から非推奨になりました。 プロキシを利用しているBlenderファイルをBlender 3.X系以降で読み込むと自動的にライブラリオーバライドに変換されます。 プロキシが将来的にリニューアルされるのか廃止されるのかはマニュアルを見てもよくわかりません。

ではライブラリオーバライドの機能を使って、リンクで読み込んだデータも編集できるようにしましょう。

42. Object -> Relations -> Make Library Override...実行
42. Object -> Relations -> Make Library Override...実行

上図のようにリンクで読み込んだメッシュとアーマチュアを選択した状態で3D Viewportのプルダウンメニューの"Object" -> "Relations" -> "Make Library Override... を実行します。

  
Blender 4.X系ではメニュー項目の位置が変更されています。 Blender 4.X系では、"Object" -> "Library Override" -> Make" と実行します。
43. Make Library Overrideを実行
43. Make Library Overrideを実行

上図のように"OK?"というタイトルのメニューが表示されますので、"Make Library Override"を実行します。

44. Alice_proxyが作成される
44. Alice_proxyが作成される

上図のようにリンクで読み込んだメッシュが座標中心に戻りました。 再度メッシュとアーマチュアを移動しましょう。

45. メッシュとアーマチュアの両方を選択する
45. メッシュとアーマチュアの両方を選択する

上図のようにメッシュとアーマチュアの両方を選択します。 では、移動させましょう。 キーボードのG(ジー)を押し、さらにYを押し、続けて、2 -> Enterキーを入力します

46. メッシュとアーマチュアをY軸方向に2移動する
46. メッシュとアーマチュアをY軸方向に2移動する

上図のようにメッシュとアーマチュアをY軸方向に2移動します。

では、アーマチュアのみを選択してポーズモードに切り替え、アーマチュアを変形させてみてください。

47. メッシュが追従して変形する
47. メッシュが追従して変形する

上図のようにメッシュが追従して変形しました。 このように、リンクで読み込んだアーマチュアでもライブラリオーバライドの機能を使うことで編集することができます

  
  

まとめ

Blenderには、データを再利用・共有するライブラリの機能があります。 アペンドの機能でデータの再利用が、リンクの機能でデータの共有が行えます。

リンクの機能でデータを共有した場合は、そのままでは編集することはできません。 しかし、ライブラリオーバライドを作成することでコピー先でも編集できるようになります。

メニュー