広告
広告

Blender のアドオン管理

カテゴリ:blender

Blender のアドオンフォルダにアドオンをコピーする方法ではアドオンを管理しづらい。具体的には以下の問題がある。

  1. 複数の Blender バージョンを使う場合、アドオンのコピペが発生する
  2. 複数の Blender バージョンを使う場合、アドオンのバージョンがそろわないことがある
  3. 追加でインストールされたアドオンがどれなのかわからない

そこでアドオンのみを管理するアドオンフォルダを配置し、Blender のアドオンフォルダにシンボリックリンクを張ることでこれらの問題を解決する。

Windows

シンボリックリンクの作成方法

Powershell では New-Item(コマンドプロンプトでは mklink)でシンボリックリンクを作成できる。管理者権限が必要なことに注意。

$ New-Item -Type SymblicLink -Path <作成するシンボリックリンク> -Value <リンク元のファイル/ディレクトリ>

実際のコマンド

具体的には、リンク元のアドオンのあるフォルダで管理者権限で以下のコマンドを実行する。この例ではシンボリックリンクを配置するパスは "D:\blender\blender-2.79a-windows64\2.79\scripts\addons" にある。

ls | %{New-Item -type SymbolicLink -path "D:\blender\blender-2.79a-windows64\2.79\scripts\addons\$_" -value $_. FullName}

シンボリックリンクの列挙

ls|?{$_.Attributes -like "*ReparsePoint*"}|%{echo $_}

シンボリックリンクの削除

ls|?{$_.Attributes -like "*ReparsePoint*"}|%{$_.Delete()}

Linux・Mac

リンク元のアドオンのあるフォルダで以下のコマンドを実行する。この例ではシンボリックリンクを配置するパスは "/usr/local/blender/blender-2.79a/2.79/scripts/addons" にある。

for f in *; do ln -s "$(pwd)/$f" "/usr/local/blender/blender-2.79a/2.79/scripts/addons/$f"; done

シンボリックリンクの列挙

ls -la | grep "\->"

シンボリックリンクの削除

find . -maxdepth 1 -type l -print0 | xargs -0 rm

関連記事

Blender 記事の目次


広告
広告