| 702 | [[BR]][[BR]] |
| 703 | |
| 704 | == Izvoz/ uvoz modelov različnih formatov == |
| 705 | |
| 706 | Z odprtokodnim modelirnim jedrom OpenCascade je možno tudi uvoziti in izvoziti modele različnih formatov. Izmenjava datotek med različnimi modelirniki je problematična tematika, zato obstajajo standradni formati zapisa modelov, ki jih je možno vpeljati v različne modelirnike. Opisani so postopki, ki nam pomagajo pri prikazu modelov, narejenih v različnih zapisih. |
| 707 | |
| 708 | === Izvoz modelov === |
| 709 | [[Image(34.png, 300, right)]] |
| 710 | Izdelani objekt, narejen z OpenCasade jedrom, lahko izvozimo v več pojubnih formatov. Za to imamo na voljo knjižnice za izvoze v različne datoteke. |
| 711 | [[BR]][[BR]] |
| 712 | Izvoz v STEP |
| 713 | [[BR]][[BR]] |
| 714 | Za izvoz objekta v STEP format imamo na voljo knjižnico DataExchange.STEP: |
| 715 | {{{ |
| 716 | #!python |
| 717 | from OCC.Utils.DataExchange.STEP import STEPExporter |
| 718 | }}} |
| 719 | Model izvozimo v format STEP tako, da najprej določimo ime novonastale datoteke, nato pa ime objekta, ki ga izvozimo: |
| 720 | {{{ |
| 721 | #!python |
| 722 | def Izvoz_v_STEP(event=None): |
| 723 | izvoz_v_STEP = STEPExporter("Model_STEP.stp") |
| 724 | izvoz_v_STEP.add_shape(oblika) |
| 725 | izvoz_v_STEP.write_file() |
| 726 | }}} |
| 727 | [[BR]][[BR]] |
| 728 | Izvoz v STL |
| 729 | [[BR]][[BR]] |
| 730 | Za izvoz objekta v STL format imamo na voljo knjižnico StlApi: |
| 731 | {{{ |
| 732 | #!python |
| 733 | from OCC.StlAPI import * |
| 734 | }}} |
| 735 | Model izvozimo v format STL tako, da najprej določimo ime novonastale datoteke, nato pa ime objekta, ki ga izvozimo: |
| 736 | {{{ |
| 737 | #!python |
| 738 | def Izvoz_v_STL(event=None): |
| 739 | izvoz_v_STL = StlAPI() |
| 740 | izvoz_v_STL.Write(oblika, "Model_STL.stl", False) |
| 741 | }}} |
| 742 | |
| 743 | === Uvoz modelov === |
| 744 | [[Image(35.png, 300, right)]] |
| 745 | Izdelani objekt, shranjen v formatu STEP, IGES ali STL, lahko prikažemo tudi v OpenCascade-u. Za to imamo na voljo knjižnice za uvoze iz različnih datotek. |
| 746 | [[BR]][[BR]] |
| 747 | Uvoz iz IGES |
| 748 | [[BR]][[BR]] |
| 749 | Za uvoz objekta iz IGES format imamo na voljo knjižnico DataExchange.IGES: |
| 750 | {{{ |
| 751 | #!python |
| 752 | from OCC.Utils.DataExchange.IGES import IGESImporter |
| 753 | }}} |
| 754 | Model iz IGES formata uvozimo tako, da najprej določimo ime datoteke, nato datoteko preberemo, na koncu pa model prikažemo: |
| 755 | {{{ |
| 756 | #!python |
| 757 | def Uvoz_iz_IGES(event=None): |
| 758 | uvoz_iz_IGES = IGESImporter("primer_iges.igs") |
| 759 | uvoz_iz_IGES.read_file() |
| 760 | oblika = uvoz_iz_IGES.get_shapes() |
| 761 | display.EraseAll() |
| 762 | display.DisplayShape(oblika) |
| 763 | }}} |
| 764 | [[BR]][[BR]] |
| 765 | Uvoz iz STEP |
| 766 | [[BR]][[BR]] |
| 767 | Za uvoz objekta iz STEP format imamo na voljo knjižnico DataExchange.STEP: |
| 768 | {{{ |
| 769 | #!python |
| 770 | from OCC.Utils.DataExchange.STEP importSTEPImporter |
| 771 | }}} |
| 772 | Model iz STEP formata uvozimo tako, da najprej določimo ime datoteke, nato datoteko preberemo, na koncu pa model prikažemo: |
| 773 | {{{ |
| 774 | #!python |
| 775 | def Uvoz_iz_STEP(event=None): |
| 776 | uvoz_iz_STEP = STEPImporter("primer_step.stp") |
| 777 | uvoz_iz_STEP.read_file() |
| 778 | oblika = uvoz_iz_STEP.get_shapes() |
| 779 | display.EraseAll() |
| 780 | display.DisplayShape(oblika) |
| 781 | }}} |
| 782 | [[BR]][[BR]] |
| 783 | Uvoz iz STL |
| 784 | [[BR]][[BR]] |
| 785 | Za uvoz objekta iz STL format imamo na voljo knjižnico StlAPI: |
| 786 | {{{ |
| 787 | #!python |
| 788 | from OCC.StlAPI import * |
| 789 | }}} |
| 790 | Model iz STL formata uvozimo tako, da najprej določimo ime datoteke, nato datoteko preberemo, na koncu pa model prikažemo: |
| 791 | {{{ |
| 792 | #!python |
| 793 | def Uvoz_iz_STL(event=None): |
| 794 | oblika = TopoDS_Shape() |
| 795 | uvoz_iz_STL = StlAPI() |
| 796 | uvoz_iz_STL.Read(oblika, "Model_STL.stl") |
| 797 | display.EraseAll() |
| 798 | display.DisplayShape(oblika) |
| 799 | |
| 800 | }}} |