Changes between Version 33 and Version 34 of PythonOcc


Ignore:
Timestamp:
Oct 15, 2013, 12:29:05 AM (10 years ago)
Author:
Leon Kos
Comment:

STLExporter primer

Legend:

Unmodified
Added
Removed
Modified
  • PythonOcc

    v33 v34  
    582582}}}
    583583
     584=== Pisanje datotek STL ===
     585Stereolitografski format je primeren za prikaz v spletnih pregledovalnikih (threejs z WebGL) saj
     586vključuje zapis v trikotnikih.
     587Ne vključuje barv in lahko izvozi le en Shape(). Da zmanjšamo velikost datoteke, namesto
     588ASCII izberemo binarni format. Naslednji primer shrani enotsko kroglo:
     589{{{
     590#!python
     591# -*- coding: utf-8 -*-
     592from OCC.Utils.DataExchange.STL import STLExporter
     593from OCC.BRepPrimAPI import *
     594my_sphere_shape = BRepPrimAPI_MakeSphere(1).Shape() # Izdelava krogle
     595my_stl_exporter = STLExporter("krogla.stl", ASCIIMode=False)
     596my_stl_exporter.set_shape(my_sphere_shape)
     597my_stl_exporter.write_file()
     598}}}
     599Da bi ta primer deloval je potrebno popraviti datoteko
     600"C:\Python26\lib\site-packages\OCC\Utils\DataExchange\STL.py" tako,
     601da 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
    584613=== Uporaba funkcije zaokrožitve, pozicioniranje valja na izbrano mesto, združevanje CAD modelov ter izvoz v STEP format ===
    585614