Changes between Version 29 and Version 30 of python


Ignore:
Timestamp:
Dec 5, 2011, 3:03:09 PM (13 years ago)
Author:
skulovec
Comment:

pythonocc naloge

Legend:

Unmodified
Added
Removed
Modified
  • python

    v29 v30  
    807807formatu celih števil.
    808808
     809= PythonOCC =
     810
     811== vaja 130 ==
     812S pomočjo štirih točk v prostoru izdelaj štrikotnik s stranico a. Vse točke naj imajo enako z os.
     813Površino izvleči v smeri vektorja vec{v}, ki ni enak vektorju normale izvlečene površine.
     814Vektor vec{v} in stranico a podamo programu na začetku.
     815
     816== vaja 131 ==
     817V izhodišče lokalnega koordinatnega sistema postavite kocko s stranico a. Na sredino zgornje ploskve
     818postavite valj premera r, v smeri normale površine na katero je valj postavljen.
     819Uporabite funkciji: BRepPrimAPI_MakeBox in BRepPrimAPI_MakeCylinder.
     820
     821== vaja 132 ==
     822Izdelajte mrežo iz točk P1(-10, -10, 0), P2 (-10, -20, 0) in P3(10, -10, 0) in jo prezrcalite okoli osi X.
     823Za vsako mrežo posebej izdelajte prizmo (torej dve prizmi) in ju različno obarvajte (display.DisplayColoredShape(myShape, 'GREEN')).
     824
     825== vaja133 ==
     826Vajo131 izdelajte na naslednji na?in:
     827* Štirikotnik narišemo z dvema točkama, ki jih zrcalimo preko x-osi, ter izvle?emo v smeri vektorja normale površine!
     828* Na začetku naj nas program vpraša, pod kakšnim kotom izvlečemo valj!
     829* Barva kocke naj bo rumena, barva valja pa modra (npr. display.DisplayColoredShape(myShape, 'GREEN')).
     830
     831== vaja 134 ==
     832Izdelajte kocko s stranico a (uporabite funkcijo BRepPrimAPI_MakeBox). Na vseh robovih kocke izdelajte zaokrožitve velikosti a/10.
     833{{{
     834#!python
     835#Primer dodajanja zaokrožitev na CAD model myBody
     836# Telo: Dodamo zaokrožitve (fillet)
     837mkFillet = BRepFilletAPI_MakeFillet(myBody.Shape())
     838topology_traverser = Topo(myBody.Shape())
     839for aEdge in topology_traverser.edges():
     840    mkFillet.Add(myThickness / 12. , aEdge)
     841myBody = mkFillet.Shape()
     842}}}
     843
     844== vaja 135 ==
     845Izdelajte valj tako, da osnovno površino izdelate z uporabo krožnih lokov.
     846Uporabite funkcijo:
     847{{{
     848#!python
     849aPnt2 = gp_Pnt(x, y, z) #definiranje točke v prostoru
     850GC_MakeArcOfCircle(aPnt2,aPnt3 ,aPnt4) #aPnt spremenljivke predstavljajo točke v prostoru
     851}}}
     852Kocko izrišite v rjavi barvi (primer spremembe barve display.DisplayColoredShape(myShape, 'GREEN')).