Changes between Version 8 and Version 9 of PythonOcc/primitives


Ignore:
Timestamp:
Oct 30, 2013, 11:36:21 AM (6 years ago)
Author:
ptomsic
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PythonOcc/primitives

    v8 v9  
    1010}}}
    1111Z 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]]
    1313
    1414Uvedba funkcij za iniciacijo prikaza:
     
    1818}}}
    1919Z ukazno vrstico uvedemo v program prikaz v modelnem oknu ter možnost uporabe preprostega menija.
    20 
     20[[BR]][[BR]]
    2121
    2222Iniciacija prikaznega okna:
     
    2626}}}
    2727S 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]]
    2929
    3030Uporaba miške v uporabniškem vmesniku:
     
    3232 * Translacija objekta: srednji gumb na miški
    3333 * Povečava objekta: desni gumb na miški, premik levo-desno
     34[[BR]]
    3435
    3536Uporaba tipkovnice v uporabniškem vmesniku:
     
    3940 * Tipka 'f'- prikaz celega objekta v prikaznem oknu
    4041 * Tipka 'q'- prikaz vidnih robov
     42[[BR]][[BR]][[BR]][[BR]][[BR]]
     43
    4144
    4245Za izdelavo modela v okolju Python OCC je potrebna predhodna uvedba knjižnic OpenCascade (OCC), ki vsebujejo različne nabore ukazov:
     
    5255}}}
    5356V program uvedemo zgolj knjižnice, ki jih tudi rabimo za učinkovito delovanje.
    54 
    55 
     57[[BR]][[BR]][[BR]]
    5658
    5759== Preprosti program- Primer izdelave izvleka v prostor (Extrude) ==
    5860
    59 Primer izdelave kocke z dimenzijami 10x10x10. Postopek modeliranja v
     61Primer izdelave kocke z dimenzijami 10x10x10. Postopek modeliranja v[[Image(Kocka.png, right)]]
    6062komercialnih modelirnikih (SolidWorks, Catia, NX, ProEngineer, Inventor,...)
    6163je 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]]
    6769 * model je zmodeliran
     70[[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]]
    6871
    6972V okolju Python OCC poteka izris objekta nekoliko drugače. Razložen je
    7073preprosti postopek izdelave kocke, ki poteka v večih korakih. Pri izdelavi
    7174je potrebno manualno določiti vse parametre, ki jih komercialni modelirnik
    72 običajno določi namesto nas.
     75običajno določi namesto nas.[[BR]][[BR]]
    7376
    7477Korak 01: Izdelava točke v prostoru
     
    7780Tocka = gp_Pnt(x_1 , y_1 , z_1)
    7881}}}
     82Iz določenih točk lahko naredimo vozlišča:
     83{{{
     84#!python
     85Vozlisce = 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
     90display.DisplayShape(Vozlisce.Shape())
     91}}}
     92[[BR]][[BR]]
    7993
    8094Korak 02: Izdelava robov iz točk