| 159 | | |
| 160 | | |
| 161 | | [[Image(Solid-barve.png, right)]] |
| | 159 | [[BR]][[BR]][[BR]][[BR]][[BR]] |
| | 160 | |
| | 161 | Barvo modela lhako po želji spremenimo z uporabo ukaza: |
| | 162 | {{{ |
| | 163 | #!python |
| | 164 | display.DisplayColoredShape(Oblika.Shape(), 'BARVA') |
| | 165 | }}} |
| | 166 | [[BR]][[BR]] |
| | 167 | |
| | 168 | Primer programa za izdelavo izvleka:[[Image(Solid-barve.png, right)]] |
| | 169 | {{{ |
| | 170 | #!python |
| | 171 | ## Izdelava Izvleka |
| | 172 | |
| | 173 | from OCC.Display.SimpleGui import * |
| | 174 | from OCC.BRepPrimAPI import * |
| | 175 | from OCC.gp import * |
| | 176 | from OCC.GC import * |
| | 177 | from OCC.BRepBuilderAPI import * |
| | 178 | |
| | 179 | display, start_display, add_menu, add_function_to_menu = init_display() |
| | 180 | |
| | 181 | #Izdelava točk v prostoru |
| | 182 | T1 = gp_Pnt(0 , 0 , 0) |
| | 183 | T2 = gp_Pnt(10 , 0, 0) |
| | 184 | T3 = gp_Pnt(10 , 10 , 0) |
| | 185 | T4 = gp_Pnt(0, 10 , 0) |
| | 186 | |
| | 187 | #izdelava robov na podlagi definiranih tock |
| | 188 | E1 = BRepBuilderAPI_MakeEdge(T1, T2) |
| | 189 | E2 = BRepBuilderAPI_MakeEdge(T2, T3) |
| | 190 | E3 = BRepBuilderAPI_MakeEdge(T3, T4) |
| | 191 | E4 = BRepBuilderAPI_MakeEdge(T4, T1) |
| | 192 | |
| | 193 | #izdelava mreznega modela |
| | 194 | Mreza = BRepBuilderAPI_MakeWire(E1.Edge() , E2.Edge() ,E3.Edge(), E4.Edge()) |
| | 195 | |
| | 196 | #Izdelava povrsine |
| | 197 | Povrsina = BRepBuilderAPI_MakeFace(Mreza.Wire()) |
| | 198 | |
| | 199 | #Izdelava vektorja za izvlek v prostor |
| | 200 | Vektor1 = gp_Vec(0 , 0, 10) |
| | 201 | |
| | 202 | #Izdelava priznaticnega telesa- izvlek povrsine v smeri vektorja |
| | 203 | Izvlek = BRepPrimAPI_MakePrism(Povrsina.Face() , Vektor1) |
| | 204 | |
| | 205 | #Prikaz izvleka v prikaznem oknu |
| | 206 | display.DisplayShape(Izvlek.Shape()) |
| | 207 | |
| | 208 | #Sprememba barve modela |
| | 209 | display.DisplayColoredShape(Izvlek.Shape(), 'RED') |
| | 210 | |
| | 211 | display.View_Iso() #izometricni prikaz |
| | 212 | start_display() |
| | 213 | }}} |
| | 214 | |
| | 215 | == Uporaba geometrijskih primitivov == |