[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [4736] trunk/py/scripts/addons/ io_import_scene_mhx.py: Mhx exporter: reverted to ordinary eval in one place not called from mhx files.

Campbell Barton ideasman42 at gmail.com
Wed Sep 4 12:34:24 CEST 2013


You dont need to use eval here,

Instead you could call...

def defNewProp(name, proptype, **keywords):
__ prop = getattr(bpy.props, "%sProperty" % proptype)(**keywords)
__ setattr(bpy.types.Object, name, prop)

then...
defNewProp(prop, "Bool", default=False)

default=False <-- isnt in a string.

On Wed, Sep 4, 2013 at 2:04 PM, Thomas Larsson
<thomas_larsson_01 at hotmail.com> wrote:
> Revision: 4736
>           http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=4736
> Author:   thomasl
> Date:     2013-09-04 04:04:13 +0000 (Wed, 04 Sep 2013)
> Log Message:
> -----------
> Mhx exporter: reverted to ordinary eval in one place not called from mhx files.
>
> Modified Paths:
> --------------
>     trunk/py/scripts/addons/io_import_scene_mhx.py
>
> Modified: trunk/py/scripts/addons/io_import_scene_mhx.py
> ===================================================================
> --- trunk/py/scripts/addons/io_import_scene_mhx.py      2013-09-03 22:06:58 UTC (rev 4735)
> +++ trunk/py/scripts/addons/io_import_scene_mhx.py      2013-09-04 04:04:13 UTC (rev 4736)
> @@ -2109,7 +2109,7 @@
>
>  def defNewProp(name, proptype, rest):
>      prop = "%sProperty(%s)" % (proptype, rest)
> -    setattr(bpy.types.Object, name, mhxEval(prop))
> +    setattr(bpy.types.Object, name, eval(prop)) # safe: only called from this file
>
>
>  def setProperty(args, var):
>
> _______________________________________________
> Bf-extensions-cvs mailing list
> Bf-extensions-cvs at blender.org
> http://lists.blender.org/mailman/listinfo/bf-extensions-cvs



-- 
- Campbell


More information about the Bf-extensions-cvs mailing list