FreeCAD Sverchok & Subd To Nurbs

I wrote a better script for “node_lite” to import all freecad parts from a file into sverchok viewer,
to update just save the project in freecad and update sverchok network

"""
in dummy v
out verts v
out faces s
out objs o
"""
import bpy,sys
#INSERT YOUR FREECAD PROJECT PATH
FREECADPATH = 'C:\\....\\bin'
sys.path.append(FREECADPATH)
import FreeCAD as F

try:
    #INSERT YOUR FREECAD PROJECT FILE PATH
    F.open("C:\\....\\WRITE_TEST.FCStd")
except:
    pass

F.setActiveDocument("WRITE_TEST")
verts=[]
faces=[]

for obj in F.ActiveDocument.Objects:
    if obj.Module in ('Part','PartDesign'):    
        mesh_data=obj.Shape.tessellate(0.01)
        verts.append( mesh_data[0] )
        faces.append( mesh_data[1] )
        F.ActiveDocument.recompute()

F.closeDocument("WRITE_TEST")

6 Likes