| 584 | === Pisanje datotek STL === |
| 585 | Stereolitografski format je primeren za prikaz v spletnih pregledovalnikih (threejs z WebGL) saj |
| 586 | vključuje zapis v trikotnikih. |
| 587 | Ne vključuje barv in lahko izvozi le en Shape(). Da zmanjšamo velikost datoteke, namesto |
| 588 | ASCII izberemo binarni format. Naslednji primer shrani enotsko kroglo: |
| 589 | {{{ |
| 590 | #!python |
| 591 | # -*- coding: utf-8 -*- |
| 592 | from OCC.Utils.DataExchange.STL import STLExporter |
| 593 | from OCC.BRepPrimAPI import * |
| 594 | my_sphere_shape = BRepPrimAPI_MakeSphere(1).Shape() # Izdelava krogle |
| 595 | my_stl_exporter = STLExporter("krogla.stl", ASCIIMode=False) |
| 596 | my_stl_exporter.set_shape(my_sphere_shape) |
| 597 | my_stl_exporter.write_file() |
| 598 | }}} |
| 599 | Da bi ta primer deloval je potrebno popraviti datoteko |
| 600 | "C:\Python26\lib\site-packages\OCC\Utils\DataExchange\STL.py" tako, |
| 601 | da v SLTExporter-ju komentiramo nastavitev imena datoteke na |
| 602 | {{{ |
| 603 | #!python |
| 604 | def set_filename(self, filename): |
| 605 | # if not os.path.isfile(filename): |
| 606 | # print "STLImporter initialization Error: file %s not found."%filename |
| 607 | # self._filename = None |
| 608 | # else: |
| 609 | self._filename = filename |
| 610 | }}} |
| 611 | |
| 612 | |