Changes between Version 8 and Version 9 of PythonOcc/primitives
- Timestamp:
- Oct 30, 2013, 11:36:21 AM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PythonOcc/primitives
v8 v9 10 10 }}} 11 11 Z ukazno vrstico uvozimo v program knjižnico, ki vsebuje modelno okno ter preprosti uporabniški vmesnik, ki ga lahko uporabimo za prikaz različnih geometrijskih oblik v 3D okolju. 12 12 [[BR]][[BR]] 13 13 14 14 Uvedba funkcij za iniciacijo prikaza: … … 18 18 }}} 19 19 Z ukazno vrstico uvedemo v program prikaz v modelnem oknu ter možnost uporabe preprostega menija. 20 20 [[BR]][[BR]] 21 21 22 22 Iniciacija prikaznega okna: … … 26 26 }}} 27 27 S tem ukazom iniciramo modelno okno. Definicija uporabljenih geometrijskih oblik mora biti podana preden se ukaz izvede.[[Image(display.png, right)]] 28 28 [[BR]][[BR]][[BR]][[BR]] 29 29 30 30 Uporaba miške v uporabniškem vmesniku: … … 32 32 * Translacija objekta: srednji gumb na miški 33 33 * Povečava objekta: desni gumb na miški, premik levo-desno 34 [[BR]] 34 35 35 36 Uporaba tipkovnice v uporabniškem vmesniku: … … 39 40 * Tipka 'f'- prikaz celega objekta v prikaznem oknu 40 41 * Tipka 'q'- prikaz vidnih robov 42 [[BR]][[BR]][[BR]][[BR]][[BR]] 43 41 44 42 45 Za izdelavo modela v okolju Python OCC je potrebna predhodna uvedba knjižnic OpenCascade (OCC), ki vsebujejo različne nabore ukazov: … … 52 55 }}} 53 56 V program uvedemo zgolj knjižnice, ki jih tudi rabimo za učinkovito delovanje. 54 55 57 [[BR]][[BR]][[BR]] 56 58 57 59 == Preprosti program- Primer izdelave izvleka v prostor (Extrude) == 58 60 59 Primer izdelave kocke z dimenzijami 10x10x10. Postopek modeliranja v 61 Primer izdelave kocke z dimenzijami 10x10x10. Postopek modeliranja v[[Image(Kocka.png, right)]] 60 62 komercialnih modelirnikih (SolidWorks, Catia, NX, ProEngineer, Inventor,...) 61 63 je sledeči: 62 * izbira ravnine, na katero se nariše skica 63 * izris oblike skice (kvadrat) 64 * definiranje skice (dimenzije, geometrijske relacije, pozicija v prostoru) 65 * izbira ustrezne značilke za izdelavo 3D objekta (Izvlek- Extrude) 66 * določitev parametrov izvleka (smer, dolžina izvleka) 64 * izbira ravnine, na katero se nariše skica[[BR]][[BR]] 65 * izris oblike skice (kvadrat)[[BR]][[BR]] 66 * definiranje skice (dimenzije, geometrijske relacije, pozicija v prostoru)[[BR]][[BR]] 67 * izbira ustrezne značilke za izdelavo 3D objekta (Izvlek- Extrude)[[BR]][[BR]] 68 * določitev parametrov izvleka (smer, dolžina izvleka)[[BR]][[BR]] 67 69 * model je zmodeliran 70 [[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]] 68 71 69 72 V okolju Python OCC poteka izris objekta nekoliko drugače. Razložen je 70 73 preprosti postopek izdelave kocke, ki poteka v večih korakih. Pri izdelavi 71 74 je potrebno manualno določiti vse parametre, ki jih komercialni modelirnik 72 običajno določi namesto nas. 75 običajno določi namesto nas.[[BR]][[BR]] 73 76 74 77 Korak 01: Izdelava točke v prostoru … … 77 80 Tocka = gp_Pnt(x_1 , y_1 , z_1) 78 81 }}} 82 Iz določenih točk lahko naredimo vozlišča: 83 {{{ 84 #!python 85 Vozlisce = BRepBuilderAPI_MakeVertex(Tocka) 86 }}} 87 Če hočemo prikazati vozlišča v modelnem oknu, potem je potrebno napisati ukaz za prihaz oblike: 88 {{{ 89 #!python 90 display.DisplayShape(Vozlisce.Shape()) 91 }}} 92 [[BR]][[BR]] 79 93 80 94 Korak 02: Izdelava robov iz točk