FreeCAD-macros
/
SolidSweep.FCMacro
24 строки · 717.0 Байт
1import Part, FreeCAD, math, PartGui, FreeCADGui
2from FreeCAD import Base
3
4# get the selected objects, with first selection for the trajectory and second for the section
5s = FreeCADGui.Selection.getSelection()
6try:
7shape1=s[0].Shape
8shape2=s[1].Shape
9except:
10print "Wrong selection"
11
12traj = Part.Wire([shape1])
13section = Part.Wire([shape2])
14
15# create Part object in the current document
16myObject=App.ActiveDocument.addObject("Part::Feature","Sweep")
17
18# variable makeSolid = 1 to create solid, 0 to create surfaces
19makeSolid = True #1
20isFrenet = True #1
21
22# create a 3D shape and assigh it to the current document
23Sweep = Part.Wire(traj).makePipeShell([section],makeSolid,isFrenet)
24myObject.Shape = Sweep
25