| 5 | | PythonOCC omogoča enostavnejšo uporabo jedra modelirnika OpenCascade v jeziku Python. |
| 6 | | Prednost Pythona v primerjavi z C++ je: |
| 7 | | - Prenosljivosti. Programi se interpretirajo in jih ni potrebno prevajati zato delujejo na vseh operacijskih sistemih. So pa nekoliko počasnejši. |
| 8 | | - Enostavnejša namestitev potrebnih knjižnic, brez zahtevne konfiguracije povezovalnih parametrov, ki so značilni za C++. |
| 9 | | - Lažje učenje jezika. V interaktivnem načinu obstaja tudi refleksija oziroma dinamično prepoznavanje možnih ukazov v objektu. |
| | 5 | |
| | 6 | |
| | 7 | == Preprosti prikaz modela s knjižnico jsc3d == |
| | 8 | |
| | 9 | Preden model prikažemo na spletni strani je potrebno izvoziti kos v format, ustrezen za prikaz. Gre za STL format datoteke. V python OCC-ju izvozimo model v STL format na način:<br> |
| | 10 | Za izvoz objekta v STL format imamo na voljo knjižnico DataExchange.STL: |
| | 11 | {{{ |
| | 12 | from OCC.Utils.DataExchange.STL import STLExporter |
| | 13 | }}} |
| | 14 | |
| | 15 | |
| | 16 | Model izvozimo v format STL tako, da najprej določimo ime novonastale datoteke, nato pa ime objekta, ki ga izvozimo: |
| | 17 | {{{ |
| | 18 | def Izvoz_v_STL(event=None): |
| | 19 | my_stl_exporter = STLExporter("Model_STL.stl") |
| | 20 | my_stl_exporter.set_shape(kocka) |
| | 21 | my_stl_exporter.write_file() |
| | 22 | }}} |
| | 23 | Poleg modela, ki ga želimo prikazati, potrebujemo tudi knjižnico za prikaz modela (knjižnica JSC3D). |
| | 24 | Za prikaz modela na spletni strani je potrebno natipkati kodo, ki je mešanica HTML5 formata in JavaScripta: |
| | 25 | |
| | 26 | {{{ |
| | 27 | <h1><div align="center">Prikaz modela na spletni strani</div></h1> |
| | 28 | <p> |
| | 29 | |
| | 30 | <script src="jsc3d.min.js"></script> <!-- Knjižnica jsc3d za prikaz na spletni strani --> |
| | 31 | <script src="jsc3d.touch.js?"></script> <!-- Knjižnica jsc3d za prikaz na tablicah --> |
| | 32 | <script type="text/javascript"> |
| | 33 | function onLoad(){ |
| | 34 | var canvas = document.getElementById('cv'); <!-- Ime elementa --> |
| | 35 | var viewer = new JSC3D.Viewer(canvas); <!-- Ime prikaznega okna --> |
| | 36 | viewer.setParameter('SceneUrl', 'elbow.stl'); <!-- Model za prikaz --> |
| | 37 | viewer.init(); |
| | 38 | viewer.update(); |
| | 39 | } |
| | 40 | window.onload = window.onresize = function() {onLoad();} |
| | 41 | </script> |
| | 42 | |
| | 43 | <div align="center"> <!-- Parametri prikaznega okna --> |
| | 44 | <canvas id="cv" width="1200" height="800" |
| | 45 | style="background:lightgrey; border: 4px solid; float:center;" ></canvas> |
| | 46 | </div> |
| | 47 | }}} |
| | 48 | |
| | 49 | |
| | 50 | |