Changes between Version 52 and Version 53 of PythonOcc/primitives
- Timestamp:
- Nov 10, 2016, 4:25:17 PM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PythonOcc/primitives
v52 v53 5 5 == Struktura programa v Python OCC == 6 6 7 Rabimo uvoziti uporabniški vmesnik, ki nam omogoči preprosto manipulacijo7 Potrebno je uvoziti '''uporabniški vmesnik''', ki nam omogoči preprosto manipulacijo 8 8 predstavljenega objekta (glava dokumenta): 9 9 {{{ … … 14 14 [[BR]][[BR]] 15 15 16 Uvedba funkcij za iniciacijo prikaza:16 Uvedba funkcij za '''iniciacijo prikaza''': 17 17 {{{ 18 18 #!python … … 22 22 [[BR]][[BR]] 23 23 24 Iniciacija prikaznega okna:24 '''Iniciacija prikaznega okna''': 25 25 {{{ 26 26 #!python … … 43 43 44 44 45 Za izdelavo modela v okolju Python OCC je potrebna predhodna uvedba knjižnicOpenCascade (OCC), ki vsebujejo različne nabore ukazov:45 Za izdelavo modela v okolju Python OCC je potrebna predhodna uvedba '''knjižnic''' OpenCascade (OCC), ki vsebujejo različne nabore ukazov: 46 46 {{{ 47 47 #!python … … 59 59 60 60 61 == Preprosti program- Primer izdelave izvlekav prostor (Extrude) ==61 == Preprosti program- Primer izdelave '''izvleka''' v prostor (Extrude) == 62 62 63 63 Primer izdelave kocke z dimenzijami 10x10x10. Postopek modeliranja v [[Image(Kocka.png, 300, right)]] … … 77 77 običajno določi namesto nas.[[BR]][[BR]] 78 78 79 Korak 01: Izdelava točkev prostoru [[Image(Vozlisca.png, 300, right)]]79 '''Korak 01''': Izdelava '''točke''' v prostoru [[Image(Vozlisca.png, 300, right)]] 80 80 Razlaga ukaza za izdelavo točke [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1/classgp__Pnt.html gp__Pnt] 81 81 {{{ … … 83 83 Tocka = gp_Pnt(x_1 , y_1 , z_1) 84 84 }}} 85 Iz določenih točk lahko naredimo vozlišča. Detajlna razlaga uporabljenega ukaza: [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1/classBRepLib__MakeVertex.html BRepBuilderAPI__MakeVertex].85 Iz določenih točk lahko naredimo '''vozlišča'''. Detajlna razlaga uporabljenega ukaza: [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1/classBRepLib__MakeVertex.html BRepBuilderAPI__MakeVertex]. 86 86 {{{ 87 87 #!python 88 88 Vozlisce = BRepBuilderAPI_MakeVertex(Tocka) 89 89 }}} 90 Če hočemo prikazati vozlišča v modelnem oknu, potem je potrebno napisati ukaz za prikaz oblike:90 Če hočemo prikazati vozlišča v modelnem oknu, potem je potrebno napisati '''ukaz za prikaz oblike''': 91 91 {{{ 92 92 #!python … … 96 96 97 97 98 Korak 02: Izdelava roboviz točk [[Image(Robovi.png, 300, right)]]98 '''Korak 02''': Izdelava '''robov''' iz točk [[Image(Robovi.png, 300, right)]] 99 99 {{{ 100 100 #!python … … 108 108 display.DisplayShape(Rob.Shape()) 109 109 }}} 110 V primeru, da želimo narediti rob s krožnim lokom oz. krogomuporabimo knjižnico110 V primeru, da želimo narediti rob s '''krožnim lokom''' oz. '''krogom''' uporabimo knjižnico 111 111 {{{ 112 112 #!python … … 127 127 [[BR]][[BR]][[BR]][[BR]][[BR]][[BR]] 128 128 129 Korak 03: Izdelava mrežnega modelaiz točk [[Image(Wire.png, 300, right)]]129 '''Korak 03''': Izdelava '''mrežnega modela''' iz točk [[Image(Wire.png, 300, right)]] 130 130 {{{ 131 131 #!python … … 133 133 Mreza2 = BRepBuilderAPI_MakeWire(Mreza.Wire(), Rob1.Edge()) 134 134 }}} 135 Ukaz BRepBuilderAPI_MakeWire() sprejme le štiri argumente, tako da lahko na ta način sestavimo le mrežo s štirimi robovi. Če želimo narediti mrežo z več robovi lahko definiramo več posameznih mrež in jih nato skupaj sestavimo.135 Ukaz BRepBuilderAPI_MakeWire() sprejme '''le štiri argumente''', tako da lahko na ta način sestavimo le mrežo s štirimi robovi. Če želimo narediti mrežo z več robovi lahko definiramo več posameznih mrež in jih nato skupaj sestavimo. 136 136 {{{ 137 137 #!python … … 152 152 [[BR]][[BR]][[BR]][[BR]] 153 153 154 Korak 04: Izdelava površineiz obstoječe mreže [[Image(Povrsina.png, 300, right)]]154 '''Korak 04''': Izdelava '''površine''' iz obstoječe mreže [[Image(Povrsina.png, 300, right)]] 155 155 {{{ 156 156 #!python … … 166 166 [[BR]][[BR]][[BR]][[BR]][[BR]][[BR]] 167 167 168 Korak 05: Izdelava izvlekav prostor [[Image(Solid.png, 300, right)]]168 '''Korak 05''': Izdelava '''izvleka''' v prostor [[Image(Solid.png, 300, right)]] 169 169 Izdelano površino lahko uporabimo za izdelavo tridimenzionalne oblike. Če hočemo narediti 170 170 izvlek, je potrebno najprej določiti še parametre vičine izvleka. V ta namen določimo vektor, … … 173 173 #!python 174 174 Vektor = gp_Vec(Velikost_X , Velikost_Y, Velikost_Z) 175 }}} 176 {{{ 177 #!python 178 #Primer definicije vektorja za izvlek pod kotom 179 import math 180 Vektor = gp_Vec(math.cos(alpha*math.pi/180),math.cos(beta*math.pi/180), h) 175 181 }}} 176 182 Sledi uporaba ukaza za izdelavo izvleka. Pri tem je potrebno uporabiti podatek o površini ter … … 187 193 [[BR]][[BR]] 188 194 189 Barvo modela lhako po želji spremenimo z uporabo ukaza:195 '''Barvo modela''' lahko po želji spremenimo z uporabo ukaza: 190 196 {{{ 191 197 #!python … … 194 200 [[BR]][[BR]] 195 201 196 Primer programa za izdelavo izvleka:[[Image(Solid-barve.png, 300, right)]]202 '''Primer programa za izdelavo izvleka:'''[[Image(Solid-barve.png, 300, right)]] 197 203 {{{ 198 204 #!python