Esempio n. 1
0
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)
Esempio n. 2
0
        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())
Esempio n. 4
0
    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())
Esempio n. 6
0
        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())
Esempio n. 8
0
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())
Esempio n. 10
0
         
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")
Esempio n. 11
0
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")

Esempio n. 12
0
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())
Esempio n. 14
0
#!/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")
Esempio n. 15
0
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())

Esempio n. 16
0
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())
Esempio n. 17
0
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")