Page 210 - 6734
P. 210
pythonOCC – прив’язка до геометричного ядра Open CASCADE
Technology
Open CASCADE Technology (OCCT) – вільна бібліотека мовою
С++ для геометричного моделювання (геометричне ядро), яка
найчастіше використовується для створення САПР. Геометричні
моделі створюються способом граничного подання BREP (boundary
representation) у вигляді топологічних форм (вершин, ребер, циклів,
граней, поверхонь, твердотільних форм і їх поєднань). pythonOCC
0.18.1 (http://www.pythonocc.org) – бібліотека Python, що дозволяє
використання класів OCCT [34]. Побудована за допомогою SWIG –
інструмента для пов’язування коду С++ та Python.
from math import pi
from OCC.gp import * # геометричний процесор gp -
незбережувані базові геометричні об'єкти
#from OCC.Geom import * # збережувані базові 3D
геометричні об'єкти
from OCC.GC import * # алгоритми для побудови
елементарних геометричних об'єктів OCC.Geom
from OCC.BRepBuilderAPI import * # класи для
моделювання і побудови чисто типологічних структур
даних
p1=gp_Pnt(1, 0, 0) # точка (gp_Pnt)
p2=gp_Pnt(1, 2, 0) # точка
p3=gp_Pnt(2, 1, 0) # точка
edge1=BRepBuilderAPI_MakeEdge(p1,p2).Edge() # ребро
(TopoDS_Edge)
arc=GC_MakeArcOfCircle(p1,p3,p2).Value() # дуга
(Handle_Geom_TrimmedCurve)
edge2=BRepBuilderAPI_MakeEdge(arc).Edge() # створює
ребро з дуги
mw=BRepBuilderAPI_MakeWire() # створює контур
(BRepBuilderAPI_MakeWire)
209