Skip to content

Instantly share code, notes, and snippets.

@nmz787
Last active September 14, 2018 21:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nmz787/6f4b057de631e0f150775deb8d9eb566 to your computer and use it in GitHub Desktop.
Save nmz787/6f4b057de631e0f150775deb8d9eb566 to your computer and use it in GitHub Desktop.
test rounded edge.stl brlcad-python-tcl
from python_brlcad_tcl.brlcad_tcl import *
class rounded_cube(BrlCadModel):
def __init__(self, brl_db):
super(rounded_cube, self). __init__(brl_db)
self.center_name = None
self.edge = 10
c1 = [0, 0, 0]
c2 = [self.edge, self.edge, self.edge]
cube = brl_db.cuboid(c1, c2)
c1 = [0, 0, 0]
c2 = [self.edge/8., self.edge, self.edge/8.]
print(c1)
print(c2)
sub1 = brl_db.cuboid(c1, c2, 'sub1.s')
c1 = [self.edge/8., 0, self.edge/8.]
c2 = [0, self.edge, 0]
cyl1 = brl_db.circular_cylinder(c1, c2, radius=self.edge/8.)
# finally create a region (a special combination that means it's going to be rendered)
# by unioning together the main combinations we just created
comb1 = brl_db.combination(cube - sub1)
comb2 = brl_db.combination(comb1 + cyl1)
self.final_name = comb2
print('done')
if __name__ == "__main__":
g_path_out = check_cmdline_args(__file__)
with brlcad_tcl(g_path_out, "My Database", stl_quality=0.1,verbose=True) as brl_db:
rc = rounded_cube(brl_db)
final_name = brl_db.region('u {}'.format(rc.final_name))
# process the g database into an STL file with a list of regions
brl_db.run_and_save_stl([union([final_name])])
Display the source blob
Display the rendered blob
Raw
solid brlcad_tcl__region1.s
facet normal 0.000000 0.000000 -1.000000
outer loop
vertex 1.127479 0.000000 0.006019
vertex 1.250000 10.000000 0.006019
vertex 1.250000 0.000000 0.006019
endloop
endfacet
facet normal 0.000000 0.000000 -1.000000
outer loop
vertex 1.127479 0.000000 0.006019
vertex 1.127479 10.000000 0.006019
vertex 1.250000 10.000000 0.006019
endloop
endfacet
facet normal -0.195090 0.000000 -0.980785
outer loop
vertex 0.887144 10.000000 0.053825
vertex 1.127479 10.000000 0.006019
vertex 0.887144 0.000000 0.053825
endloop
endfacet
facet normal -0.195090 0.000000 -0.980785
outer loop
vertex 1.127479 10.000000 0.006019
vertex 1.127479 0.000000 0.006019
vertex 0.887144 0.000000 0.053825
endloop
endfacet
facet normal -0.382683 0.000000 -0.923880
outer loop
vertex 0.660754 10.000000 0.147598
vertex 0.887144 10.000000 0.053825
vertex 0.660754 0.000000 0.147598
endloop
endfacet
facet normal -0.382683 0.000000 -0.923880
outer loop
vertex 0.887144 10.000000 0.053825
vertex 0.887144 0.000000 0.053825
vertex 0.660754 0.000000 0.147598
endloop
endfacet
facet normal -0.555570 0.000000 -0.831470
outer loop
vertex 0.457008 10.000000 0.283737
vertex 0.660754 10.000000 0.147598
vertex 0.457008 0.000000 0.283737
endloop
endfacet
facet normal -0.555570 0.000000 -0.831470
outer loop
vertex 0.660754 10.000000 0.147598
vertex 0.660754 0.000000 0.147598
vertex 0.457008 0.000000 0.283737
endloop
endfacet
facet normal -0.707107 0.000000 -0.707107
outer loop
vertex 0.283737 10.000000 0.457008
vertex 0.457008 10.000000 0.283737
vertex 0.283737 0.000000 0.457008
endloop
endfacet
facet normal -0.707107 0.000000 -0.707107
outer loop
vertex 0.457008 10.000000 0.283737
vertex 0.457008 0.000000 0.283737
vertex 0.283737 0.000000 0.457008
endloop
endfacet
facet normal -0.831470 0.000000 -0.555570
outer loop
vertex 0.147598 10.000000 0.660754
vertex 0.283737 10.000000 0.457008
vertex 0.147598 0.000000 0.660754
endloop
endfacet
facet normal -0.831470 0.000000 -0.555570
outer loop
vertex 0.283737 10.000000 0.457008
vertex 0.283737 0.000000 0.457008
vertex 0.147598 0.000000 0.660754
endloop
endfacet
facet normal -0.923880 0.000000 -0.382683
outer loop
vertex 0.053825 10.000000 0.887144
vertex 0.147598 10.000000 0.660754
vertex 0.053825 0.000000 0.887144
endloop
endfacet
facet normal -0.923880 0.000000 -0.382683
outer loop
vertex 0.147598 10.000000 0.660754
vertex 0.147598 0.000000 0.660754
vertex 0.053825 0.000000 0.887144
endloop
endfacet
facet normal -0.980785 0.000000 -0.195090
outer loop
vertex 0.006019 10.000000 1.127479
vertex 0.053825 10.000000 0.887144
vertex 0.006019 0.000000 1.127479
endloop
endfacet
facet normal -0.980785 0.000000 -0.195090
outer loop
vertex 0.053825 10.000000 0.887144
vertex 0.053825 0.000000 0.887144
vertex 0.006019 0.000000 1.127479
endloop
endfacet
facet normal -1.000000 0.000000 0.000000
outer loop
vertex 0.006019 10.000000 1.250000
vertex 0.006019 10.000000 1.127479
vertex 0.006019 0.000000 1.250000
endloop
endfacet
facet normal -1.000000 0.000000 0.000000
outer loop
vertex 0.006019 10.000000 1.127479
vertex 0.006019 0.000000 1.127479
vertex 0.006019 0.000000 1.250000
endloop
endfacet
facet normal -1.000000 0.000000 -0.000000
outer loop
vertex 1.250000 10.000000 0.000000
vertex 1.250000 0.000000 0.006019
vertex 1.250000 10.000000 0.006019
endloop
endfacet
facet normal -1.000000 0.000000 -0.000000
outer loop
vertex 1.250000 10.000000 0.000000
vertex 1.250000 0.000000 0.000000
vertex 1.250000 0.000000 0.006019
endloop
endfacet
facet normal -0.000000 -0.000000 -1.000000
outer loop
vertex 0.006019 10.000000 1.250000
vertex 0.000000 0.000000 1.250000
vertex 0.000000 10.000000 1.250000
endloop
endfacet
facet normal -0.000000 -0.000000 -1.000000
outer loop
vertex 0.006019 10.000000 1.250000
vertex 0.006019 0.000000 1.250000
vertex 0.000000 0.000000 1.250000
endloop
endfacet
facet normal 0.000000 0.000000 1.000000
outer loop
vertex 0.000000 10.000000 10.000000
vertex 10.000000 0.000000 10.000000
vertex 10.000000 10.000000 10.000000
endloop
endfacet
facet normal 0.000000 0.000000 1.000000
outer loop
vertex 0.000000 10.000000 10.000000
vertex 0.000000 0.000000 10.000000
vertex 10.000000 0.000000 10.000000
endloop
endfacet
facet normal -0.000000 0.000000 -1.000000
outer loop
vertex 10.000000 10.000000 0.000000
vertex 1.250000 0.000000 0.000000
vertex 1.250000 10.000000 0.000000
endloop
endfacet
facet normal -0.000000 0.000000 -1.000000
outer loop
vertex 10.000000 10.000000 0.000000
vertex 10.000000 0.000000 0.000000
vertex 1.250000 0.000000 0.000000
endloop
endfacet
facet normal 0.000000 1.000000 -0.000000
outer loop
vertex 10.000000 10.000000 0.000000
vertex 1.250000 10.000000 0.000000
vertex 10.000000 10.000000 10.000000
endloop
endfacet
facet normal 0.000000 1.000000 -0.000000
outer loop
vertex 1.250000 10.000000 0.006019
vertex 1.127479 10.000000 0.006019
vertex 0.887144 10.000000 0.053825
endloop
endfacet
facet normal 0.000000 1.000000 -0.000000
outer loop
vertex 1.250000 10.000000 0.006019
vertex 0.887144 10.000000 0.053825
vertex 0.660754 10.000000 0.147598
endloop
endfacet
facet normal 0.000000 1.000000 -0.000000
outer loop
vertex 1.250000 10.000000 0.006019
vertex 0.660754 10.000000 0.147598
vertex 0.457008 10.000000 0.283737
endloop
endfacet
facet normal 0.000000 1.000000 -0.000000
outer loop
vertex 1.250000 10.000000 0.006019
vertex 0.457008 10.000000 0.283737
vertex 0.283737 10.000000 0.457008
endloop
endfacet
facet normal 0.000000 1.000000 -0.000000
outer loop
vertex 1.250000 10.000000 0.006019
vertex 0.283737 10.000000 0.457008
vertex 0.147598 10.000000 0.660754
endloop
endfacet
facet normal 0.000000 1.000000 -0.000000
outer loop
vertex 1.250000 10.000000 0.006019
vertex 0.147598 10.000000 0.660754
vertex 0.053825 10.000000 0.887144
endloop
endfacet
facet normal 0.000000 1.000000 -0.000000
outer loop
vertex 1.250000 10.000000 0.006019
vertex 0.053825 10.000000 0.887144
vertex 0.006019 10.000000 1.127479
endloop
endfacet
facet normal 0.000000 1.000000 -0.000000
outer loop
vertex 1.250000 10.000000 0.006019
vertex 0.006019 10.000000 1.127479
vertex 0.006019 10.000000 1.250000
endloop
endfacet
facet normal 0.000000 1.000000 -0.000000
outer loop
vertex 0.006019 10.000000 1.250000
vertex 0.000000 10.000000 1.250000
vertex 0.000000 10.000000 10.000000
endloop
endfacet
facet normal 0.000000 1.000000 -0.000000
outer loop
vertex 1.250000 10.000000 0.006019
vertex 0.006019 10.000000 1.250000
vertex 0.000000 10.000000 10.000000
endloop
endfacet
facet normal 0.000000 1.000000 -0.000000
outer loop
vertex 1.250000 10.000000 0.006019
vertex 0.000000 10.000000 10.000000
vertex 10.000000 10.000000 10.000000
endloop
endfacet
facet normal 0.000000 1.000000 -0.000000
outer loop
vertex 1.250000 10.000000 0.000000
vertex 1.250000 10.000000 0.006019
vertex 10.000000 10.000000 10.000000
endloop
endfacet
facet normal 0.000000 -1.000000 0.000000
outer loop
vertex 10.000000 0.000000 0.000000
vertex 1.250000 0.000000 0.006019
vertex 1.250000 0.000000 0.000000
endloop
endfacet
facet normal 0.000000 -1.000000 0.000000
outer loop
vertex 0.000000 0.000000 10.000000
vertex 0.000000 0.000000 1.250000
vertex 0.006019 0.000000 1.250000
endloop
endfacet
facet normal 0.000000 -1.000000 0.000000
outer loop
vertex 10.000000 0.000000 10.000000
vertex 0.000000 0.000000 10.000000
vertex 0.006019 0.000000 1.250000
endloop
endfacet
facet normal 0.000000 -1.000000 0.000000
outer loop
vertex 10.000000 0.000000 0.000000
vertex 10.000000 0.000000 10.000000
vertex 0.006019 0.000000 1.250000
endloop
endfacet
facet normal 0.000000 -1.000000 0.000000
outer loop
vertex 10.000000 0.000000 0.000000
vertex 0.006019 0.000000 1.250000
vertex 0.006019 0.000000 1.127479
endloop
endfacet
facet normal 0.000000 -1.000000 0.000000
outer loop
vertex 10.000000 0.000000 0.000000
vertex 0.006019 0.000000 1.127479
vertex 0.053825 0.000000 0.887144
endloop
endfacet
facet normal 0.000000 -1.000000 0.000000
outer loop
vertex 10.000000 0.000000 0.000000
vertex 0.053825 0.000000 0.887144
vertex 0.147598 0.000000 0.660754
endloop
endfacet
facet normal 0.000000 -1.000000 0.000000
outer loop
vertex 10.000000 0.000000 0.000000
vertex 0.147598 0.000000 0.660754
vertex 0.283737 0.000000 0.457008
endloop
endfacet
facet normal 0.000000 -1.000000 0.000000
outer loop
vertex 10.000000 0.000000 0.000000
vertex 0.283737 0.000000 0.457008
vertex 0.457008 0.000000 0.283737
endloop
endfacet
facet normal 0.000000 -1.000000 0.000000
outer loop
vertex 10.000000 0.000000 0.000000
vertex 0.457008 0.000000 0.283737
vertex 0.660754 0.000000 0.147598
endloop
endfacet
facet normal 0.000000 -1.000000 0.000000
outer loop
vertex 10.000000 0.000000 0.000000
vertex 0.660754 0.000000 0.147598
vertex 0.887144 0.000000 0.053825
endloop
endfacet
facet normal 0.000000 -1.000000 0.000000
outer loop
vertex 0.887144 0.000000 0.053825
vertex 1.127479 0.000000 0.006019
vertex 1.250000 0.000000 0.006019
endloop
endfacet
facet normal 0.000000 -1.000000 0.000000
outer loop
vertex 10.000000 0.000000 0.000000
vertex 0.887144 0.000000 0.053825
vertex 1.250000 0.000000 0.006019
endloop
endfacet
facet normal -1.000000 0.000000 0.000000
outer loop
vertex 0.000000 10.000000 1.250000
vertex 0.000000 0.000000 10.000000
vertex 0.000000 10.000000 10.000000
endloop
endfacet
facet normal -1.000000 0.000000 0.000000
outer loop
vertex 0.000000 10.000000 1.250000
vertex 0.000000 0.000000 1.250000
vertex 0.000000 0.000000 10.000000
endloop
endfacet
facet normal 1.000000 -0.000000 0.000000
outer loop
vertex 10.000000 10.000000 10.000000
vertex 10.000000 0.000000 0.000000
vertex 10.000000 10.000000 0.000000
endloop
endfacet
facet normal 1.000000 -0.000000 0.000000
outer loop
vertex 10.000000 10.000000 10.000000
vertex 10.000000 0.000000 10.000000
vertex 10.000000 0.000000 0.000000
endloop
endfacet
endsolid brlcad_tcl__region1.s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment