Re: 仕様?不具合?インポート画面での複数選択

投稿ツリー


このトピックの投稿一覧へ

通常 Re: 仕様?不具合?インポート画面での複数選択

msg# 1.1
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013/8/9 12:33
完全無欠猫  長老 居住地: 兵庫  投稿数: 750
現状のスクリプトインターフェイスでは最後に選択されたファイルがインポート対象になるはずです。
以下のスクリプトをPythonコンソールで実行すると指定された.objファイルを読み込みます。
これを必要な数だけスクリプトファイルに列記して一括実行すれば必要なファイルを読み込むことが出来るはずです。

bpy.ops.import_scene.obj(filepath="c:/tmp/untitled.obj")

他にパラメータの指定が必要であればimport_obj.pyにインターフェイスが書かれているので参考にするといいと思います。

def load(operator, context, filepath,
         global_clamp_size=0.0,
         use_ngons=True,
         use_smooth_groups=True,
         use_edges=True,
         use_split_objects=True,
         use_split_groups=True,
         use_image_search=True,
         use_groups_as_vgroups=False,
         relpath=None,
         global_matrix=None,
         ):
例えばglobal_clamp_sizeのデフォルトは上記インターフェイスでは0.0ですが、これを0.5にするのであれば以下のようにスクリプトを変更してください。
bpy.ops.import_scene.obj(filepath="c:/tmp/untitled.obj", global_clamp_size=0.5)

インターフェイスで=が付いているパラメータは省略された時のデフォルト値です。
変更したい部分だけを列記すればいいです。

調べる時間も惜しいと思われるので以下のようなスクリプトを作成してBlenderのTextエディターでRun scriptを実行してください。

import bpy

bpy.ops.import_scene.obj(filepath="c:/tmp/untitled.obj")
bpy.ops.import_scene.obj(filepath="c:/tmp/untitled2.obj")

どの程度の容量のobjファイルを対象としているのかはわかりませんが
それなりにメモリー容量が必要になると思います。

ちなみにBlenderに実装されているスクリプトに関しては次のところを参考にするといいと思います。
Blender Scripts Catalog

但し常に最新になっているとは限らないので注意が必要です。

ここからは蛇足です。
私も遠い昔にMacは使用していましたが、今のMacがどのようになっているのかはわかりません。
従って以下の内容はwindows環境がベースです。
スクリプトを作るに当たって手順が分からなければ一読して下さい。

-フォルダに含まれるファイル一覧をテキストファイルに出力する。
-マクロ機能のあるエディターで上記のテキストファイルを整形する。
私はSakura Editorをよく使用します。(これはMac版もあります)
Sakura Editorのマクロ機能とは、一連の操作手順を記録し自動実行させる機能のことです。
お手本を見せるから憶えてね! みたいなものです。
投票数:10 平均点:5.00

  条件検索へ


ログイン

ユーザ名:

パスワード:



パスワード紛失

クイックリンク

2021/07/01版
●Blender.org
BlenderFoundation
- Blenderのダウンロード
- 公式チュート等
- 公式マニュアル(和訳)

●ニュース(英文)
BlenderNation

●Blenderコミュニティ
blenderartists.org

●Blender Q&A
- Blender Stack Exchange

●テストビルド
Buildbot(自動生成)


●開発関連
公式開発サイト
Blender開発blog
Blender Wiki