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
   205   206   207   208   209   210   211   212   213   214   215