Changes between Version 42 and Version 43 of PythonOcc/primitives
- Timestamp:
- Nov 9, 2015, 3:04:43 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PythonOcc/primitives
v42 v43 477 477 from OCC.TopoDS import * 478 478 from OCC.TColgp import * 479 from OCC.Display.OCCViewer import *480 479 }}} 481 480 Pri apliciranju vseh vrst zaokrožitev je potrebno imeti podatek o robu oziroma točki kamor hočemo izvesti zaokrožitev ter o parametrih zaokrožitve (radij zaokrožitve). … … 614 613 from OCC.TopExp import* #knjiznica z topoloskimi elementi 615 614 from OCC.BRepFilletAPI import * #Knjiznica z zaokrozitvami 616 from OCC.Utils.Topology import *617 615 from OCC.BRep import * 616 from OCC.TopExp import * 617 from OCC.TopAbs import * 618 from OCC.TopTools import * 619 from OCC.TopoDS import * 620 from OCC.TColgp import * 618 621 }}} 619 622 Izdelava posnetja poteka podobno, kakor izdelava zaokrožitve, saj imamo za vir ukazov isto knjižnico BRepFilletAPI. Na enak način, kot v primeru zaokrožitve, določimo uporabo posnetja: … … 631 634 {{{ 632 635 #!python 633 posnetje = BRepFilletAPI_MakeChamfer(Oblika) 634 topology_traverser = Topo(Oblika) 635 for aEdge in topology_traverser.edges(): 636 first, last = TopExp().FirstVertex(aEdge), TopExp().LastVertex(aEdge) 636 posnetje = BRepFilletAPI_MakeChamfer(Olika) 637 Razdalja = 20 #Poljubno 638 topExp = TopExp_Explorer() 639 anEdgeExplorer = TopExp_Explorer(Oblika, TopAbs_EDGE) 640 aFaceExplorer = TopExp_Explorer(Oblika, TopAbs_FACE) 641 642 #Naredimo seznam, ki vsebuje vse površine 643 face_results = [] 644 while aFaceExplorer.More(): 645 aFace = topods().Face(aFaceExplorer.Current()) 646 face_results.append(aFace) 647 aFaceExplorer.Next() 648 aFaceExplorer.ReInit() 649 650 while anEdgeExplorer.More(): 651 edge = topods.Edge(anEdgeExplorer.Current()) 652 first, last = topexp_FirstVertex(edge), topexp_LastVertex(edge) 637 653 first_vert, last_vert = BRep_Tool().Pnt(first), BRep_Tool().Pnt(last) 638 if first_vert.Z()==Visina and last_vert.Z()==Visina: 639 for aFace in topology_traverser.faces(): 640 posnetje.Add(Razdalja, Rob, Povrsina) 641 # posnetje.Add(Razdalja_1, Razdalja_2, Rob, Povrsina) 654 if first_vert.Z()==b and last_vert.Z()==b: 655 for face in face_results: 656 posnetje.Add(Razdalja, edge, face) 642 657 if first_vert.Z()==0 and last_vert.Z()==0: 643 for aFace in topology_traverser.faces(): 644 posnetje.Add(Razdalja, Rob, Povrsina) 645 # posnetje.Add(Razdalja_1, Razdalja_2, Rob, Povrsina) 646 kocka = posnetje 658 for face in face_results: 659 posnetje.Add(Razdalja, edge, face) 660 anEdgeExplorer.Next() 661 posnetje.Build() 662 kocka = posnetje.Shape() 647 663 }}} 648 664