class_docstr: An internal class to manage filters/algorithms for polydata datasets.
class_docstr_tok: ["An","internal","class","to","manage","filters\/algorithms","for","polydata","datasets","."]
docstr: Append one or more PolyData into this one.
  
  Under the hood, the VTK `vtkAppendPolyDataFilter
  <https://vtk.org/doc/nightly/html/classvtkAppendPolyData.html#details>`_ filter is used to perform the
  append operation.
  
  .. versionadded:: 0.40.0
  
  .. note::
      As stated in the VTK documentation of `vtkAppendPolyDataFilter
      <https://vtk.org/doc/nightly/html/classvtkAppendPolyData.html#details>`_,
      point and cell data are added to the output PolyData **only** if they are present across **all**
      input PolyData.
  
  .. seealso::
      :func:`pyvista.PolyDataFilters.merge`
  
  Parameters
  ----------
  *meshes : list[pyvista.PolyData]
      The PolyData(s) to append with the current one.
  
  inplace : bool, default: False
      Whether to update the mesh in-place.
  
  progress_bar : bool, default: False
      Display a progress bar to indicate progress.
  
  Returns
  -------
  pyvista.PolyData
      Appended PolyData(s).
  
  Examples
  --------
  >>> import pyvista as pv
  >>> sp0 = pv.Sphere()
  >>> sp1 = sp0.translate((1, 0, 0))
  >>> appended = sp0.append_polydata(sp1)
  >>> appended.plot()
  
  Append more than one PolyData.
  
  >>> sp2 = sp0.translate((-1, 0, 0))
  >>> appended = sp0.append_polydata(sp1, sp2)
  >>> appended.plot()
docstr_tok: ["Append","one","or","more","PolyData","into","this","one",".","Under","the","hood",",","the","VTK","`","vtkAppendPolyDataFilter","<","https",":","\/\/vtk.org\/doc\/nightly\/html\/classvtkAppendPolyData.html","#","details",">","`","_","filter","is","used","to","perform","the","append","operation",".","..","versionadded",":",":","0.40.0","..","note",":",":","As","stated","in","the","VTK","documentation","of","`","vtkAppendPolyDataFilter","<","https",":","\/\/vtk.org\/doc\/nightly\/html\/classvtkAppendPolyData.html","#","details",">","`","_",",","point","and","cell","data","are","added","to","the","output","PolyData","*","*","only","*","*","if","they","are","present","across","*","*","all","*","*","input","PolyData",".","..","seealso",":",":",":","func",":","`","pyvista.PolyDataFilters.merge","`","Parameters","--","--","--","--","--","*","meshes",":","list","[","pyvista.PolyData","]","The","PolyData","(","s",")","to","append","with","the","current","one",".","inplace",":","bool",",","default",":","False","Whether","to","update","the","mesh","in-place",".","progress_bar",":","bool",",","default",":","False","Display","a","progress","bar","to","indicate","progress",".","Returns","--","--","--","-","pyvista.PolyData","Appended","PolyData","(","s",")",".","Examples","--","--","--","--",">",">",">","import","pyvista","as","pv",">",">",">","sp0","=","pv.Sphere","(",")",">",">",">","sp1","=","sp0.translate","(","(","1",",","0",",","0",")",")",">",">",">","appended","=","sp0.append_polydata","(","sp1",")",">",">",">","appended.plot","(",")","Append","more","than","one","PolyData",".",">",">",">","sp2","=","sp0.translate","(","(","-1",",","0",",","0",")",")",">",">",">","appended","=","sp0.append_polydata","(","sp1",",","sp2",")",">",">",">","appended.plot","(",")"]
code: def append_polydata(
      self,
      *meshes,
      inplace=False,
      progress_bar=False,
  ):
      """Append one or more PolyData into this one.
  
      Under the hood, the VTK `vtkAppendPolyDataFilter
      <https://vtk.org/doc/nightly/html/classvtkAppendPolyData.html#details>`_ filter is used to perform the
      append operation.
  
      .. versionadded:: 0.40.0
  
      .. note::
          As stated in the VTK documentation of `vtkAppendPolyDataFilter
          <https://vtk.org/doc/nightly/html/classvtkAppendPolyData.html#details>`_,
          point and cell data are added to the output PolyData **only** if they are present across **all**
          input PolyData.
  
      .. seealso::
          :func:`pyvista.PolyDataFilters.merge`
  
      Parameters
      ----------
      *meshes : list[pyvista.PolyData]
          The PolyData(s) to append with the current one.
  
      inplace : bool, default: False
          Whether to update the mesh in-place.
  
      progress_bar : bool, default: False
          Display a progress bar to indicate progress.
  
      Returns
      -------
      pyvista.PolyData
          Appended PolyData(s).
  
      Examples
      --------
      >>> import pyvista as pv
      >>> sp0 = pv.Sphere()
      >>> sp1 = sp0.translate((1, 0, 0))
      >>> appended = sp0.append_polydata(sp1)
      >>> appended.plot()
  
      Append more than one PolyData.
  
      >>> sp2 = sp0.translate((-1, 0, 0))
      >>> appended = sp0.append_polydata(sp1, sp2)
      >>> appended.plot()
      """
      if not all(isinstance(mesh, pyvista.PolyData) for mesh in meshes):
          raise TypeError("All meshes need to be of PolyData type")
  
      append_filter = _vtk.vtkAppendPolyData()
      append_filter.AddInputData(self)
      for mesh in meshes:
          append_filter.AddInputData(mesh)
  
      _update_alg(append_filter, progress_bar, "Append PolyData")
      merged = _get_output(append_filter)
  
      if inplace:
          self.deep_copy(merged)  # type: ignore
          return self
  
      return merged
  
imports: import collections.abc
  import warnings
  import numpy
  import pyvista
  from pyvista.core import _vtk_core
  from pyvista.core.errors import MissingDataError, NotAllTrianglesError, PyVistaFutureWarning, VTKVersionError
  from pyvista.core.filters import _get_output, _update_alg
  from pyvista.core.filters.data_set import DataSetFilters
  from pyvista.core.utilities.arrays import FieldAssociation, get_array, get_array_association, set_default_active_scalars, vtk_id_list_to_array
  from pyvista.core.utilities.geometric_objects import NORMALS
  from pyvista.core.utilities.helpers import generate_plane, wrap
  from pyvista.core.utilities.misc import abstract_class, assert_empty_kwargs
label_desc: Use image node_id 8 for calling the PolyDataFilters obj's underlying member method code with example usage: obj.append_polydata() and returns: merged, self