﻿<?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%3ASource%2FDevelopment%2FTodo%2FScripting</id>
	<title>Dev:Source/Development/Todo/Scripting - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Dev%3ASource%2FDevelopment%2FTodo%2FScripting"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:Source/Development/Todo/Scripting&amp;action=history"/>
	<updated>2026-07-26T08:47:14Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Dev:Source/Development/Todo/Scripting&amp;diff=90563&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:Source/Development/Todo/Scripting&amp;diff=90563&amp;oldid=prev"/>
		<updated>2018-06-28T18:43:20Z</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日 (木) 18:43時点における版&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=Dev:Source/Development/Todo/Scripting&amp;diff=90562&amp;oldid=prev</id>
		<title>2018年4月19日 (木) 11:03にwiki&gt;Lichtwerkによる</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:Source/Development/Todo/Scripting&amp;diff=90562&amp;oldid=prev"/>
		<updated>2018-04-19T11:03:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dev:2.5/Source/Development/Todo/index}}&lt;br /&gt;
&lt;br /&gt;
[http://www.blender.org/documentation/250PythonDoc API Documentation]&lt;br /&gt;
&lt;br /&gt;
==== Unstable or poorly tested ====&lt;br /&gt;
* BMesh operators currently use int's for enums that have undocumented values. {{BugReport|34914}}&lt;br /&gt;
&lt;br /&gt;
Fixes that still need doing.&lt;br /&gt;
==== Internal API Problems ====&lt;br /&gt;
* Class registration needs to be reworked. as well as some internal bugs fixed.&lt;br /&gt;
* RNA api has a bug where 'raw_type' defaults to INT but is not set for MFace verts in makesrna.&lt;br /&gt;
* ID data returned from functions is not included unless the type is an ID itself.&amp;lt;br&amp;gt;Returning a mesh will work but not a meshes face for eg.&amp;lt;br&amp;gt;see bpy_rna.c - /* XXX this is missing the ID part! */&lt;br /&gt;
* Dynamic enums currently refer to invalid memory when accessed from python, we need a way for python to hold the memory until its done with the dynamic enum.&lt;br /&gt;
&lt;br /&gt;
==== Low Priority Py API ====&lt;br /&gt;
* Re-Registering classes leaks memory, would be good to resolve this. (see comments in bpy_rna.c)&lt;br /&gt;
* 'Safe Mode' - where writes to invalid memory are detected.&lt;br /&gt;
* Implement import hooks rather than replacing import/reload http://www.python.org/dev/peps/pep-0302/&lt;br /&gt;
&lt;br /&gt;
=== Python/RNA API Design TODO ===&lt;br /&gt;
* Add a way to cancel running scripts from the user interface, with no console this becomes very problematic (Esc --&amp;gt; KeyboardInterrupt for example).&lt;br /&gt;
* Currently there is no way to write packed images from blend files, support for this should be added to exporters. eg: image.pack_write(&amp;quot;somepath.png&amp;quot;)&lt;br /&gt;
* Addressing operators/panels/menus, should we translate all names from&amp;lt;br&amp;gt;SOME_MT_menu --&amp;gt; some.menu, ONE_PT_panel --&amp;gt; one.panel ?&amp;lt;r&amp;gt;''would mean the UI code could reference them by this more pythonic syntax.&lt;br /&gt;
* need to decide how 2.4x api's will fit in with new apis. PyNodes, PyConstraints.&lt;br /&gt;
* convenience function to get selected verts/edges/faces to prevent expensive iteration over meshes. Something like: me.verts.selected&lt;br /&gt;
* Design a method to allow custom UIs to filter properties/options. Useful for Blender GE too (example: which constraints are supported ({{BugReport|26804}}). Complex matter for which rna needs to be extended?&lt;br /&gt;
* Zero bytes are not supported in RNA byte string types: ({{BugReport|32581}})&lt;br /&gt;
* Better python API and undo stack integration, see {{BugReport|38386}}&lt;br /&gt;
&lt;br /&gt;
==== Inconsistencies ====&lt;br /&gt;
* bpy.ops.mode_set(...) has different mode-names than bpy.context.mode. E.g. TEXTURE_PAINT vs PAINT_TEXTURE&amp;lt;br&amp;gt;''CoDEmanX:'' Getting mode from bpy.context.mode for mode_set() is inappropriate, use '''bpy.context.object.mode''' instead!&lt;br /&gt;
* bpy.ops.object.move_to_layer() takes a boolean array of 20 elements (like in Blender GUI), but most functions require 32 elements. bpy.ops.object.add() for example.&lt;br /&gt;
* bone.matrix returns a matrix, but requires a list when assigning to it. This also goes for some of the other matrix attributes of bone, editbone and posebone. [appears to be resolved as of 2.67?]&lt;br /&gt;
* the term 'size' is used incorrectly in some cases, where it should be 'scale' instead. Review and correct: [http://www.blender.org/documentation/blender_python_api_{{Blender/Version/Current|use=apiurl}}_release/search.html?q=size&amp;amp;check_keywords=yes&amp;amp;area=default]&lt;br /&gt;
* keyframe_insert(), options for insert or replacing existing keyframes, threshold for detecting doubles see: [http://www.blender.org/documentation/blender_python_api_{{Blender/Version/Current|use=apiurl}}_release/bpy.types.bpy_struct.html#bpy.types.bpy_struct.keyframe_insert]&lt;br /&gt;
* The ID data block path returned by RNA_path_full_ID_py (rna_access.c) for node trees only works for node groups, which are stored as true ID data blocks in bpy.data.node_groups. For material/compo/texture nodes which are part of Material/Scene/Texture respectively the function can not determine the correct path. Best solution would be to get rid of nested ID data blocks altogether {{BugReport|35720}}&lt;br /&gt;
&lt;br /&gt;
=== Python RNA access ===&lt;br /&gt;
* Remove mesh vertices / edges / polygons (without bmesh module)&lt;br /&gt;
* Shorthand for active vertex / active edge (bmesh module)&lt;br /&gt;
* Active vertex / edge index for meshes (like Mesh.polygons.active)&lt;br /&gt;
* Remove Shape Key&lt;br /&gt;
* Remove Curve Points&lt;br /&gt;
* Particle edit mode&lt;br /&gt;
* Start/stop the physics sim&lt;br /&gt;
* Sculpt mask custom data&lt;br /&gt;
* Add / remove rigid body + constraints + world&lt;br /&gt;
* Add / remove transform orientation&lt;br /&gt;
* Add / remove Text curve object Textboxes&lt;br /&gt;
* Add / remove Particle Systems&lt;br /&gt;
* Sequencer, ability to load and images {{BugReport|40663}}&lt;br /&gt;
* Pixels and resolution are not available with multilayer EXR or Render Result images {{BugReport|53768}}&lt;br /&gt;
&lt;br /&gt;
=== Python Console ===&lt;br /&gt;
* Append to (and remove from?) SpaceConsole .history and .scrollback&lt;br /&gt;
* input() is not supported {{BugReport|40592}}&lt;br /&gt;
&lt;br /&gt;
=== General todo items ===&lt;br /&gt;
* Operator redo (toolbar) could also change the last InfoWindow print of the python operator equivalent.&lt;br /&gt;
* mathutil.geometry.intersect_point_quad_2d works inpredictable for non-concave or quads with singularity edges {{BugReport|30831}}&lt;br /&gt;
* modules/rna_xml.py: BoolVectorProperty and CollectionProperty issue {{BugReport|32882}}&lt;br /&gt;
* Drivers should be able to access '''self''' for bones and objects.&lt;br /&gt;
* Add the ability to report() without an operator, internally use CTX_wm_reports(C), See: [http://blender.stackexchange.com/questions/1826/operator-report-outside-operators]&lt;/div&gt;</summary>
		<author><name>wiki&gt;Lichtwerk</name></author>
		
	</entry>
</feed>