﻿<?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=%E5%88%A9%E7%94%A8%E8%80%85%3AKoilz%2F13.03.12_Panel_context</id>
	<title>利用者:Koilz/13.03.12 Panel context - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AKoilz%2F13.03.12_Panel_context"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/13.03.12_Panel_context&amp;action=history"/>
	<updated>2026-08-14T10:06:25Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/13.03.12_Panel_context&amp;diff=140963&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/13.03.12_Panel_context&amp;diff=140963&amp;oldid=prev"/>
		<updated>2018-06-28T20:53:42Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 20:53時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/13.03.12_Panel_context&amp;diff=140962&amp;oldid=prev</id>
		<title>wiki&gt;Koilz: Created page with &quot;=== 13.03.12 bl_context and poll ===  http://www.blender.org/documentation/blender_python_api_2_62_0/bpy.types.Panel.html  I did this with the bl_space_type 'VIEW_3D'.  This is a...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Koilz/13.03.12_Panel_context&amp;diff=140962&amp;oldid=prev"/>
		<updated>2013-03-12T18:19:24Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=== 13.03.12 bl_context and poll ===  http://www.blender.org/documentation/blender_python_api_2_62_0/bpy.types.Panel.html  I did this with the bl_space_type &amp;#039;VIEW_3D&amp;#039;.  This is a...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== 13.03.12 bl_context and poll ===&lt;br /&gt;
&lt;br /&gt;
http://www.blender.org/documentation/blender_python_api_2_62_0/bpy.types.Panel.html&lt;br /&gt;
&lt;br /&gt;
I did this with the bl_space_type 'VIEW_3D'.&lt;br /&gt;
&lt;br /&gt;
This is a header for a Panel type.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class bpy.types.Panel(bpy_struct):&lt;br /&gt;
    bl_space_type = 'VIEW_3D'                   # Space Type: 'VIEW_3D'&lt;br /&gt;
    bl_region_type = 'TOOLS'                    # Region Type: 'TOOLS', 'UI'&lt;br /&gt;
    bl_context = 'objectmode'                   # 'TOOLS' 3D View Mode: 'objectmode', 'mesh_edit'&lt;br /&gt;
    bl_label = 'Tools'                          # Panel Name: 'Tools', 'My Panel'&lt;br /&gt;
    &lt;br /&gt;
    @classmethod&lt;br /&gt;
    def poll(cls, context):                     # poll&lt;br /&gt;
        return ((context.mode == 'OBJECT'))	# 'UI' 3D View Mode: 'OBJECT', 'EDIT_MESH'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before the Panel is drawn, it has methods to check if the context is correct.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DRAW_PANELS:&lt;br /&gt;
	if poll():                              # (context.mode == 'EDIT_MESH')&lt;br /&gt;
		DRAW_PANEL()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Tools&amp;quot; Region 'TOOLS' uses bl_context.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Properties&amp;quot; Region 'UI' uses the return of poll:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    bl_context&lt;br /&gt;
        'objectmode'&lt;br /&gt;
        'mesh_edit'&lt;br /&gt;
        'armature_edit'&lt;br /&gt;
        'posemode'&lt;br /&gt;
        &lt;br /&gt;
    bpy.context.mode&lt;br /&gt;
        'OBJECT'&lt;br /&gt;
        'EDIT_MESH'&lt;br /&gt;
        'EDIT_ARMATURE'&lt;br /&gt;
        'POSE'&lt;br /&gt;
        &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// source\blender\blenkernel\intern\context.c&lt;br /&gt;
static const char *data_mode_strings[] = {&lt;br /&gt;
	&amp;quot;mesh_edit&amp;quot;,&lt;br /&gt;
	&amp;quot;curve_edit&amp;quot;,&lt;br /&gt;
	&amp;quot;surface_edit&amp;quot;,&lt;br /&gt;
	&amp;quot;text_edit&amp;quot;,&lt;br /&gt;
	&amp;quot;armature_edit&amp;quot;,&lt;br /&gt;
	&amp;quot;mball_edit&amp;quot;,&lt;br /&gt;
	&amp;quot;lattice_edit&amp;quot;,&lt;br /&gt;
	&amp;quot;posemode&amp;quot;,&lt;br /&gt;
	&amp;quot;sculpt_mode&amp;quot;,&lt;br /&gt;
	&amp;quot;weightpaint&amp;quot;,&lt;br /&gt;
	&amp;quot;vertexpaint&amp;quot;,&lt;br /&gt;
	&amp;quot;imagepaint&amp;quot;,&lt;br /&gt;
	&amp;quot;particlemode&amp;quot;,&lt;br /&gt;
	&amp;quot;objectmode&amp;quot;,&lt;br /&gt;
	NULL&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// source\blender\makesrna\intern\rna_context.c&lt;br /&gt;
	static EnumPropertyItem mode_items[] = {&lt;br /&gt;
		{CTX_MODE_EDIT_MESH, &amp;quot;EDIT_MESH&amp;quot;, 0, &amp;quot;Mesh Edit&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
		{CTX_MODE_EDIT_CURVE, &amp;quot;EDIT_CURVE&amp;quot;, 0, &amp;quot;Curve Edit&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
		{CTX_MODE_EDIT_SURFACE, &amp;quot;EDIT_SURFACE&amp;quot;, 0, &amp;quot;Surface Edit&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
		{CTX_MODE_EDIT_TEXT, &amp;quot;EDIT_TEXT&amp;quot;, 0, &amp;quot;Edit Edit&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
		{CTX_MODE_EDIT_ARMATURE, &amp;quot;EDIT_ARMATURE&amp;quot;, 0, &amp;quot;Armature Edit&amp;quot;, &amp;quot;&amp;quot;}, /* PARSKEL reuse will give issues */&lt;br /&gt;
		{CTX_MODE_EDIT_METABALL, &amp;quot;EDIT_METABALL&amp;quot;, 0, &amp;quot;Metaball Edit&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
		{CTX_MODE_EDIT_LATTICE, &amp;quot;EDIT_LATTICE&amp;quot;, 0, &amp;quot;Lattice Edit&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
		{CTX_MODE_POSE, &amp;quot;POSE&amp;quot;, 0, &amp;quot;Pose &amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
		{CTX_MODE_SCULPT, &amp;quot;SCULPT&amp;quot;, 0, &amp;quot;Sculpt&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
		{CTX_MODE_PAINT_WEIGHT, &amp;quot;PAINT_WEIGHT&amp;quot;, 0, &amp;quot;Weight Paint&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
		{CTX_MODE_PAINT_VERTEX, &amp;quot;PAINT_VERTEX&amp;quot;, 0, &amp;quot;Vertex Paint&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
		{CTX_MODE_PAINT_TEXTURE, &amp;quot;PAINT_TEXTURE&amp;quot;, 0, &amp;quot;Texture Paint&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
		{CTX_MODE_PARTICLE, &amp;quot;PARTICLE&amp;quot;, 0, &amp;quot;Particle&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
		{CTX_MODE_OBJECT, &amp;quot;OBJECT&amp;quot;, 0, &amp;quot;Object&amp;quot;, &amp;quot;&amp;quot;},&lt;br /&gt;
		{0, NULL, 0, NULL, NULL}&lt;br /&gt;
	};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class bpy.types.Panel(bpy_struct)&lt;br /&gt;
	bl_context&lt;br /&gt;
		Type: string: &amp;quot;3D View Mode&amp;quot; default=&amp;quot;&amp;quot;&lt;br /&gt;
			&amp;quot;mesh_edit&amp;quot;&lt;br /&gt;
			&amp;quot;curve_edit&amp;quot;&lt;br /&gt;
			&amp;quot;surface_edit&amp;quot;&lt;br /&gt;
			&amp;quot;text_edit&amp;quot;&lt;br /&gt;
			&amp;quot;armature_edit&amp;quot;&lt;br /&gt;
			&amp;quot;mball_edit&amp;quot;&lt;br /&gt;
			&amp;quot;lattice_edit&amp;quot;&lt;br /&gt;
			&amp;quot;posemode&amp;quot;&lt;br /&gt;
			&amp;quot;sculpt_mode&amp;quot;&lt;br /&gt;
			&amp;quot;weightpaint&amp;quot;&lt;br /&gt;
			&amp;quot;vertexpaint&amp;quot;&lt;br /&gt;
			&amp;quot;imagepaint&amp;quot;&lt;br /&gt;
			&amp;quot;particlemode&amp;quot;&lt;br /&gt;
			&amp;quot;objectmode&amp;quot;&lt;br /&gt;
			...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
class bpy.types.Panel(bpy_struct)&lt;br /&gt;
	classmethod poll(context)&lt;br /&gt;
		Return type: boolean: &amp;quot;3D View Mode + custom&amp;quot;&lt;br /&gt;
			commen&lt;br /&gt;
			(context.mode == 'EDIT_MESH')&lt;br /&gt;
			(context.mode == 'EDIT_CURVE')&lt;br /&gt;
			(context.mode == 'EDIT_SURFACE')&lt;br /&gt;
			(context.mode == 'EDIT_TEXT')&lt;br /&gt;
			(context.mode == 'EDIT_ARMATURE')&lt;br /&gt;
			(context.mode == 'EDIT_METABALL')&lt;br /&gt;
			(context.mode == 'EDIT_LATTICE')&lt;br /&gt;
			(context.mode == 'POSE')&lt;br /&gt;
			(context.mode == 'SCULPT')&lt;br /&gt;
			(context.mode == 'PAINT_WEIGHT')&lt;br /&gt;
			(context.mode == 'PAINT_VERTEX')&lt;br /&gt;
			(context.mode == 'PAINT_TEXTURE')&lt;br /&gt;
			(context.mode == 'PARTICLE')&lt;br /&gt;
			(context.mode == 'OBJECT')&lt;br /&gt;
			(context.my_ex_panel == 4)&lt;br /&gt;
			...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bpy.data.screens['3D View Full'].areas[0].regions[2].type&lt;/div&gt;</summary>
		<author><name>wiki&gt;Koilz</name></author>
		
	</entry>
</feed>