From: John M. <lis...@b7...> - 2012-06-15 06:47:07
|
Hi, I'm giving FreeCAD a try after years of using SolidWorks, AutoCAD and Pro/E in the workplace...looking forward to using a FOSS mechanical CAD tool! Question: is it possible to constrain two radii to be tangent to each other? I see I can select two radii, then select the "Create a tangent constraint between two entities" button, and "Constraint7" shows up in the Constraints listing in the side-panel. But the two radii are not at all tangent. Also, is there some sort of "refresh" or "rebuild" command that will force the part or sketch being worked on to be re-assessed? This is FreeCAD 0.12 revison 5382, running on Debian Sid. Thanks for any help, John -- John Magolske http://B79.net/contact |
From: Yorik v. H. <yor...@gm...> - 2012-06-15 14:52:41
|
Hi, About having a tangent constraint between 2 arcs, it is implemented already, but was not there in the 0.12 version... You might want to check a development version or wait for the next release... About recalculating, it happens at several levels in FreeCAD. The sketcher has its own solver, which recalculates the sketch everytime something is moved or changed, and, more generally, FreeCAD recalculates objects and their dependents everytime one is marked as "changed". You can mark an object for recalculation manually via the python console: >>> FreeCAD.ActiveDocument.MyObjectName.touch() Substituing MyObjectName by the appropriate object name. And then recalculate the marked objects: >>> FreeCAD.ActiveDocument.recompute() But this will only recalculate the final shape of an object, but has no influence on the sketch itself. At the moment I think sketches have no way to force recalculation manually (they have a "solve()" function, but which is not implemented yet). Hope it helps! Yorik On 15 June 2012 03:25, John Magolske wrote: > Hi, > > I'm giving FreeCAD a try after years of using SolidWorks, AutoCAD and > Pro/E in the workplace...looking forward to using a FOSS mechanical > CAD tool! > > Question: is it possible to constrain two radii to be tangent to each > other? I see I can select two radii, then select the "Create a tangent > constraint between two entities" button, and "Constraint7" shows up in > the Constraints listing in the side-panel. But the two radii are not > at all tangent. > > Also, is there some sort of "refresh" or "rebuild" command that will > force the part or sketch being worked on to be re-assessed? > > This is FreeCAD 0.12 revison 5382, running on Debian Sid. > > Thanks for any help, > > John > |
From: John M. <jo...@b7...> - 2012-06-16 08:28:07
|
* Yorik van Havre <yor...@gm...> [120615 10:57]: > About having a tangent constraint between 2 arcs, it is implemented > already, but was not there in the 0.12 version... You might want to > check a development version or wait for the next release... Excellent, I'm looking forward to using this feature. I just tried compiling from the latest git source, first installing all the recommended packages to fulfill dependencies as suggested here: http://sourceforge.net/apps/mediawiki/free-cad/index.php?title=CompileOnUnix But am getting stuck on this error: [ 19%] Built target FreeCADApp [ 19%] Building CXX object src/Gui/CMakeFiles/FreeCADGui.dir/Application.cpp.o /home/john/free-cad/src/Gui/Application.cpp:38:22: fatal error: QGLFormat: No such file or directory compilation terminated. make[2]: *** [src/Gui/CMakeFiles/FreeCADGui.dir/Application.cpp.o] Error 1 make[1]: *** [src/Gui/CMakeFiles/FreeCADGui.dir/all] Error 2 make: *** [all] Error 2 This is on Debian Sid, 32-bit OS. > About recalculating, it happens at several levels in FreeCAD. The sketcher > has its own solver, which recalculates the sketch everytime something is > moved or changed, and, more generally, FreeCAD recalculates objects and > their dependents everytime one is marked as "changed". You can mark an > object for recalculation manually via the python console: > > >>> FreeCAD.ActiveDocument.MyObjectName.touch() > > Substituing MyObjectName by the appropriate object name. And then > recalculate the marked objects: > > >>> FreeCAD.ActiveDocument.recompute() > > But this will only recalculate the final shape of an object, but has no > influence on the sketch itself. At the moment I think sketches have no way > to force recalculation manually (they have a "solve()" function, but which > is not implemented yet). > > Hope it helps! > > Yorik Thanks for the detailed descriptions. Regards, John -- John Magolske http://B79.net/contact |
From: John M. <lis...@b7...> - 2012-06-16 08:42:57
|
* Yorik van Havre <yor...@gm...> [120615 10:57]: > About having a tangent constraint between 2 arcs, it is implemented > already, but was not there in the 0.12 version... You might want to > check a development version or wait for the next release... Excellent, I'm looking forward to using this feature. I just tried compiling from the latest git source, first installing all the recommended packages to fulfill dependencies as suggested here: http://sourceforge.net/apps/mediawiki/free-cad/index.php?title=CompileOnUnix But am getting stuck on this error: [ 19%] Built target FreeCADApp [ 19%] Building CXX object src/Gui/CMakeFiles/FreeCADGui.dir/Application.cpp.o /home/john/free-cad/src/Gui/Application.cpp:38:22: fatal error: QGLFormat: No such file or directory compilation terminated. make[2]: *** [src/Gui/CMakeFiles/FreeCADGui.dir/Application.cpp.o] Error 1 make[1]: *** [src/Gui/CMakeFiles/FreeCADGui.dir/all] Error 2 make: *** [all] Error 2 This is on Debian Sid, 32-bit OS. > About recalculating, it happens at several levels in FreeCAD. The sketcher > has its own solver, which recalculates the sketch everytime something is > moved or changed, and, more generally, FreeCAD recalculates objects and > their dependents everytime one is marked as "changed". You can mark an > object for recalculation manually via the python console: > > >>> FreeCAD.ActiveDocument.MyObjectName.touch() > > Substituing MyObjectName by the appropriate object name. And then > recalculate the marked objects: > > >>> FreeCAD.ActiveDocument.recompute() > > But this will only recalculate the final shape of an object, but has no > influence on the sketch itself. At the moment I think sketches have no way > to force recalculation manually (they have a "solve()" function, but which > is not implemented yet). Thanks for the detailed explanations! Regards, John -- John Magolske http://B79.net/contact |
From: Yorik v. H. <yor...@gm...> - 2012-06-16 15:43:45
|
Hi John, I believe you're missing the libqt4-opengl-dev package. Usually that kind of error (some file was not found) is always because a package containing that file is missing. A search on http://packages.debian.org normally indicates which package contains the needed file. It was indeed missing from the wiki page, I updated it now. If you encounter other errors like this, please notify again so we can put the correct info on the wiki. Yorik On 16 June 2012 05:42, John Magolske wrote: > Excellent, I'm looking forward to using this feature. I just tried > compiling from the latest git source, first installing all the > recommended packages to fulfill dependencies as suggested here: > > > http://sourceforge.net/apps/mediawiki/free-cad/index.php?title=CompileOnUnix > > But am getting stuck on this error: > > [ 19%] Built target FreeCADApp > [ 19%] Building CXX object > src/Gui/CMakeFiles/FreeCADGui.dir/Application.cpp.o > /home/john/free-cad/src/Gui/Application.cpp:38:22: fatal error: > QGLFormat: No such file or directory compilation terminated. > make[2]: *** [src/Gui/CMakeFiles/FreeCADGui.dir/Application.cpp.o] Error 1 > make[1]: *** [src/Gui/CMakeFiles/FreeCADGui.dir/all] Error 2 > make: *** [all] Error 2 > |
From: John M. <lis...@b7...> - 2012-06-17 08:22:10
|
* Yorik van Havre <yor...@gm...> [120616 11:42]: > I believe you're missing the libqt4-opengl-dev package. Usually that kind > of error (some file was not found) is always because a package containing > that file is missing. A search on http://packages.debian.org normally > indicates which package contains the needed file. It was indeed missing > from the wiki page, I updated it now. Ok, just now installed the libqt4-opengl-dev package and did indeed get further along. Now I'm stuck at this point: [...] Scanning dependencies of target FreeCADGuiPy [ 38%] Building CXX object src/Main/CMakeFiles/FreeCADGuiPy.dir/FreeCADGuiPy.cpp.o Linking CXX shared library ../../lib/FreeCADGui.so [ 38%] Built target FreeCADGuiPy Scanning dependencies of target FreeCADMain [ 38%] Building CXX object src/Main/CMakeFiles/FreeCADMain.dir/MainGui.cpp.o Linking CXX executable ../../bin/FreeCAD ../../lib/libFreeCADGui.so: undefined reference to `SoQtViewer::setStereoOffset(float)' ../../lib/libFreeCADGui.so: undefined reference to `SoQtRenderArea::initGraphic()' [...] ../../lib/libFreeCADGui.so: undefined reference to `SoQtGLWidget::getGLWidget() const' collect2: error: ld returned 1 exit status make[2]: *** [bin/FreeCAD] Error 1 make[1]: *** [src/Main/CMakeFiles/FreeCADMain.dir/all] Error 2 make: *** [all] Error 2 make 961.23s user 57.58s system 92% cpu 18:19.26 total Not sure what to do now...don't seeing a missing filename to search for on packages.debian.org. Also, another change I made the other night which I neglected to mention in my last email is that I edited these files: /home/jm/comp/soft/freecad/free-cad/src/3rdParty/salomesmesh/CMakeFiles/SMESH.dir/build.make /home/jm/comp/soft/freecad/free-cad/src/3rdParty/salomesmesh/CMakeFiles/StdMeshers.dir/build.make /home/jm/comp/soft/freecad/free-cad/src/Mod/MeshPart/App/CMakeFiles/MeshPart.dir/build.make /home/jm/comp/soft/freecad/free-cad/src/Mod/MeshPart/Gui/CMakeFiles/MeshPartGui.dir/build.make /home/jm/comp/soft/freecad/free-cad/src/Mod/Import/Gui/CMakeFiles/ImportGui.dir/build.make /home/jm/comp/soft/freecad/free-cad/src/Mod/Fem/App/CMakeFiles/Fem.dir/build.make /home/jm/comp/soft/freecad/free-cad/src/Mod/Fem/Gui/CMakeFiles/FemGui.dir/build.make changing these lines: lib/libSMESH.so: /usr/lib/x86_64-linux-gnu/libXmu.so lib/libSMESH.so: /usr/lib/x86_64-linux-gnu/libSM.so lib/libSMESH.so: /usr/lib/x86_64-linux-gnu/libICE.so lib/libSMESH.so: /usr/lib/x86_64-linux-gnu/libX11.so lib/libSMESH.so: /usr/lib/x86_64-linux-gnu/libXext.so to these: lib/libSMESH.so: /usr/lib/i386-linux-gnu/libXmu.so lib/libSMESH.so: /usr/lib/i386-linux-gnu/libSM.so lib/libSMESH.so: /usr/lib/i386-linux-gnu/libICE.so lib/libSMESH.so: /usr/lib/i386-linux-gnu/libX11.so lib/libSMESH.so: /usr/lib/i386-linux-gnu/libXext.so Don't recall the exact error I was getting...but making the above changes made the error go away and allowed the make process to proceed. > If you encounter other errors like this, please notify again so we can > put the correct info on the wiki. I think there was some other packaged I had to install as well, will look through my history file and write back if I come up with something. Thanks for the help, John -- John Magolske http://B79.net/contact |
From: Yorik v. H. <yor...@gm...> - 2012-06-20 15:16:29
|
That's strange, these are from the soqt package, normally... Check that you have libsoqt4-20 and libsoqt4-dev installed? On 17 June 2012 05:22, John Magolske wrote: > Ok, just now installed the libqt4-opengl-dev package and did indeed > get further along. Now I'm stuck at this point: > > [...] > Scanning dependencies of target FreeCADGuiPy > [ 38%] Building CXX object > src/Main/CMakeFiles/FreeCADGuiPy.dir/FreeCADGuiPy.cpp.o > Linking CXX shared library ../../lib/FreeCADGui.so > [ 38%] Built target FreeCADGuiPy > Scanning dependencies of target FreeCADMain > [ 38%] Building CXX object > src/Main/CMakeFiles/FreeCADMain.dir/MainGui.cpp.o > Linking CXX executable ../../bin/FreeCAD > ../../lib/libFreeCADGui.so: undefined reference to > `SoQtViewer::setStereoOffset(float)' > ../../lib/libFreeCADGui.so: undefined reference to > `SoQtRenderArea::initGraphic()' > [...] > ../../lib/libFreeCADGui.so: undefined reference to > `SoQtGLWidget::getGLWidget() const' > collect2: error: ld returned 1 exit status > make[2]: *** [bin/FreeCAD] Error 1 > make[1]: *** [src/Main/CMakeFiles/FreeCADMain.dir/all] Error 2 > make: *** [all] Error 2 > make 961.23s user 57.58s system 92% cpu 18:19.26 total > |
From: John M. <lis...@b7...> - 2012-06-21 18:32:08
|
Apparently I did not have libsoqt4-dev installed (what I get for staying up late & trying to figure things out while too tired). With that package installed, FreeCAD 0.13 rev 1160 compiled successfully and radii are now happily tangent to one another. With apologies for not reading the CompileOnUnix page more thoroughly & thanks for the help, John * Yorik van Havre <yor...@gm...> [120620 11:11]: > That's strange, these are from the soqt package, normally... > Check that you have libsoqt4-20 and libsoqt4-dev installed? > > On 17 June 2012 05:22, John Magolske wrote: > > > Ok, just now installed the libqt4-opengl-dev package and did indeed > > get further along. Now I'm stuck at this point: > > > > [...] > > ../../lib/libFreeCADGui.so: undefined reference to > > `SoQtViewer::setStereoOffset(float)' > > ../../lib/libFreeCADGui.so: undefined reference to > > `SoQtRenderArea::initGraphic()' > > [...] > > ../../lib/libFreeCADGui.so: undefined reference to > > `SoQtGLWidget::getGLWidget() const' > > collect2: error: ld returned 1 exit status > > make[2]: *** [bin/FreeCAD] Error 1 > > make[1]: *** [src/Main/CMakeFiles/FreeCADMain.dir/all] Error 2 > > make: *** [all] Error 2 -- John Magolske http://B79.net/contact |
From: Yorik v. H. <yor...@gm...> - 2012-06-21 19:22:02
|
Great! Glad you got the beast tamed. Have fun! Yorik On 21 June 2012 15:31, John Magolske wrote: > Apparently I did not have libsoqt4-dev installed (what I get for > staying up late & trying to figure things out while too tired). > With that package installed, FreeCAD 0.13 rev 1160 compiled > successfully and radii are now happily tangent to one another. > > With apologies for not reading the CompileOnUnix page more > thoroughly & thanks for the help, > > John > |