diff --git a/space_view3d_property_chart.py b/space_view3d_property_chart.py index c98bded168ea42bfa93da57380c82894918a2d3c..e28da46919bad60459f91b343880bf1446cafbfd 100644 --- a/space_view3d_property_chart.py +++ b/space_view3d_property_chart.py @@ -125,7 +125,7 @@ def _property_chart_draw(self, context): props = rowsub.operator("wm.chart_copy", text="", icon='PASTEDOWN', emboss=False) props.data_path_active = self.context_data_path_active props.data_path_selected = self.context_data_path_selected - props.data_path_storage = self._PROP_STORAGE_ID + props.data_path = strings[i] for obj, prop_pairs in prop_all: data, attr = prop_pairs[i] @@ -180,23 +180,17 @@ def _property_chart_copy(self, context): if not obj: return - id_storage = context.scene - - strings = id_storage.get(self.properties.data_path_storage) - - if strings: - strings = strings.split() + data_path = self.properties.data_path - # quick & nasty method! - for obj_iter in selected_objects: - if obj != obj_iter: - for prop_path in strings: - try: - exec("obj_iter.%s = obj.%s" % (prop_path, prop_path)) - except: - # just incase we need to know what went wrong! - import traceback - traceback.print_exc() + # quick & nasty method! + for obj_iter in selected_objects: + if obj != obj_iter: + try: + exec("obj_iter.%s = obj.%s" % (data_path, data_path)) + except: + # just incase we need to know what went wrong! + import traceback + traceback.print_exc() from bpy.props import StringProperty @@ -208,7 +202,7 @@ class CopyPropertyChart(bpy.types.Operator): data_path_active = StringProperty() data_path_selected = StringProperty() - data_path_storage = StringProperty() + data_path = StringProperty() def execute(self, context): # so attributes are found for '_property_chart_data_get()'