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 == |