2011/12/27 Charles Sharman <charles.shar...@skybeam.com> > Cowdens <dave.cowden@...> writes: > > > > > Hi, Charles: > > > > The method you are using dumps a text representation of your shape onto a > > stream. It works, but I suspect it is not what you are looking for. > > > > Try looking at OCC's samples-- you want something like this: > > > > from OCC.Display.SimpleGui import * > > display, start_display, add_menu, add_function_to_menu = init_display() > > > > .... > > Create shape s1 > > .... > > > > display.DisplayShape(s1); > > > > start_display() > > Hi Dave, > > Thanks for responding. My original text wasn't clear when I said "screen > dump." > I know how to display the shape, as you point out above. > > I really do want the text representation. I'm trying to track down a > possible > bug in pythonocc versus DRAWEXE. See my 11/29/11 post. I'm wondering if > the > way floats are treated in pythonocc versus DRAWEXE may put the shapes just > off > enough to make the boolean cut not work in pythonocc but to work in > DRAWEXE. I > want the text representation to see that. Zooming in with the simple gui > didn't > show anything. > > From DRAWEXE, I type, "dump x" where x is the shape and you get a large > text > dump of the shape. I want the equivalent in pythonocc. So, do you know > how to > get the text representation output from pythonocc? > > Thanks, > Charles > > Hi Charles,
You can dump the TopoDS content to a string using the pickle module: >>> import pickle >>> from OCC.BRepPrimAPI import * >>> my_box = BRepPrimAPI_MakeBox(10,20,30).Shape() >>> box_dump_string = pickle.dumps(box1) >>> print box_dump_string And you should get something like: ccopy_reg _reconstructor p0 (cOCC.TopoDS TopoDS_Shape p1 c__builtin__ object p2 Ntp3 Rp4 (S'\nCASCADE Topology V1, (c) Matra-Datavision\nLocations 0\nCurve2ds 24\n1 0 0 1 0 \n1 0 0 1 0 \n1 30 0 0 -1 \n1 0 0 0 1 \n1 0 -20 1 0 \n1 0 0 1 0 \n1 0 0 0 -1 \n1 0 0 0 1 \n1 0 0 1 0 \n1 0 10 1 0 \n1 30 0 0 -1 \n1 10 0 0 1 \n1 0 -20 1 0 \n1 0 10 1 0 \n1 0 0 0 -1 \n1 10 0 0 1 \n1 0 0 0 1 \n1 0 0 1 0 \n1 30 0 0 1 \n1 0 0 1 0 \n1 0 0 0 1 \n1 0 20 1 0 \n1 30 0 0 1 \n1 0 20 1 0 \nCurves 12\n1 0 0 0 0 0 1 \n1 0 0 30 -0 1 0 \n1 0 20 0 0 0 1 \n1 0 0 0 -0 1 0 \n1 10 0 0 0 0 1 \n1 10 0 30 0 1 0 \n1 10 20 0 0 0 1 \n1 10 0 0 -0 1 0 \n1 0 0 0 1 0 -0 \n1 0 0 30 1 0 -0 \n1 0 20 0 1 0 -0 \n1 0 20 30 1 0 -0 \nPolygon3D 0\nPolygonOnTriangulations 0\nSurfaces 6\n1 0 0 0 1 0 -0 0 0 1 0 -1 0 \n1 0 0 0 -0 1 0 0 0 1 1 0 -0 \n1 0 0 30 0 0 1 1 0 -0 -0 1 0 \n1 0 20 0 -0 1 0 0 0 1 1 0 -0 \n1 0 0 0 0 0 1 1 0 -0 -0 1 0 \n1 10 0 0 1 0 -0 0 0 1 0 -1 0 \nTriangulations 0\n\nTShapes 34\nVe\n1e-07\n0 0 30\n0 0\n\n0101101\n*\nVe\n1e-07\n0 0 0\n0 0\n\n0101101\n*\nEd\n 1e-07 1 1 0\n1 1 0 0 30\n2 1 1 0 0 30\n2 2 2 0 0 30\n0\n\n0101000\n-34 0 +33 0 *\nVe\n1e-07\n0 20 30\n0 0\n\n0101101\n*\nEd\n 1e-07 1 1 0\n1 2 0 0 20\n2 3 1 0 0 20\n2 4 3 0 0 20\n0\n\n0101000\n-31 0 +34 0 *\nVe\n1e-07\n0 20 0\n0 0\n\n0101101\n*\nEd\n 1e-07 1 1 0\n1 3 0 0 30\n2 5 1 0 0 30\n2 6 4 0 0 30\n0\n\n0101000\n-31 0 +29 0 *\nEd\n 1e-07 1 1 0\n1 4 0 0 20\n2 7 1 0 0 20\n2 8 5 0 0 20\n0\n\n0101000\n-29 0 +33 0 *\nWi\n\n0101000\n-32 0 -30 0 +28 0 +27 0 *\nFa\n0 1e-07 1 0\n\n0111000\n+26 0 *\nVe\n1e-07\n10 0 30\n0 0\n\n0101101\n*\nVe\n1e-07\n10 0 0\n0 0\n\n0101101\n*\nEd\n 1e-07 1 1 0\n1 5 0 0 30\n2 9 6 0 0 30\n2 10 2 0 0 30\n0\n\n0101000\n-24 0 +23 0 *\nVe\n1e-07\n10 20 30\n0 0\n\n0101101\n*\nEd\n 1e-07 1 1 0\n1 6 0 0 20\n2 11 6 0 0 20\n2 12 3 0 0 20\n0\n\n0101000\n-21 0 +24 0 *\nVe\n1e-07\n10 20 0\n0 0\n\n0101101\n*\nEd\n 1e-07 1 1 0\n1 7 0 0 30\n2 13 6 0 0 30\n2 14 4 0 0 30\n0\n\n0101000\n-21 0 +19 0 *\nEd\n 1e-07 1 1 0\n1 8 0 0 20\n2 15 6 0 0 20\n2 16 5 0 0 20\n0\n\n0101000\n-19 0 +23 0 *\nWi\n\n0101000\n-22 0 -20 0 +18 0 +17 0 *\nFa\n0 1e-07 6 0\n\n0111000\n+16 0 *\nEd\n 1e-07 1 1 0\n1 9 0 0 10\n2 17 2 0 0 10\n2 18 5 0 0 10\n0\n\n0101000\n-23 0 +33 0 *\nEd\n 1e-07 1 1 0\n1 10 0 0 10\n2 19 2 0 0 10\n2 20 3 0 0 10\n0\n\n0101000\n-24 0 +34 0 *\nWi\n\n0101000\n-14 0 -22 0 +13 0 +32 0 *\nFa\n0 1e-07 2 0\n\n0111000\n+12 0 *\nEd\n 1e-07 1 1 0\n1 11 0 0 10\n2 21 4 0 0 10\n2 22 5 0 0 10\n0\n\n0101000\n-19 0 +29 0 *\nEd\n 1e-07 1 1 0\n1 12 0 0 10\n2 23 4 0 0 10\n2 24 3 0 0 10\n0\n\n0101000\n-21 0 +31 0 *\nWi\n\n0101000\n-10 0 -18 0 +9 0 +28 0 *\nFa\n0 1e-07 4 0\n\n0111000\n+8 0 *\nWi\n\n0101000\n-27 0 -10 0 +17 0 +14 0 *\nFa\n0 1e-07 5 0\n\n0111000\n+6 0 *\nWi\n\n0101000\n-30 0 -9 0 +20 0 +13 0 *\nFa\n0 1e-07 3 0\n\n0111000\n+4 0 *\nSh\n\n0101100\n-25 0 +15 0 -11 0 +7 0 -5 0 +3 0 *\nSo\n\n1100000\n+2 0 *\n\n' p5 I0 tp6 b. Hope this helps, Thomas
_______________________________________________ Pythonocc-users mailing list Pythonocc-users@gna.org https://mail.gna.org/listinfo/pythonocc-users