CloudCompare / CloudComPy

Python wrapper for CloudCompare
Other
281 stars 39 forks source link

test041.py failed #65

Open Fabio-Arup-Panella opened 2 years ago

Fabio-Arup-Panella commented 2 years ago

Hi, I have succesfully installed CloudComPy39 and run the tests. All the tests were succesful apart from one: the test041.py.

Environment: Windows 10 | Anaconda 3 | python 3.9.7

Error:


Start 41: PYCC_test041
1/1 Test #41: PYCC_test041 .....................***Failed    0.97 sec
QFileSystemWatcher: Removable drive notification will not work if there is no QCoreApplication instance.
C:\Users\paulr\CloudComPy\CloudComPy\CloudCompare\libs\qCC_db\src\ccLog.cpp [48] : trace ON
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [966] : initializeConverters
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [152] : register QString_from_python_str
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [237] : register Vector2Tpl_from_python_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [237] : register Vector2Tpl_from_python_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [291] : register Vector2Tpl_from_python_list
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [291] : register Vector2Tpl_from_python_list
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [345] : register Vector3Tpl_from_python_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [345] : register Vector3Tpl_from_python_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [399] : register Vector3Tpl_from_python_list
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [399] : register Vector3Tpl_from_python_list
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [453] : register std::vector_from_python_list
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [453] : register std::vector_from_python_list
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [503] : register Tuple3Tpl_from_python_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [503] : register Tuple3Tpl_from_python_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [503] : register Tuple3Tpl_from_python_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [503] : register Tuple3Tpl_from_python_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [554] : register Vector_from_python_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [554] : register Vector_from_python_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [554] : register Vector_from_python_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [554] : register Vector_from_python_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [612] : register Vector_from_python_tuple_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [612] : register Vector_from_python_tuple_tuple
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [749] : register ccHObjectVector_from_python_list
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [686] : register ccPointCloudVector_from_python_list
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [839] : register ccGLMatrix_from_python_ccGLMatrixTpl
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [881] : register ccGLMatrixd_from_python_ccGLMatrixTpl
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [923] : register ccBBox_from_python_ccBBox
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\cloudComPy.cpp [78] : modulePath: C:\Users\fabio.panella\CloudComPy39\CloudCompare\cloudComPy\__init__.py
C:\Users\paulr\CloudComPy\CloudComPy\pyAPI\initCC.cpp [37] : moduleDir: C:/Users/fabio.panella/CloudComPy39/CloudCompare
C:\Users\paulr\CloudComPy\CloudComPy\pyAPI\pyCC.cpp [234] : initCloudCompare
C:\Users\paulr\CloudComPy\CloudComPy\pyAPI\pyCC.cpp [261] : appDir: C:/Users/fabio.panella/CloudComPy39/CloudCompare
C:\Users\paulr\CloudComPy\CloudComPy\pyAPI\pyCC.cpp [252] : pluginPath: C:/Users/fabio.panella/CloudComPy39/CloudCompare/plugins
C:\Users\paulr\CloudComPy\CloudComPy\pyAPI\pyCC.cpp [252] : pluginPath: C:/Users/fabio.panella/AppData/Roaming/python/plugins
C:\Users\paulr\CloudComPy\CloudComPy\pyAPI\pyCC.cpp [252] : pluginPath: C:/ProgramData/python/plugins
C:\Users\paulr\CloudComPy\CloudComPy\pyAPI\pyCC.cpp [252] : pluginPath: C:/Users/fabio.panella/Anaconda3/envs/CloudComPy39/plugins
C:\Users\paulr\CloudComPy\CloudComPy\pyAPI\pyCC.cpp [252] : pluginPath: C:/Users/fabio.panella/Anaconda3/envs/CloudComPy39/data/plugins
C:\Users\paulr\CloudComPy\CloudComPy\pyAPI\pyCC.cpp [252] : pluginPath: C:/Users/fabio.panella/Anaconda3/envs/CloudComPy39/data/python/plugins
[CloudCompare] [Plugin] Searching: C:/Users/fabio.panella/CloudComPy39/CloudCompare/plugins
[CloudCompare]  Plugin found: Example (GL Plugin) (ExampleGLPlugin.dll)
[CloudCompare]  Plugin found: Example (I/O Plugin) (ExampleIOPlugin.dll)
[CloudCompare]  Plugin found: Example (Standard Plugin) (ExamplePlugin.dll)
[CloudCompare]  Plugin found: Additional I/O (QADDITIONAL_IO_PLUGIN.dll)
[CloudCompare]  Plugin found: Animation (QANIMATION_PLUGIN.dll)
[CloudCompare]  Plugin found: AutoSeg (QAUTO_SEG_PLUGIN.dll)
[CloudCompare]  Plugin found: CEA Virtual Broom (QBROOM_PLUGIN.dll)
[CloudCompare]  Plugin found: CANUPO (QCANUPO_PLUGIN.dll)
[CloudCompare]  Plugin found: Colorimetric Segmenter (QCOLORIMETRIC_SEGMENTER_PLUGIN.dll)
[CloudCompare]  Plugin found: Compass (QCOMPASS_PLUGIN.dll)
[CloudCompare]  Plugin found: Core I/O (QCORE_IO_PLUGIN.dll)
[CloudCompare]  Plugin found: Cork (QCORK_PLUGIN.dll)
[CloudCompare]  Plugin found: CSF Filter (QCSF_PLUGIN.dll)
[CloudCompare]  Plugin found: CSV Matrix I/O (QCSV_MATRIX_IO_PLUGIN.dll)
[CloudCompare]  Plugin found: Draco (QDRACO_IO_PLUGIN.dll)
C:\Users\paulr\CloudComPy\CloudComPy\CloudCompare\libs\qCC_db\src\ccLog.cpp [40] : CloudComPy C++ debug trace environment variable (_CCTRACE_) is set to: ON. Activations values are: ON "ON"
C:\Users\paulr\CloudComPy\CloudComPy\CloudCompare\libs\qCC_db\src\ccLog.cpp [48] : trace ON
[CloudCompare]  Plugin found: E57 (QE57_IO_PLUGIN.dll)
[CloudCompare]  Plugin found: EDL Shader (QEDL_GL_PLUGIN.dll)
[CloudCompare]  Plugin found: Facet/fracture detection (QFACETS_PLUGIN.dll)
[CloudCompare]  Plugin found: FBX (QFBX_IO_PLUGIN.dll)
[CloudCompare]  Plugin found: Hough Normals Computation (QHOUGH_NORMALS_PLUGIN.dll)
[CloudCompare]  Plugin found: Hidden Point Removal (QHPR_PLUGIN.dll)
JsonRPCPlugin::JsonRPCPlugin
[CloudCompare]  Plugin found: Json RPC (Standard Plugin) (QJSON_RPC_PLUGIN.dll)
[CloudCompare]  Plugin found: M3C2 Distance (QM3C2_PLUGIN.dll)
[CloudCompare]  Plugin found: ManualSeg (QMANUAL_SEG_PLUGIN.dll)
[CloudCompare]  Plugin found: Mesh Boolean (QMESH_BOOLEAN_PLUGIN.dll)
[CloudCompare]  Plugin found: MPlane (QMPLANE_PLUGIN.dll)
[CloudCompare]  Plugin found: PCD file I/O (QPCL_IO_PLUGIN.dll)
[CloudCompare]  Plugin found: PCL wrapper (QPCL_PLUGIN.dll)
[CloudCompare]  Plugin found: PCV / ShadeVis (QPCV_PLUGIN.dll)
[CloudCompare]  Plugin found: PDAL (QPDAL_IO_PLUGIN.dll)
[CloudCompare]  Plugin found: Photoscan I/O (QPHOTOSCAN_IO_PLUGIN.dll)
[CloudCompare]  Plugin found: PoissonRecon (QPOISSON_RECON_PLUGIN.dll)
[CloudCompare]  Plugin found: RANSAC Shape Detection (QRANSAC_SD_PLUGIN.dll)
[CloudCompare]  Plugin found: RDB2 (I/O Plugin) (QRDB_IO_PLUGIN.dll)
[CloudCompare]  Plugin found: Surface of Revolution Analysis (QSRA_PLUGIN.dll)
[CloudCompare]  Plugin found: SSAO Shader (QSSAO_GL_PLUGIN.dll)
[CloudCompare]  Plugin found: Step file loader (I/O plugin) (QSTEP_IO_PLUGIN.dll)
[CloudCompare] [Plugin] Searching: C:/Users/fabio.panella/AppData/Roaming/python/plugins
[CloudCompare] [Plugin] Searching: C:/ProgramData/python/plugins
[CloudCompare] [Plugin] Searching: C:/Users/fabio.panella/Anaconda3/envs/CloudComPy39/plugins
[CloudCompare] [Plugin] Searching: C:/Users/fabio.panella/Anaconda3/envs/CloudComPy39/data/plugins
[CloudCompare] [Plugin] Searching: C:/Users/fabio.panella/Anaconda3/envs/CloudComPy39/data/python/plugins
[CloudCompare] [Plugin][Example (I/O Plugin)] New file extensions registered: FOO
[CloudCompare] [Plugin][Additional I/O] New file extensions registered: ICM OUT PN POLY POV PV SOI SX
[CloudCompare] [Plugin][Core I/O] New file extensions registered:  GEOREF MA OBJ OFF PDMS PTX SBF STL VTK
[CloudCompare] [Plugin][CSV Matrix I/O] New file extensions registered: CSV
[CloudCompare] [Plugin][Draco] New file extensions registered: DRC
[CloudCompare] [Plugin][E57] New file extensions registered: E57
[CloudCompare] [Plugin][FBX] New file extensions registered: FBX
[CloudCompare] [Plugin][PCD file I/O] New file extensions registered: PCD
[CloudCompare] [Plugin][PDAL] New file extensions registered: LAS
[CloudCompare] [Plugin][Photoscan I/O] New file extensions registered: PSZ
[CloudCompare] [Plugin][RDB2 (I/O Plugin)] New file extensions registered: RDB2
[CloudCompare] [Plugin][Step file loader (I/O plugin)] New file extensions registered: STEP
C:\Users\paulr\CloudComPy\CloudComPy\pyAPI\pyCC.cpp [433] : Opening file: C:\Users\fabio.panella\CloudComPy/ExternalData\manitouNoInvalidPoints.e57 mode: 0 x: 0 y: 0 z: 0 extraData:
[CloudCompare] [Load] File 'C:\Users\fabio.panella\CloudComPy/ExternalData\manitouNoInvalidPoints.e57' doesn't exist!
C:\Users\paulr\CloudComPy\CloudComPy\pyAPI\pyCC.cpp [493] : LoadFromFile returns no entities
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [756] : convertible to std::vector<ccHObject*>?
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [759] : list ok
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [756] : convertible to std::vector<ccHObject*>?
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [759] : list ok
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [756] : convertible to std::vector<ccHObject*>?
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [759] : list ok
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [756] : convertible to std::vector<ccHObject*>?
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [759] : list ok
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [756] : convertible to std::vector<ccHObject*>?
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [759] : list ok
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [756] : convertible to std::vector<ccHObject*>?
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [759] : list ok
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [756] : convertible to std::vector<ccHObject*>?
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [759] : list ok
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [756] : convertible to std::vector<ccHObject*>?
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [759] : list ok
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [756] : convertible to std::vector<ccHObject*>?
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [759] : list ok
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [756] : convertible to std::vector<ccHObject*>?
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [759] : list ok
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [756] : convertible to std::vector<ccHObject*>?
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [759] : list ok
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [756] : convertible to std::vector<ccHObject*>?
C:\Users\paulr\CloudComPy\CloudComPy\boostPython\converters.hpp [759] : list ok
Traceback (most recent call last):
  File "C:\Users\fabio.panella\CloudComPy39\doc\PythonAPI_test\test041.py", line 73, in <module>
    cc.computeNormals(entities[1])
Boost.Python.ArgumentError: Python argument types in
    _cloudComPy.computeNormals(list)
did not match C++ signature:
    computeNormals(class std::vector<class ccHObject * __ptr64,class std::allocator<class ccHObject * __ptr64> > selectedEntities)
    computeNormals(class std::vector<class ccHObject * __ptr64,class std::allocator<class ccHObject * __ptr64> > selectedEntities, enum CCCoreLib::LOCAL_MODEL_TYPES model=_cloudComPy.LOCAL_MODEL_TYPES.LS)
    computeNormals(class std::vector<class ccHObject * __ptr64,class std::allocator<class ccHObject * __ptr64> > selectedEntities, enum CCCoreLib::LOCAL_MODEL_TYPES model=_cloudComPy.LOCAL_MODEL_TYPES.LS, bool useScanGridsForComputation=True)
    computeNormals(class std::vector<class ccHObject * __ptr64,class std::allocator<class ccHObject * __ptr64> > selectedEntities, enum CCCoreLib::LOCAL_MODEL_TYPES model=_cloudComPy.LOCAL_MODEL_TYPES.LS, bool useScanGridsForComputation=True, float defaultRadius=0.0)
    computeNormals(class std::vector<class ccHObject * __ptr64,class std::allocator<class ccHObject * __ptr64> > selectedEntities, enum CCCoreLib::LOCAL_MODEL_TYPES model=_cloudComPy.LOCAL_MODEL_TYPES.LS, bool useScanGridsForComputation=True, float defaultRadius=0.0, double minGridAngle_deg=1.0)
    computeNormals(class std::vector<class ccHObject * __ptr64,class std::allocator<class ccHObject * __ptr64> > selectedEntities, enum CCCoreLib::LOCAL_MODEL_TYPES model=_cloudComPy.LOCAL_MODEL_TYPES.LS, bool useScanGridsForComputation=True, float defaultRadius=0.0, double minGridAngle_deg=1.0, bool orientNormals=True)
    computeNormals(class std::vector<class ccHObject * __ptr64,class std::allocator<class ccHObject * __ptr64> > selectedEntities, enum CCCoreLib::LOCAL_MODEL_TYPES model=_cloudComPy.LOCAL_MODEL_TYPES.LS, bool useScanGridsForComputation=True, float defaultRadius=0.0, double minGridAngle_deg=1.0, bool orientNormals=True, bool useScanGridsForOrientation=True)
    computeNormals(class std::vector<class ccHObject * __ptr64,class std::allocator<class ccHObject * __ptr64> > selectedEntities, enum CCCoreLib::LOCAL_MODEL_TYPES model=_cloudComPy.LOCAL_MODEL_TYPES.LS, bool useScanGridsForComputation=True, float defaultRadius=0.0, double minGridAngle_deg=1.0, bool orientNormals=True, bool useScanGridsForOrientation=True, bool useSensorsForOrientation=True)
    computeNormals(class std::vector<class ccHObject * __ptr64,class std::allocator<class ccHObject * __ptr64> > selectedEntities, enum CCCoreLib::LOCAL_MODEL_TYPES model=_cloudComPy.LOCAL_MODEL_TYPES.LS, bool useScanGridsForComputation=True, float defaultRadius=0.0, double minGridAngle_deg=1.0, bool orientNormals=True, bool useScanGridsForOrientation=True, bool useSensorsForOrientation=True, enum ccNormalVectors::Orientation preferredOrientation=_cloudComPy.Orientation.UNDEFINED)
    computeNormals(class std::vector<class ccHObject * __ptr64,class std::allocator<class ccHObject * __ptr64> > selectedEntities, enum CCCoreLib::LOCAL_MODEL_TYPES model=_cloudComPy.LOCAL_MODEL_TYPES.LS, bool useScanGridsForComputation=True, float defaultRadius=0.0, double minGridAngle_deg=1.0, bool orientNormals=True, bool useScanGridsForOrientation=True, bool useSensorsForOrientation=True, enum ccNormalVectors::Orientation preferredOrientation=_cloudComPy.Orientation.UNDEFINED, bool orientNormalsMST=True)
    computeNormals(class std::vector<class ccHObject * __ptr64,class std::allocator<class ccHObject * __ptr64> > selectedEntities, enum CCCoreLib::LOCAL_MODEL_TYPES model=_cloudComPy.LOCAL_MODEL_TYPES.LS, bool useScanGridsForComputation=True, float defaultRadius=0.0, double minGridAngle_deg=1.0, bool orientNormals=True, bool useScanGridsForOrientation=True, bool useSensorsForOrientation=True, enum ccNormalVectors::Orientation preferredOrientation=_cloudComPy.Orientation.UNDEFINED, bool orientNormalsMST=True, int mstNeighbors=6)
    computeNormals(class std::vector<class ccHObject * __ptr64,class std::allocator<class ccHObject * __ptr64> > selectedEntities, enum CCCoreLib::LOCAL_MODEL_TYPES model=_cloudComPy.LOCAL_MODEL_TYPES.LS, bool useScanGridsForComputation=True, float defaultRadius=0.0, double minGridAngle_deg=1.0, bool orientNormals=True, bool useScanGridsForOrientation=True, bool useSensorsForOrientation=True, enum ccNormalVectors::Orientation preferredOrientation=_cloudComPy.Orientation.UNDEFINED, bool orientNormalsMST=True, int mstNeighbors=6, bool computePerVertexNormals=True)
"Python exit code = 1"

0% tests passed, 1 tests failed out of 1

Total Test time (real) =   1.03 sec

The following tests FAILED:
         41 - PYCC_test041 (Failed)
Errors while running CTes```
prascle commented 2 years ago

Hi, This test needs to download manually a data file, I forgot to add the instructions in the README, sorry! You need to create a directory ExternalData at the same level as the data directory containing the tests results. You have to download manitouNoInvalidPoints.e57 and put the file in ExternalData.

I will check if there is any problem to automate the download process. Regards,

Paul