pythonスクリプトの実行が遅くなる

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

投稿ツリー



前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013/8/30 16:18
完全無欠猫  長老 居住地: 兵庫  投稿数: 750
機密データということでしたので(笑)ファイルはメール毎削除しておきました。
ご心配なく・・。
投票数:8 平均点:3.75
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013/8/31 14:41
Shige  長老   投稿数: 306
ありがとうございます。
先程から色々試しているのですが、

bpy.ops.transform.shrink_fatten(value=dZ * sX, mirror=False, proportional='DISABLED', proportional_edit_falloff='SMOOTH', proportional_size=1.0, snap=False, snap_target='CLOSEST', snap_point=(0.0, 0.0, 0.0), snap_align=False, snap_normal=(0.0, 0.0, 0.0), release_confirm=False)

この一文のところで

convertViewVec: called in an invalid context

が出ますね。あと

Warning: 1 x Draw Window and Swap:

は、やはりredrawのところで、

bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1)


ここで出ています。まあ動かないわけではないし、調べてもなかなかいい情報に当たらないので、
とりあえず(気持ち悪いですけど)そのままにしておきます。
速度の低下は少し新しいリビジョンのものでやると若干マシな感じがします。

--
-- Shige

投票数:3 平均点:3.33

通常 Re: pythonスクリプトの実行が遅くなる

msg# 1.1.1.1.1.1.1.1.1.1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013/9/3 12:16
完全無欠猫  長老 居住地: 兵庫  投稿数: 750
こんにちは。
(しばらくログイン出来なかったので・・・)

bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1)はそのメッセージを出す機能ですね・・・。
DRAW_WIN_SWAPはDraw Window and Swap:を指定しています。
iterations=1はWarning: 1 x Drawの1です。

convertViewVecはTransformに使用するパラメータで指定されたSpaceTypeが想定範囲外の時に
convertViewVec: called in an invalid contextを表示するようです。

ベクター系の操作の流れの中で(全てのコードを追いかけていないので・・・繋がりがわかりません)
SpaceTypeが不正に評価されているのかもしれません。
想定外の値だから不正になったとか・・・

shrink_fattenのパラメータを少し変更すれば出なくなる可能性もあるかもしれません・・・。
投票数:3 平均点:6.67

通常 Re: pythonスクリプトの実行が遅くなる

msg# 1.1.1.1.1.1.1.1.1.1.1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2013/9/3 20:02
Shige  長老   投稿数: 306
ありがとうございます。

bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1)の方は
そのメッセージが出るのが正しいってことなんですかね?
DRAW_WINだけでもDRAW_SWAPだけでも書き換えが行われないのでWIN_SWAPにしています。

想定範囲外でメッセージが出ているというのは有るかもしれません。
コードがきれいではない(ツギハギなので)ので、こちらもこんがらがります。(苦笑)
まあ、今のところ結果オーライですけど、折を見て弄ってみます。

--
-- Shige

投票数:4 平均点:5.00

通常 Re: pythonスクリプトの実行が遅くなる

msg# 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2013/9/4 8:08
完全無欠猫  長老 居住地: 兵庫  投稿数: 750
こんにちは。

bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1)に関してはその認識で合っています。
redraw_timer自体が警告メッセージ扱いになっています。
typeは表示形式、処理内容が異なるだけで何れのtypeを選択しても警告メッセージになります。
投票数:8 平均点:6.25

  条件検索へ


ログイン

ユーザ名:

パスワード:



パスワード紛失

クイックリンク

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

●ニュース(英文)
BlenderNation

●Blenderコミュニティ
blenderartists.org

●Blender Q&A
- Blender Stack Exchange

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


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