Hi Thomas,
I meant one issue with linking Sketcher.i (I did geom project). There were
some warnings with swig not being able to treat overloading.
My cmake fix is not really a proper fix but rather a simple way to make it
work. The problem was with
INSTALL(FILES ${CMAKE_BINARY_DIR}/${LIBRARY_OUTPUT_PATH}/${OCE_MODULE}.py
DESTINATION ${${PROJECT_NAME}_INSTALL_DIRECTORY} )INSTALL(FILES
${CMAKE_BINARY_DIR}/${LIBRARY_OUTPUT_PATH}/_${OCE_MODULE}.${EXTENSION}
DESTINATION ${${PROJECT_NAME}_INSTALL_DIRECTORY} )
which I changed into
INSTALL(FILES ${LIBRARY_OUTPUT_PATH}${OCE_MODULE}.py DESTINATION
${${PROJECT_NAME}_INSTALL_DIRECTORY} )INSTALL(FILES
${LIBRARY_OUTPUT_PATH}Release/_${OCE_MODULE}.${EXTENSION} DESTINATION
${${PROJECT_NAME}_INSTALL_DIRECTORY} )
and did the same change at other places where it was doing the same thing.
Now, I don't know if something was wrong with my paths, but I had to change
these lines since it was obvious that cmake was looking at a wrong place.
With regards to display error which is the most serious since I cannot run my
programs from 32 bit windows, I realized that graphic module was using wx (my
version wxPython2.8-win64-unicode-py26 on python 2.6.5), but qt is possible.
So, I installed pyQt4 and forced backhand in SimplyGUI.py to USED_BACKEND ='qt'
and the display showed up. But only a couple of surface selections worked,
others selections were crashing the application. So, at least graphics works,
but something may be wrong with my installation since my unitest doesn't
succeed.
d:\pythonOCC\src\unittest>python
test_all.pyMSG:..\src\GEOMImpl\GEOMImpl_IShapesOperations.cpp [154] :
GEOMImpl_IShapesOperations::GEOMImpl_IShapesOperations
[PAF] all operations registered[PAF] ParametricModelingContext initializedwhen
a module returns an object defined in another module, ... Test: automatic
import of dependent modulesoktestDict
(wrapper_features_unittest.TestWrapperFeatures) ... Test: python
dictsoktestDumpToString (wrapper_features_unittest.TestWrapperFeatures) ...
Test: pickling of TopoDS_ShapesoktestFT1
(wrapper_features_unittest.TestWrapperFeatures) ... Test: Standard_Integer & by
reference transformatoroktestHash
(wrapper_features_unittest.TestWrapperFeatures) ... Test: __hash__
overloadingoktest that the == wrapper is ok ... oktestList
(wrapper_features_unittest.TestWrapperFeatures) ... Test: python listsoktest
that the != wrapper is ok ... oktest if the classes with protected constructors
can be created ... Test: protected constructoroktest that arguments returned by
ref transormation is ok ... First point coords : (40.0, 0.0, 0.0)(40.0, 0.0,
0.0)oktestStandardBooleanByRefPassedReturned
(wrapper_features_unittest.TestWrapperFeatures) ... Test: Standard_Boolean & by
reference transformatoroktestStandardIntegerByRefPassedReturned
(wrapper_features_unittest.TestWrapperFeatures) ... Test: Standard_Integer & by
reference transformatoroktestStaticMethod
(wrapper_features_unittest.TestWrapperFeatures) ... Test : wrapper for C++
static methodsoktestSubClass (wrapper_features_unittest.TestWrapperFeatures)
... Test: subclassoktestTopoDS_ShapeOperators
(wrapper_features_unittest.TestWrapperFeatures) ... oktestTopology
(wrapper_features_unittest.TestWrapperFeatures) ... Test: Topologyoktest_axis
(geometry_unittest.TestGeometry) ... Test: axisoktest_bezier_surfaces
(geometry_unittest.TestGeometry) ... Test: Bezier surfacesoktest_bspline
(geometry_unittest.TestGeometry) ... Test: bsplineoktest_circles2d_from_curves
(geometry_unittest.TestGeometry) ... Test: circles2d from
curvesoktest_curves2d_from_curves (geometry_unittest.TestGeometry) ... Test:
curves 2d from curvesoktest_curves2d_from_offset
(geometry_unittest.TestGeometry) ... Test: curves 2d from
offsetoktest_distances (geometry_unittest.TestGeometry) ... Test:
distancesoktest_parabola (geometry_unittest.TestGeometry) ... Test:
parabolaoktest_pipes (geometry_unittest.TestGeometry) ... Test:
pipesoktest_point_from_curve (geometry_unittest.TestGeometry) ... Test: point
from curveoktest_point_from_projections (geometry_unittest.TestGeometry) ...
Test: point from projectionsoktest_points_from_intersection
(geometry_unittest.TestGeometry) ... Test: points from
intersectionoktest_project_point_on_curve (geometry_unittest.TestGeometry) ...
Test: project point on curveQ1: at Distance :4.0791322882449039Q2: at Distance
:7.8333058011926164oktest_surface_from_curves (geometry_unittest.TestGeometry)
... Test: surfaces from curvesoktest_surfaces_from_offsets
(geometry_unittest.TestGeometry) ... Test: surfaces from
offsetsoktest_surfaces_from_revolution (geometry_unittest.TestGeometry) ...
Test: surfaces from revolutionoktest_draft_angle
(topology_building_unittest.TestTopologyBuilding) ... Test: draft
angledirection (1.0, 0.0, -0.0)direction (1.0, 0.0, -0.0)direction (-0.0, 1.0,
0.0)direction (-0.0, 1.0, 0.0)direction (0.0, 0.0, 1.0)direction (0.0, 0.0,
1.0)oktest_edge (topology_building_unittest.TestTopologyBuilding) ... Test:
edgeoktest_evolved_shape (topology_building_unittest.TestTopologyBuilding) ...
Test: evolved shapeoktest_face
(topology_building_unittest.TestTopologyBuilding) ... Test: faceoktest_prism
(topology_building_unittest.TestTopologyBuilding) ... Test:
prismoktest_through_sections (topology_building_unittest.TestTopologyBuilding)
... Test: through sections
... after which I get a pop up "python.exe has stopped working"
Regards,Vin
From: [email protected]
Date: Tue, 2 Apr 2013 08:55:26 +0200
To: [email protected]
Subject: Re: [Pythonocc-users] pythonOCC on Windows 7 issues
2013/4/2 Vin Yovanovich <[email protected]>
I installed pythonOCC from master (3/28/2013) using a OCE 0.12 which I compiled
from sources.
Hi Vin,
Thank you for this report.
There were some issues with linking at one project so I had to comment in
Sketcher.i code
With "some issues", do you mean many or only one?
/*%nodefaultctor Sketcher_GUI;...
%extend Sketcher_GUI { void _kill_pointed() {
delete $self; }};*/
Interesting, I recently compiled latest pythonocc master on Win7 but did not
compiled geom. I have to check this out.
And also I had to fix main cmake file as it was not pointing at the right
source location from which it is supposed to install into OCC folder.
Can you post your fix here?
Issuing python test_all.py goes up to test_through_sections
(topology_building_unittest.TestTopologyBuilding) ... Test: through
sectionsthen Python crashes.
Strange, on my windows machine, all unittest runs fine.
However, what is more disturbing is that running python geometry_demos.py
gives
###### 3D rendering pipe initialisation #####Display3d class initialization
starting ...
WNT Graphic device created.WNT window created.Viewer created.Traceback (most
recent call last): File "geometry_demos.py", line 70, in <module> display,
start_display, add_menu, add_function_to_menu = init_display()
File "d:\Python26\lib\site-packages\OCC\Display\SimpleGui.py", line 121, in
init_display win.canva.InitDriver() File
"d:\Python26\lib\site-packages\OCC\Display\wxDisplay.py", line 151, in
InitDriver
self._display.Create() File
"d:\Python26\lib\site-packages\OCC\Display\OCCViewer.py", line 84, in Create
self.Init(self._window_handle)RuntimeError: Aspect_GraphicDeviceDefinitionError
OpenGl_Window::CreateWindow: SetPixelFormat failed. Error code: 2000
Is this some kind of incompatibility with Windows 7?
This one is a real issue. I have 2 Win7 machines: one installed on a Acer
netbook, and a VirtualBox VM running on OSX. The same pythonocc binary fails on
the Acer machine (with the SetPixelFormat error you report), and works on the
VM. I have the feeling that this has something to do with OpenGl, but I can't
figure out what's wrong. Maybe the way pythonocc initializes the graphic
driver/window has to be fixed.
Thomas
_______________________________________________
Pythonocc-users mailing list
[email protected]
https://mail.gna.org/listinfo/pythonocc-users
_______________________________________________
Pythonocc-users mailing list
[email protected]
https://mail.gna.org/listinfo/pythonocc-users