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

Reply via email to