Filter Script: load and apply

This example shows how to load and then apply a given filter script.

This script can be executed by running the following command:

pytest --pyargs pymeshlab -k 'filter_script_load_and_apply'

tests/example_filter_script_load_and_apply.py

import pymeshlab


def example_filter_script_load_and_apply():
    # lines needed to run this specific example
    print('\n')
    from . import samples_common
    base_path = samples_common.samples_absolute_path()
    output_path = samples_common.test_output_path()

    # create a new MeshSet
    ms = pymeshlab.MeshSet()

    # load the filter script and stores it in the MeshSet
    ms.load_filter_script(base_path + "sample_filter_script.mlx")

    # apply the filter script contained in the MeshSet
    # note - the filter script used in this example does not require an input mesh,
    #        therefore it can be applied also in an empty MeshSet
    ms.apply_filter_script()

    ms.save_current_mesh(output_path + "cube_cc.ply")