Dear all, I have successfully built the project 'cubit_OOC' after I used the version 12.2 from here: https://svn.mcs.anl.gov/repos/ITAPS/cgm/branches/Version12.2/ However, after I built a simple example "\test\operation.cpp" and run it, the following error displayed: ERROR: Invalid or unsupported engine: 'OCC' Is there anything I missed? Thanks, Zhanghong Tang --- On Sun, 11/4/12, Iulian Grindeanu <[email protected]> wrote: From: Iulian Grindeanu <[email protected]> Subject: Re: [cgma-dev] How to build the CGMA on Windows 7 64bit + VS2010? To: "Zhanghong Tang" <[email protected]> Date: Sunday, November 4, 2012, 12:51 AM #yiv1112316354 p {margin:0;}Hello, It would be good if you can make it work. How did you configure ? Using ccmake or autotools in cygwin? You should configure with-occ OR with-cubit, if you have cubit. It seems that you installed occ, so configure ONLY with-occ. I will be out of email until Monday Iulian Dear Dr. Grindeanu, Thank you very much for pointing out my problem. I thought that the CGMA can work without any other package. Now I have installed Open CASCADE Technology 6.5.3 and rebuild the CGMA project (reset the path by CMake and create the VS2010 projects), the following error displayed when build the cubit_OCC project: 1>------ Build started: Project: ZERO_CHECK, Configuration: Debug x64 ------ 1>Build started 2012/11/3 23:41:53. 1>InitializeBuildStatus: 1> Creating "x64\Debug\ZERO_CHECK\ZERO_CHECK.unsuccessfulbuild" because "AlwaysCreate" was specified. 1>FinalizeBuildStatus: 1> Deleting file "x64\Debug\ZERO_CHECK\ZERO_CHECK.unsuccessfulbuild". 1> Touching "x64\Debug\ZERO_CHECK\ZERO_CHECK.lastbuildstate". 1> 1>Build succeeded. 1> 1>Time Elapsed 00:00:00.06 2>------ Build started: Project: cubit_OCC, Configuration: Debug x64 ------ 2>Build started 2012/11/3 23:41:53. 2>InitializeBuildStatus: 2> Touching "cubit_OCC.dir\Debug\cubit_OCC.unsuccessfulbuild". 2>CustomBuild: 2> All outputs are up-to-date. 2>ClCompile: 2> OCCModifyEngine.cpp 2>E:\cgma-12.2.0b1\util\CubitMessage.hpp(400): warning C4138: '*/' found outside of comment 2>E:\cgma-12.2.0b1\geom\GeometryQueryEngine.hpp(259): warning C4138: '*/' found outside of comment 2>E:\cgma-12.2.0b1\geom\GeometryQueryEngine.hpp(260): warning C4138: '*/' found outside of comment 2>..\..\..\geom\OCC\OCCModifyEngine.cpp(715): error C2440: '<function-style-cast>' : cannot convert from 'Handle_Geom_RectangularTrimmedSurface' to 'BRepBuilderAPI_MakeFace' 2> No constructor could take the source type, or constructor overload resolution was ambiguous 2>..\..\..\geom\OCC\OCCModifyEngine.cpp(725): error C2440: '<function-style-cast>' : cannot convert from 'Handle_Geom_RectangularTrimmedSurface' to 'BRepBuilderAPI_MakeFace' 2> No constructor could take the source type, or constructor overload resolution was ambiguous 2>..\..\..\geom\OCC\OCCModifyEngine.cpp(744): error C2665: 'BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace' : none of the 23 overloads could convert all the argument types 2> C:\OpenCASCADE6.5.3\ros\inc\BRepBuilderAPI_MakeFace.hxx(104): could be 'BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(const gp_Pln &,const Standard_Real,const Standard_Real,const Standard_Real,const Standard_Real)' 2> C:\OpenCASCADE6.5.3\ros\inc\BRepBuilderAPI_MakeFace.hxx(106): or 'BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(const gp_Cylinder &,const Standard_Real,const Standard_Real,const Standard_Real,const Standard_Real)' 2> C:\OpenCASCADE6.5.3\ros\inc\BRepBuilderAPI_MakeFace.hxx(108): or 'BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(const gp_Cone &,const Standard_Real,const Standard_Real,const Standard_Real,const Standard_Real)' 2> C:\OpenCASCADE6.5.3\ros\inc\BRepBuilderAPI_MakeFace.hxx(110): or 'BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(const gp_Sphere &,const Standard_Real,const Standard_Real,const Standard_Real,const Standard_Real)' 2> C:\OpenCASCADE6.5.3\ros\inc\BRepBuilderAPI_MakeFace.hxx(112): or 'BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(const gp_Torus &,const Standard_Real,const Standard_Real,const Standard_Real,const Standard_Real)' 2> while trying to match the argument list '(Handle_Geom_BezierSurface, double, double, double, double)' 2>..\..\..\geom\OCC\OCCModifyEngine.cpp(2267): warning C4800: 'Standard_Boolean' : forcing value to bool 'true' or 'false' (performance warning) 2>..\..\..\geom\OCC\OCCModifyEngine.cpp(7913): error C2440: '<function-style-cast>' : cannot convert from 'Handle_Geom_RectangularTrimmedSurface' to 'BRepBuilderAPI_MakeFace' 2> No constructor could take the source type, or constructor overload resolution was ambiguous 2> 2>Build FAILED. 2> 2>Time Elapsed 00:00:01.52 3>------ Build started: Project: ALL_BUILD, Configuration: Debug x64 ------ 3>Build started 2012/11/3 23:41:54. 3>InitializeBuildStatus: 3> Creating "x64\Debug\ALL_BUILD\ALL_BUILD.unsuccessfulbuild" because "AlwaysCreate" was specified. 3>CustomBuild: 3> Build all projects 3>FinalizeBuildStatus: 3> Deleting file "x64\Debug\ALL_BUILD\ALL_BUILD.unsuccessfulbuild". 3> Touching "x64\Debug\ALL_BUILD\ALL_BUILD.lastbuildstate". 3> 3>Build succeeded. 3> 3>Time Elapsed 00:00:02.02 4>------ Skipped Build: Project: INSTALL, Configuration: Debug x64 ------ 4>Project not selected to build for this solution configuration ========== Build: 2 succeeded, 1 failed, 7 up-to-date, 1 skipped ========== Could you please take a look at it for me? Thanks, Zhanghong Tang --- On Sat, 11/3/12, Iulian Grindeanu <[email protected]> wrote: From: Iulian Grindeanu <[email protected]> Subject: Re: [cgma-dev] How to build the CGMA on Windows 7 64bit + VS2010? To: "Zhanghong Tang" <[email protected]> Cc: "CGMA Development" <[email protected]> Date: Saturday, November 3, 2012, 10:30 PM #yiv1112316354 p {margin:0;} Dear Dr. Grindeanu, Thank you very much for your kindly reply. With the help of CMake I have successfully build the libraries. There are 7 libs generated: cgma_init.lib cholla.lib cubit_facet.lib cubit_facetboolstub.lib cubit_geom.lib cubit_util.lib cubit_virtual.lib Hello, So I assume you are on the main branch. You can't use CGM without a geometry engine. Did you read my previous e-mail? You will need to configure with OCC or Cubit. Sorry, I can't be of more help. Iulian I tried to build a simple test "brick.cpp", however, there are some errors when run the example: Facet-based geometry modification is a beta capability. ERROR: This capability is currently disabled. To enable this capability, issue the command 'set developer commands on'. ERROR: In GeometryModifyTool::brick Problem creating a brick. Assertion failed: brick != 0, file ..\test\brick.cpp, line 42 I would like to do a simple test: 1) build a box and a sphere with both center at (0,0,0) and size 1; 2) do boolean operations such as intersection between the box and sphere; 3) output the result to an OFF file. Could anyone give me such a simple example? Thanks, Zhanghong Tang --- On Fri, 11/2/12, Iulian Grindeanu <[email protected]> wrote: From: Iulian Grindeanu <[email protected]> Subject: Re: [cgma-dev] How to build the CGMA on Windows 7 64bit + VS2010? To: "Zhanghong Tang" <[email protected]> Cc: [email protected] Date: Friday, November 2, 2012, 11:21 PM #yiv1112316354 p {margin:0;}Hello, I don't know if anybody tried building on Windows, maybe Jane or Tim know. You have to configure with a geometric engine. If you don't have Cubit for your platform, you will need to configure with OCC It seems that you use cygwin. I know that OCC can be build on Windows, on VS 2010. (http://www.opencascade.org/getocc/require/) You then can try configuring on cygwin with occ. And then look at Makefiles generated to see what would be needed for projects in VS. Or is there a cmake-based build? I think that would be easier to port to Windows. Iulian Dear all, I am trying to build the CGMA on Windows 7 64bit + VS2010. I have attached the project. However, there are hundreds of errors such as: 2>CGMAD.lib(DAG.obj) : error LNK2019: unresolved external symbol "public: __cdecl DLIList<class ModelEntity *>::~DLIList<class ModelEntity *>(void)" (??1?$DLIList@PEAVModelEntity@@@@QEAA@XZ) referenced in function "public: enum CubitStatus __cdecl DAG::get_children_at_level(class DLIList<class ModelEntity *> &,int,class DLIList<class ModelEntity *> &)" (?get_children_at_level@DAG@@QEAA?AW4CubitStatus@@AEAV?$DLIList@PEAVModelEntity@@@@H0@Z) 2>CGMAD.lib(CAActuateSet.obj) : error LNK2001: unresolved external symbol "public: __cdecl DLIList<class ModelEntity *>::~DLIList<class ModelEntity *>(void)" (??1?$DLIList@PEAVModelEntity@@@@QEAA@XZ) 2>CGMAD.lib(PartitionTool.obj) : error LNK2001: unresolved external symbol "public: __cdecl DLIList<class ModelEntity *>::~DLIList<class ModelEntity *>(void)" (??1?$DLIList@PEAVModelEntity@@@@QEAA@XZ) 2>CGMAD.lib(CompositeTool.obj) : error LNK2001: unresolved external symbol "public: __cdecl DLIList<class ModelEntity *>::~DLIList<class ModelEntity *>(void)" (??1?$DLIList@PEAVModelEntity@@@@QEAA@XZ) 2>CGMAD.lib(TopologyEntity.obj) : error LNK2001: unresolved external symbol "public: __cdecl DLIList<class ModelEntity *>::~DLIList<class ModelEntity *>(void)" (??1?$DLIList@PEAVModelEntity@@@@QEAA@XZ) Could anyone help me to take a look at it and give me some hints on how to setup the project or modify some code to successfully build the project? Thanks, Zhanghong Tang