FreeCAD-macros

Форк
0
/
SolidSweep.FCMacro 
24 строки · 717.0 Байт
1
import Part, FreeCAD, math, PartGui, FreeCADGui
2
from FreeCAD import Base
3

4
# get the selected objects, with first selection for the trajectory and second for the section
5
s = FreeCADGui.Selection.getSelection()
6
try:
7
     shape1=s[0].Shape
8
     shape2=s[1].Shape
9
except:
10
     print "Wrong selection"
11

12
traj = Part.Wire([shape1])
13
section = Part.Wire([shape2])
14

15
# create Part object in the current document
16
myObject=App.ActiveDocument.addObject("Part::Feature","Sweep")
17

18
# variable makeSolid = 1 to create solid, 0 to create surfaces
19
makeSolid = True #1
20
isFrenet = True #1
21

22
# create a 3D shape and assigh it to the current document
23
Sweep = Part.Wire(traj).makePipeShell([section],makeSolid,isFrenet)
24
myObject.Shape = Sweep
25

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.