﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Dev%3AJA%2FRef%2FRelease_Notes%2F3.30%2FPython_API</id>
	<title>Dev:JA/Ref/Release Notes/3.30/Python API - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Dev%3AJA%2FRef%2FRelease_Notes%2F3.30%2FPython_API"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/3.30/Python_API&amp;action=history"/>
	<updated>2026-08-29T07:30:22Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/3.30/Python_API&amp;diff=172676&amp;oldid=prev</id>
		<title>Yamyam: ページの作成:「元記事：[https://wiki.blender.org/wiki/Reference/Release_Notes/3.3/Python_API Reference/Release Notes/3.3/Python API &amp;#45; Blender Developer Wiki]  = Python API と…」</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/3.30/Python_API&amp;diff=172676&amp;oldid=prev"/>
		<updated>2022-09-08T16:57:32Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「元記事：[https://wiki.blender.org/wiki/Reference/Release_Notes/3.3/Python_API Reference/Release Notes/3.3/Python API - Blender Developer Wiki]  = Python API と…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;元記事：[https://wiki.blender.org/wiki/Reference/Release_Notes/3.3/Python_API Reference/Release Notes/3.3/Python API &amp;amp;#45; Blender Developer Wiki]&lt;br /&gt;
&lt;br /&gt;
= Python API とテキストエディター =&lt;br /&gt;
&lt;br /&gt;
== バッググラウンドジョブ ==&lt;br /&gt;
&lt;br /&gt;
新しくレンダリングとベイキングジョブの状態を Python から取得可能に。({{GitCommit|rBf4456a4d3c97}}):&lt;br /&gt;
* 新しい `bpy.app.is_job_running(job_type)` 関数。`job_type` パラメーターとして、`&amp;quot;RENDER&amp;quot;` または `&amp;quot;RENDER_PREVIEW&amp;quot;`、`&amp;quot;OBJECT_BAKE&amp;quot;` を取り、現在どのタイプのジョブが実行中かをブール値で返します。&amp;lt;br /&amp;gt;ここでは意図的に、Blender の全ジョブタイプのサブセットのみの対応にしています。その方が、これら「隠し」ジョブを現状（Blender の内部の詳細を公にするのではなく、信頼できる一部 API のみ公開）で維持できるからです。&amp;lt;br /&amp;gt;将来的には、明確かつテスト可能なユースケースの場合、対応するジョブタイプのリストが場合に応じて拡張される可能性があります。&lt;br /&gt;
&lt;br /&gt;
* 新しい app ハンドラ `object_bake_pre`、`object_bake_complete`、` object_bake_canceled`。それぞれオブジェクトベイクジョブ開始、完了、キャンセル時の信号に対応しています。&lt;br /&gt;
&lt;br /&gt;
== その他の追加 ==&lt;br /&gt;
* [https://docs.blender.org/api/3.3/bpy.props.html#bpy.props.StringProperty `bpy.props.StringProperty`]が、`search` と `search_options` 引数に対応。string プロパティ編集時の候補が表示できます。({{GitCommit|3f3d82cfe9cefe4bfd9da3d283dec4a1923ec22d}})&lt;br /&gt;
&lt;br /&gt;
* XR: XR イベントデータ内の OpenXR ユーザーパスを開放（`XrEventData.user_path/user_path_other`）。({{GitCommit|23be3294ff5}})&lt;br /&gt;
&lt;br /&gt;
* ID Management: 与えられた ID の参照する ID のリストを取得するユーティリティ関数を追加（{{GitCommit|26d375467b9}}）。以下はその例です。&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
from bpy_extras.id_map_utils import get_id_reference_map, get_all_referenced_ids&lt;br /&gt;
&lt;br /&gt;
def suffix_dependents(object: bpy.types.Object, recursive=True, suffix: str):&lt;br /&gt;
    &amp;quot;&amp;quot;&amp;quot;Append suffix the names of datablocks used by an object, including itself.&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
    ref_map = get_id_reference_map()&lt;br /&gt;
    if recursive:&lt;br /&gt;
        # Get all IDs referenced by a Blender Object: Its Mesh, Shape Key, Materials, Textures, Node Graphs, etc.&lt;br /&gt;
        datablocks = get_all_referenced_ids(collection, ref_map)&lt;br /&gt;
    else:&lt;br /&gt;
        # Get only directly referenced IDs: Its Mesh and any IDs referenced via Custom Properties.&lt;br /&gt;
        datablocks = ref_map[object]&lt;br /&gt;
&lt;br /&gt;
    datablocks.add(object) # The object itself is not already included.&lt;br /&gt;
    for db in datablocks:&lt;br /&gt;
        db.name += suffix&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 表示中のメタストリップを選択する VSE API 関数を追加。({{GitCommit|6b35d9e6fbef}})&lt;br /&gt;
&lt;br /&gt;
* `mathutils.Matrix.is_identity` 読み込み専用属性を追加。行列の同一性をチェックします。({{GitCommit|133d398120bfa5c6fe35e93b424cc86543747ccd}})&lt;br /&gt;
&lt;br /&gt;
* `FCurveKeyframePoints.clear()` を追加。F カーブ上のすべてのキーフレームの制御点を削除します。({{GitCommit|rB4812eda3c5d1}})&lt;br /&gt;
&lt;br /&gt;
* Event に `type_prev` と `value_prev` メンバを追加。({{GitCommit|2580d2bab50f399f101095a197301229614b1d48}})&lt;br /&gt;
&lt;br /&gt;
== その他の変更 ==&lt;br /&gt;
&lt;br /&gt;
* `blend_render_info` モジュールが、Z 標準圧縮 blend ファイルの読み込みに対応しました。({{GitCommit|b3101abcce967c1a623c9e732199b69140a210c0}})&lt;br /&gt;
&lt;br /&gt;
* コンテクストメニューのエントリを追加する API が変更されました。`WM_MT_button_context` を手動で登録する代わりに、Blender 自身で登録を行う `UI_MT_button_context_menu` に描画関数を append してください。互換性の維持のため、旧 API は今も利用可能ですが、将来のリリースで'''廃止される予定です'''。よってアドオンにはこの新 API へ更新が必要です。({{GitCommit|8a799b00f8fa}})&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
### Old API ###&lt;br /&gt;
class WM_MT_button_context(Menu):&lt;br /&gt;
    bl_label = &amp;quot;Unused&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	def draw(self, context):&lt;br /&gt;
		layout = self.layout&lt;br /&gt;
		layout.separator()&lt;br /&gt;
		layout.operator(&amp;quot;some.operator&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
def register():&lt;br /&gt;
	bpy.utils.register_class(WM_MT_button_context)&lt;br /&gt;
&lt;br /&gt;
def unregister():&lt;br /&gt;
	bpy.utils.unregister_class(WM_MT_button_context)&lt;br /&gt;
&lt;br /&gt;
### New API ###&lt;br /&gt;
# Important! `UI_MT_button_context_menu` *must not* be manually registered.&lt;br /&gt;
def draw_menu(self, context):&lt;br /&gt;
    layout = self.layout&lt;br /&gt;
    layout.separator()&lt;br /&gt;
    layout.operator(&amp;quot;some.operator&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
def register():&lt;br /&gt;
    bpy.types.UI_MT_button_context_menu.append(draw_menu)&lt;br /&gt;
&lt;br /&gt;
def unregister():&lt;br /&gt;
    bpy.types.UI_MT_button_context_menu.remove(draw_menu)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 互換性のなくなる変更 ==&lt;br /&gt;
* Strip のプロパティ `frame_start`、`frame_offset_start`、`frame_offset_end` が浮動小数点数になりました。({{GitCommit|302b04a5a3fc}})&lt;br /&gt;
&lt;br /&gt;
* `SoundSequence.pitch` が、`speed_factor` プロパティで置き換えられました。このプロパティは他のエフェクト以外のストリップでも、再生速度のコントロールに利用可能です。({{GitCommit|302b04a5a3fc}})&lt;/div&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
</feed>