Last active
September 14, 2018 21:48
-
-
Save nmz787/6f4b057de631e0f150775deb8d9eb566 to your computer and use it in GitHub Desktop.
test rounded edge.stl brlcad-python-tcl
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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])]) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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