TypeError: save() got an unexpected keyword argument 'global_matrix'

пробую написать экспортер в blender. копирую некоторый код из export wavefont obj. вот отрывок кода.

    global_scale: FloatProperty(
            name="Scale",
            min=0.01, max=1000.0,
            default=1.0,
            )

    check_extension = True

    path_mode: path_reference_mode

    def execute(self, context):
        from . import export_ilda

        from mathutils import Matrix
        keywords = self.as_keywords(ignore=("axis_forward",
            "axis_up",
            "global_scale",
            "filter_blob",
            "format_mode",
            "check_existing",
            ))
        global_matrix = (Matrix.Scale(self.global_scale, 4) @
                axis_conversion(to_forward=self.axis_forward,
                    to_up=self.axis_up,
                    ).to_4x4())
        keywords["global_matrix"] = global_matrix
        return export_ilda.save(context, **keywords)

на том конце такая функция.


def save(context,
        *,
        filepath,
        format_mode="Format_0",
        global_matrix=None
        ):

    _write(context, filepath, EXPORT_FORMAT_MODE=format_mode)

    return {'FINISHED'}

Если убрать path_mode, то будет ругаться на global_matrix, если path_mode есть, то будет на него ругаться. я python всего третий день использую и не пойму как на нем такое писать.


Ответы (0 шт):