Python Script/パラメータが更新されない

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています

投稿ツリー



前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2005/9/1 21:53
micro  新米 居住地: 西のほう  投稿数: 5
はじめまして。
こちらでは初めて投稿させていただきます。

Blender内部のPython APIについて質問させてください。

現在、Pythonの勉強およびBlenderの内部データの勉強を兼ねて
独自のテキストフォーマットでのエクスポーターを作成しています。

クラスNMFace内の変数smoothの内容を参照したところ、
設定した値が正常に取得できませんでした。
いろいろと思考錯誤をしたところ一度シーンをレンダリングすると
設定した値が反映することがわかりました。

※ Smoothの値を設定 → スクリプトで値取得 → 失敗
※ Smoothの値を設定 → レンダリング → 値取得 → 成功

このようなことになる原因、解決方法をご存知の方がおられましたら、
ご教授お願いします。

質問の内容がフォーラムにあっていない場合は申し訳ありません。
すぐに削除いたします。

環境 :
Windows 2000
Blender 2.37a
python 2.3.4

投票数:5 平均点:4.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2005/9/2 2:24
morita  常連   投稿数: 42
はじめまして。
エディットモードでsmoothを設定してから、
エディットモードを抜けずにスクリプトで値を取得していませんか?
今は眠いので、詳しくは明日書きます。
投票数:6 平均点:6.67
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2005/9/2 2:39
kisho  常連 居住地: 石川県  投稿数: 69
起床後のmoritaさんの説明の方が確かだと思いますが、
自分の勉強のために説明させてください。
エディットモードでは値は受け渡されないので
Blender.Window を用いて

in_editmode = Window.EditMode()
if in_editmode: Window.EditMode(0)

を値取得の前に書いてみるのはどうでしょうか。こうすれば値取得の前にエディットモードから必ず抜けます。

詳しくはmoritaさんのサイトの
http://www.geocities.co.jp/SiliconValley-Cupertino/2019/blender/PythonDocJpn/Window-module.html#EditMode
あたりを見てみてはどうでしょうか。

moritaさんいかがでしょうか・・・。
投票数:4 平均点:2.50
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2005/9/2 9:21
micro  新米 居住地: 西のほう  投稿数: 5
すばやい返信たいへんありがとうございます。

moritaさんのおっしゃるとおりでした。
EditModeを抜けて値を参照したところ正常な値が返ってきました。
EditModeを抜けることは編集を確定させる意味合いがあったのですね。
勉強不足でした。申し訳ありません。

kishoさん、詳細情報ありがとうございます。
EditModeのメッシュと通常のメッシュが異なることがよくわかりました。

投票数:10 平均点:3.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2005/9/2 22:58
morita  常連   投稿数: 42
kishoさんの回答に付け加えることはありません。
原因が分かって良かったです。
microさん、こういう情報をまとめたページがないので
分からなくてもおかしくないです。謝ることないですよ。

投票数:6 平均点:3.33
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2005/9/3 13:17
micro  新米 居住地: 西のほう  投稿数: 5
moritaさんありがとうございます。
そういっていただけると助かります。

moritaさん翻訳サイトのおかげでAPIの情報が
簡単に入手できるので大変ありがたいです。


投票数:1 平均点:10.00

  条件検索へ


ログイン

ユーザ名:

パスワード:



パスワード紛失

クイックリンク

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

●ニュース(英文)
BlenderNation

●Blenderコミュニティ
blenderartists.org

●Blender Q&A
- Blender Stack Exchange

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


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