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 [ ]: