Changes between Version 9 and Version 10 of PythonOcc/primitives
- Timestamp:
- Oct 30, 2013, 11:48:32 AM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PythonOcc/primitives
v9 v10 59 59 == Preprosti program- Primer izdelave izvleka v prostor (Extrude) == 60 60 61 Primer izdelave kocke z dimenzijami 10x10x10. Postopek modeliranja v [[Image(Kocka.png, right)]]61 Primer izdelave kocke z dimenzijami 10x10x10. Postopek modeliranja v [[Image(Kocka.png, right)]] 62 62 komercialnih modelirnikih (SolidWorks, Catia, NX, ProEngineer, Inventor,...) 63 63 je sledeči: … … 75 75 običajno določi namesto nas.[[BR]][[BR]] 76 76 77 Korak 01: Izdelava točke v prostoru 77 Korak 01: Izdelava točke v prostoru [[Image(Vozlisca.png, right)]] 78 78 {{{ 79 79 #!python … … 85 85 Vozlisce = BRepBuilderAPI_MakeVertex(Tocka) 86 86 }}} 87 Če hočemo prikazati vozlišča v modelnem oknu, potem je potrebno napisati ukaz za pri haz oblike:87 Če hočemo prikazati vozlišča v modelnem oknu, potem je potrebno napisati ukaz za prikaz oblike: 88 88 {{{ 89 89 #!python 90 90 display.DisplayShape(Vozlisce.Shape()) 91 91 }}} 92 [[BR]][[BR]] 92 [[BR]][[BR]][[BR]] 93 93 94 94 Korak 02: Izdelava robov iz točk … … 97 97 Rob = BRepBuilderAPI_MakeEdge(Zacetna_tocka, Koncna_tocka) 98 98 }}} 99 Za izdelavo roba rabimo dva podatka, to je začetna točka ter končna točka robu. Če hočemo 100 prikazati izdelani rob v modelnem oknu, je potrebno zapisati ukaz: 101 {{{ 102 #!python 103 display.DisplayShape(Rob.Shape()) 104 }}} 105 [[BR]][[BR]][[BR]] 99 106 100 107 Korak 03: Izdelava mrežnega modela iz točk … … 104 111 Mreza2 = BRepBuilderAPI_MakeWire(Mreza.Wire(), Rob1.Edge()) 105 112 }}} 113 Vsak rob predstavlja svojo geometrijsko obliko v prostoru. Zato moramo, preden naredimo 114 površino te robove združiti v eno samo geometrijo. Pozorni moramo biti, da robovi tvorijo 115 zaprto obliko. Ukaz nam dovoli sočasno uporabo štirih argumentov- robov. Pri tem moramo 116 označiti, da gre za obliko roba [Rob.Edge()]. Kot rezultat dobimo združeno mrežo. Detajlna 117 razlaga uporabljenega ukaza: [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1/classBRepBuilderAPI__MakeWire.html] 118 Če hočemo prikazati izdelani rob v modelnem oknu, je potrebno zapisati ukaz: 119 {{{ 120 #!python 121 display.DisplayShape(Mreza.Shape()) 122 }}} 123 [[BR]][[BR]][[BR]] 106 124 107 125 Korak 04: Izdelava površine iz obstoječe mreže