Changes between Version 15 and Version 16 of PythonOcc/elbow
- Timestamp:
- Dec 2, 2013, 1:20:57 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PythonOcc/elbow
v15 v16 112 112 display.DisplayColoredShape(myShp1.Shape(), 'CYAN') 113 113 }}} 114 [[Image(elbow5.png,right)]]115 114 V izhodišče dodamo še kroglo, ki nam bo zapolnilo komolec. 116 115 {{{ … … 120 119 display.DisplayColoredShape(mySphere.Shape(), 'BLUE') 121 120 }}} 121 [[Image(elbow5.png,right)]] 122 122 Za drugi del komolca izberemo kar prvotno pripravljen model `myShp1()`, ki ga rotiramo do osi y okoli osi z. Pri tem moramo pripraviti transformacijsko matriko in kos zavrteti za 90 stopinj 123 123 {{{ 124 124 #!python 125 from math import radians 126 #... 125 127 rotateAxis = gp_Ax1(p, gp_Dir(0.0,0.0,1.0)) #Os rotacije 126 128 transfRot1 = gp_Trsf() … … 129 131 display.DisplayColoredShape(myShp2.Shape(),'GREEN') 130 132 }}} 133 Celoten model zlijemo skupaj s tem, da zanemarimo nepravilno 134 izvrtino v področju krogle, ki ni vidno po tem, vstavimo še 135 cevi. 131 136 {{{ 137 #!python 138 myShp3 = BRepAlgoAPI_Fuse(myShp1.Shape(),myShp2.Shape()) 139 myShp4 = BRepAlgoAPI_Fuse(myShp3.Shape(), mySphere.Shape()) 140 #... 141 material = Graphic3d_MaterialAspect(Graphic3d_NOM_SILVER) 142 display.DisplayShape(myShp4.Shape(), material) 143 }}} 144 [[Image(elbow6.png,right)]] 145 Na koncu model še izvozimo v formatu STL, ki ga potrebujemo 146 za prikaz na spletni strani. 147 {{{ 148 #!python 149 from OCC.StlAPI import * 150 #... 151 stl_writer = StlAPI() 152 stl_writer.Write(myShp4.Shape(), "elbow.stl", False) 153 }}}