ben lipkowitz a écrit :
> let's see if my mail makes it to the list this time..

Well, it seems that you are blacklisted. Did you report this to gna team?

>
> I have successfully built and installed pythonOCC on debian, yay! Now 
> I'm testing to see if it works. The minimal example cylinder.py 
> appears to have bit-rotted. I had to make these changes to get it to 
> work:
>
> am I doing it right?

Yes, you're absolutely right. You have many solutions to import OCC modules.

1st possibility:
from OCC import *
i = IGESControl_Controller()

2nd possibility:
from OCC.IGESControl import *
i = IGESControl_Controller()

3rd possibility:
import OGG.IGESControl
i = OCC.IGESControl.IGESControl_Controller()

4th:
from OCC import IGESControl
i = IGESControl.IGESControl_Controller()

My preference goes to the 2nd solution. Avoid the first (*all* modules 
are loaded). Third is too long. The 4th introduces a kind of redundancy 
in the expression. Something more pythonic would be (see my previous mail):
from OCC import IGESControl
i = IGESControl.Controller()

Best regards,

Thomas

>
> --- cylinder.py.old     2009-03-27 00:11:04.000000000 -0500
> +++ cylinder.py 2009-03-27 00:09:12.000000000 -0500
> @@ -35,7 +35,9 @@
>
>  import os
>  import math
> +from OCC import gp
>  from OCC import BRepPrimAPI
> +from OCC import IGESControl
>  #
>  # Make the 1st cylinder
>  #
> @@ -44,14 +46,14 @@
>  #
>  # Make the 2nd cylinder
>  #
> -cyl2 = 
> BRepPrimAPI.BRepPrimAPI_MakeCylinder(OCC.gp_Ax2(OCC.gp_Pnt(200,200,0),OCC.gp_Dir(0,0,1)),40,110,210*math.pi/180)
>  
>
> +cyl2 = 
> BRepPrimAPI.BRepPrimAPI_MakeCylinder(gp.gp_Ax2(gp.gp_Pnt(200,200,0),gp.gp_Dir(0,0,1)),40,110,210*math.pi/180)
>  
>
>  cyl2_shape = cyl2.Shape()
>  #
>  # Export result to IGES file
>  #
> -i = OCC.IGESControl_Controller()
> +i = IGESControl.IGESControl_Controller()
>  i.Init()
> -iges_writer = OCC.IGESControl_Writer()
> +iges_writer = IGESControl.IGESControl_Writer()
>  iges_writer.AddShape(cyl1_shape)
>  iges_writer.AddShape(cyl2_shape)
>  iges_writer.Write("./cylinder.iges")
>
>

_______________________________________________
Pythonocc-users mailing list
Pythonocc-users@gna.org
https://mail.gna.org/listinfo/pythonocc-users

Reply via email to