In [1]:
import vtk
import pygslib
In [2]:
# get polydata from dxf
wf = pygslib.vtktools.dxf2PolyData('mydxf.dxf')
In [3]:
# get number of regions
c = vtk.vtkConnectivityFilter()
c.SetInputData(wf)
c.Update()
n = c.GetNumberOfExtractedRegions()
In [4]:
# save regions in separated files
c.SetExtractionModeToSpecifiedRegions()
for i in range(n):
c.InitializeSpecifiedRegionList()
c.AddSpecifiedRegion(i)
c.Modified()
c.Update()
pygslib.vtktools.SavePolydata(c.GetOutput(), 'mywf_region{}'.format(i))
In [ ]:
In [ ]: