FreeCAD

Форк
0
/
SketcherExample.py 
38 строк · 973.0 Байт
1
# Example how to use the basic sketcher tools
2
from Sketcher import *
3
from Part import *
4
from FreeCAD import *
5
import FreeCAD as App
6

7
# set some constances for the constraints
8
StartPoint = 1
9
EndPoint = 2
10
MiddlePoint = 3
11

12
# create a document and a Sketch object
13
if App.activeDocument() is None:
14
    App.newDocument()
15

16
f = App.activeDocument().addObject("Sketcher::SketchObject", "Sketch")
17

18
# add geometry to the sketch
19
f.Geometry = [
20
    LineSegment(Vector(0, 0, 0), Vector(2, 20, 0)),
21
    LineSegment(Vector(0, 0, 0), Vector(20, 2, 0)),
22
]
23

24
# add constraints to the sketch
25
f.Constraints = [Constraint("Vertical", 0), Constraint("Horizontal", 1)]
26

27
# recompute (solving) the sketch
28
App.activeDocument().recompute()
29

30
# add another constraint to tie the start points together
31
l = f.Constraints
32
l.append(Constraint("Coincident", 0, StartPoint, 1, StartPoint))
33
f.Constraints = l
34

35
# again recompute
36
App.activeDocument().recompute()
37

38
f.Geometry
39

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

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

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

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