def sim(filePath, custom): if custom == True: print("Custom Settings activated", custom) set = CustomSettings() else: print("Custom Settings not activated", custom) set = None #/home/kdelsing/spacecraftdockingrl/RL_algorithms/saved_models/VPGbaseline.dat viewer.view(env_name='spacecraft-docking-v0', hidden_sizes=[64, 64], episodes=5, latest=False, algo='VPG', RTA=False, Path=filePath, custom_settings=set)
self.SetValue(2,2,val*v) def ScaleZ(self, val): v = self.Value(3,3) self.SetValue(3,3,val*v) def Translate(self, dx, dy, dz): self.SetTranslationPart(gp.gp_XYZ(dx,dy,dz)) t = GTransform() t.ScaleZ(2.0) trans = BRepBuilderAPI.BRepBuilderAPI_GTransform(sphere.Shape(), t) box = BRepPrimAPI.BRepPrimAPI_MakeBox(100,100,100) cut = BRepAlgoAPI.BRepAlgoAPI_Cut(box.Shape(), trans.Shape()) view(cut.Shape()) #step_export = STEPControl.STEPControl_Writer() #step_export.Transfer(trans.Shape(), STEPControl.STEPControl_AsIs) #step_export.Write("/home/bryan/test_ellipse.stp") #el = gp.gp_Elips(gp.gp_Ax2(gp.gp_Pnt(0,0,0), gp.gp_Dir(1,0,0)), 10, 5) #EL = Geom.Geom_Ellipse(el) #handle = Geom.Handle_Geom_Ellipse(EL) #revolve = BRepPrimAPI.BRepPrimAPI_MakeRevolution(handle, 180) #nurbs = #view(revolve.Shape())
#!/usr/bin/python # coding: utf-8 r"""test_revolve.py" """ from math import pi from OCC import BRepPrimAPI, gp, BRepBuilderAPI from viewer import view el = gp.gp_Elips(gp.gp_Ax2(gp.gp_Pnt(0, 0, 0), gp.gp_Dir(1, 0, 0)), 20.0, 10.0) edge1 = BRepBuilderAPI.BRepBuilderAPI_MakeEdge(el, gp.gp_Pnt(0, 0, 20), gp.gp_Pnt(0, 0, -20)) edge2 = BRepBuilderAPI.BRepBuilderAPI_MakeEdge(gp.gp_Pnt(0, 0, -20), gp.gp_Pnt(0, 0, 20)) wire = BRepBuilderAPI.BRepBuilderAPI_MakeWire() wire.Add(edge1.Edge()) wire.Add(edge2.Edge()) face = BRepBuilderAPI.BRepBuilderAPI_MakeFace(wire.Wire()) el = BRepPrimAPI.BRepPrimAPI_MakeRevol( face.Shape(), gp.gp_Ax1(gp.gp_Pnt(0, 0, 0), gp.gp_Dir(0, 0, 1)), pi * 2) # h_curve = Geom.Handle_Geom_Ellipse(curve) # rev = BRepPrimAPI.BRepPrimAPI_MakeRevolution(h_curve, 120.1) # #nurbs = BRepBuilderAPI.BRepBuilderAPI_NurbsConvert(rev.Shape()) view(el.Shape())
def ScaleZ(self, val): v = self.Value(3, 3) self.SetValue(3, 3, val * v) def Translate(self, dx, dy, dz): self.SetTranslationPart(gp.gp_XYZ(dx, dy, dz)) t = GTransform() t.ScaleZ(2.0) trans = BRepBuilderAPI.BRepBuilderAPI_GTransform(sphere.Shape(), t) box = BRepPrimAPI.BRepPrimAPI_MakeBox(100, 100, 100) cut = BRepAlgoAPI.BRepAlgoAPI_Cut(box.Shape(), trans.Shape()) view(cut.Shape()) #step_export = STEPControl.STEPControl_Writer() #step_export.Transfer(trans.Shape(), STEPControl.STEPControl_AsIs) #step_export.Write("/home/bryan/test_ellipse.stp") #el = gp.gp_Elips(gp.gp_Ax2(gp.gp_Pnt(0,0,0), gp.gp_Dir(1,0,0)), 10, 5) #EL = Geom.Geom_Ellipse(el) #handle = Geom.Handle_Geom_Ellipse(EL) #revolve = BRepPrimAPI.BRepPrimAPI_MakeRevolution(handle, 180) #nurbs = #view(revolve.Shape())
verts1 = [MakeVertex(pt) for pt in points1] edges1 = [MakeEdge(v1, v2) for v1, v2 in pairs(verts1)] edges1.append(MakeEdge(verts1[-1], verts1[0])) wire1 = MakeWire(edges1) points2 = [ (-1, -1, 4), (1, -1, 4), #(1.3,0,4), (1, 1, 4), (-1, 1, 4) ] verts2 = [MakeVertex(pt) for pt in points2] edges2 = [MakeEdge(v1, v2) for v1, v2 in pairs(verts2)] edges2.append(MakeEdge(verts2[-1], verts2[0])) wire2 = MakeWire(edges2) section = BRepOffsetAPI.BRepOffsetAPI_ThruSections(True) section.AddVertex(MakeVertex((0, 0, -1)).Vertex()) section.AddWire(wire1.Wire()) section.AddWire(wire2.Wire()) section.AddVertex(MakeVertex((0, 0, 5)).Vertex()) view(section.Shape())
if chr(ch) == "k": if 0 < viewing: viewing -= 1 needs_refreshing.append("viewing") if chr(ch) == "r": subreddit_name = readcommand(command_bar, "/r/").decode("UTF-8") subreddit = reddit.get_subreddit(subreddit_name) index = 0 viewing = 0 needs_refreshing.append("list-view") needs_refreshing.append("status-bar") if chr(ch) == "s": sorting_method = readcommand(command_bar, "sort: ").decode("UTF-8") sort = sorting_method index = 0 viewing = 0 needs_refreshing.append("list-view") needs_refreshing.append("status-bar") if chr(ch) == "\n": post = posts[viewing] viewer.view(post) if ch == curses.KEY_RESIZE: resize_screen()
from OCC import Geom, BRepBuilderAPI, gp from viewer import view import numpy curvature = 50.0 ax = gp.gp_Ax2(gp.gp_Pnt(0,0,0), gp.gp_Dir(0,1,0), gp.gp_Dir(1,0,0)) circ = Geom.Geom_Circle(ax, curvature) h_circ = Geom.Handle_Geom_Circle(circ) angle=1.3 p1 = gp.gp_Pnt(0,0,curvature) p2 = gp.gp_Pnt(curvature,0,0) edge =BRepBuilderAPI.BRepBuilderAPI_MakeEdge(h_circ,p1,p2) view(edge.Shape())
intersect = GeomAPI.GeomAPI_IntSS(h_sph, h_cyl, 1e-7) edges = (BRepBuilderAPI.BRepBuilderAPI_MakeEdge(intersect.Line(i)) for i in xrange(1,intersect.NbLines()+1)) wires = [BRepBuilderAPI.BRepBuilderAPI_MakeWire(e.Edge()) for e in edges] g_sph = gp.gp_Sphere(gp.gp_Ax3(), radius) faces = [BRepBuilderAPI.BRepBuilderAPI_MakeFace(w.Wire()) for w in wires] cyl_face = BRepBuilderAPI.BRepBuilderAPI_MakeFace(h_cyl) #cyl_face.Add(wires[0].Wire()) #cyl_face.Add(wires[1].Wire()) #shell = TopoDS.TopoDS_Shell() shell_builder = BRep.BRep_Builder() #shell_builder.MakeShell(shell) #shell_builder.Add(shell, cyl_face.Shape()) #for f in faces: # shell_builder.Add(shell, f.Shape()) #sewing = BRepBuilderAPI.BRepBuilderAPI_Sewing() #sewing.Add(shell) #sewing.Perform() #shell = BRepBuilderAPI.BRepBuilderAPI_MakeShell(h_cyl) view(cyl_face.Shape())
(1,1,0), (-1,1,0)] verts1 = [MakeVertex(pt) for pt in points1] edges1 = [MakeEdge(v1,v2) for v1,v2 in pairs(verts1)] edges1.append(MakeEdge(verts1[-1], verts1[0])) wire1 = MakeWire(edges1) points2 = [(-1,-1,4), (1,-1,4), #(1.3,0,4), (1,1,4), (-1,1,4)] verts2 = [MakeVertex(pt) for pt in points2] edges2 = [MakeEdge(v1,v2) for v1,v2 in pairs(verts2)] edges2.append(MakeEdge(verts2[-1], verts2[0])) wire2 = MakeWire(edges2) section = BRepOffsetAPI.BRepOffsetAPI_ThruSections(True) section.AddVertex(MakeVertex((0,0,-1)).Vertex()) section.AddWire(wire1.Wire()) section.AddWire(wire2.Wire()) section.AddVertex(MakeVertex((0,0,5)).Vertex()) view(section.Shape())
spine = MakeWire(edges) s = 0.2 pts = [(-s,s,0), (s,s,0), (s,-s,0), (-s,-s,0)] vs = [MakeVertex(p) for p in pts] vs.append(vs[0]) es = [MakeEdge(v1,v2) for v1,v2 in pairs(vs)] ws = MakeWire(es) face = BRepBuilderAPI.BRepBuilderAPI_MakeFace(ws.Wire()) #pipe = BRepOffsetAPI.BRepOffsetAPI_MakeEvolved(face.Face(), spine.Wire(), # 3) #pipe.SetMode(gp.gp_Dir(0,0,1)) #pipe.Add(ws.Shape(), False, True) pipe = BRepOffsetAPI.BRepOffsetAPI_MakePipe(spine.Wire(), face.Shape()) view(pipe.Shape()) print "end" #step_export = STEPControl.STEPControl_Writer() #step_export.Transfer(pipe.Shape(), STEPControl.STEPControl_AsIs) #step_export.Write("/home/bryan/test_pipe.stp")
from viewer import view from OCC import BRepPrimAPI, STEPControl def get_shape(): box = BRepPrimAPI.BRepPrimAPI_MakeBox(10,20,30) shape = box.Shape() return shape shape = get_shape() view(shape) writer = STEPControl.STEPControl_Writer() writer.Transfer(shape, STEPControl.STEPControl_AsIs) writer.Write("test.step")
from OCC import Geom, BRepBuilderAPI, gp from viewer import view import numpy curvature = 50.0 ax = gp.gp_Ax2(gp.gp_Pnt(0, 0, 0), gp.gp_Dir(0, 1, 0), gp.gp_Dir(1, 0, 0)) circ = Geom.Geom_Circle(ax, curvature) h_circ = Geom.Handle_Geom_Circle(circ) angle = 1.3 p1 = gp.gp_Pnt(0, 0, curvature) p2 = gp.gp_Pnt(curvature, 0, 0) edge = BRepBuilderAPI.BRepBuilderAPI_MakeEdge(h_circ, p1, p2) view(edge.Shape())
from raytrace.step_export import make_ellipsoid, make_ellipsoid_mirror from viewer import view def ellipsoid(): #ellipse = make_ellipsoid((0,0,0),(5,6,7), 14) mirror = make_ellipsoid_mirror((0.0, -60.1066, 39.9808), (0.0, 0.0, 74.9808), 50, (-45.0, 0.0), (-22.5, 22.5), (22.139800000000001, 62.139800000000001), (0.0, 0.0, 0.0), (0.0, 0.0, 1.0)) return mirror view(ellipsoid())
#!/usr/bin/python # coding: utf-8 r""" """ from viewer import view from OCC import BRepPrimAPI, STEPControl def get_shape(): box = BRepPrimAPI.BRepPrimAPI_MakeBox(10, 20, 30) shape = box.Shape() return shape shape = get_shape() view(shape) writer = STEPControl.STEPControl_Writer() writer.Transfer(shape, STEPControl.STEPControl_AsIs) writer.Write("test.step")
from OCC import BRepPrimAPI, Geom, gp, BRepBuilderAPI from viewer import view from math import pi el = gp.gp_Elips(gp.gp_Ax2(gp.gp_Pnt(0,0,0), gp.gp_Dir(1,0,0)), 20.0, 10.0) edge1 = BRepBuilderAPI.BRepBuilderAPI_MakeEdge(el, gp.gp_Pnt(0,0,20), gp.gp_Pnt(0,0,-20)) edge2 = BRepBuilderAPI.BRepBuilderAPI_MakeEdge(gp.gp_Pnt(0,0,-20), gp.gp_Pnt(0,0,20)) wire = BRepBuilderAPI.BRepBuilderAPI_MakeWire() wire.Add(edge1.Edge()) wire.Add(edge2.Edge()) face = BRepBuilderAPI.BRepBuilderAPI_MakeFace(wire.Wire()) el = BRepPrimAPI.BRepPrimAPI_MakeRevol(face.Shape(), gp.gp_Ax1(gp.gp_Pnt(0,0,0), gp.gp_Dir(0,0,1)), pi*2) #h_curve = Geom.Handle_Geom_Ellipse(curve) #rev = BRepPrimAPI.BRepPrimAPI_MakeRevolution(h_curve, 120.1) ##nurbs = BRepBuilderAPI.BRepBuilderAPI_NurbsConvert(rev.Shape()) view(el.Shape())
h_cyl = Geom.Handle_Geom_CylindricalSurface(cyl) intersect = GeomAPI.GeomAPI_IntSS(h_sph, h_cyl, 1e-7) edges = (BRepBuilderAPI.BRepBuilderAPI_MakeEdge(intersect.Line(i)) for i in xrange(1, intersect.NbLines() + 1)) wires = [BRepBuilderAPI.BRepBuilderAPI_MakeWire(e.Edge()) for e in edges] g_sph = gp.gp_Sphere(gp.gp_Ax3(), radius) faces = [BRepBuilderAPI.BRepBuilderAPI_MakeFace(w.Wire()) for w in wires] cyl_face = BRepBuilderAPI.BRepBuilderAPI_MakeFace(h_cyl) #cyl_face.Add(wires[0].Wire()) #cyl_face.Add(wires[1].Wire()) #shell = TopoDS.TopoDS_Shell() shell_builder = BRep.BRep_Builder() #shell_builder.MakeShell(shell) #shell_builder.Add(shell, cyl_face.Shape()) #for f in faces: # shell_builder.Add(shell, f.Shape()) #sewing = BRepBuilderAPI.BRepBuilderAPI_Sewing() #sewing.Add(shell) #sewing.Perform() #shell = BRepBuilderAPI.BRepBuilderAPI_MakeShell(h_cyl) view(cyl_face.Shape())
vertices = [MakeVertex(p) for p in points] edges = [MakeEdge(v1, v2) for v1, v2 in pairs(vertices)] spine = MakeWire(edges) s = 0.2 pts = [(-s, s, 0), (s, s, 0), (s, -s, 0), (-s, -s, 0)] vs = [MakeVertex(p) for p in pts] vs.append(vs[0]) es = [MakeEdge(v1, v2) for v1, v2 in pairs(vs)] ws = MakeWire(es) face = BRepBuilderAPI.BRepBuilderAPI_MakeFace(ws.Wire()) #pipe = BRepOffsetAPI.BRepOffsetAPI_MakeEvolved(face.Face(), spine.Wire(), # 3) #pipe.SetMode(gp.gp_Dir(0,0,1)) #pipe.Add(ws.Shape(), False, True) pipe = BRepOffsetAPI.BRepOffsetAPI_MakePipe(spine.Wire(), face.Shape()) view(pipe.Shape()) print "end" #step_export = STEPControl.STEPControl_Writer() #step_export.Transfer(pipe.Shape(), STEPControl.STEPControl_AsIs) #step_export.Write("/home/bryan/test_pipe.stp")