Test Request: Part Design Workflow

Discussion about the development of the Assembly workbench.
Forum rules
Be nice to others! Respect the FreeCAD code of conduct!
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: Test Request: Part Design Workflow

Post by DeepSOIC »

sgrogan wrote:Thanks DeepSoic, I'd lost track of which branch to follow ;)
Sorry for the delay, you got me with "oldWokrflow" :lol:
This isn't the most recent branch already! Look at the date of the post. "Today" was a few months ago :twisted: . It looks like we have a stale again :(
he most recent branch is somewhere in possession of Fat-Zer. I'm away from development now.
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: Test Request: Part Design Workflow

Post by DeepSOIC »

This one looks like being the most recent:
https://github.com/Fat-Zer/FreeCAD_sf_m ... partRework
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: Test Request: Part Design Workflow

Post by DeepSOIC »

Looks like we have another painful rebase pending, because of expressions. I think I might have a go at it somewhere around next week.
eivindkvedalen
Posts: 602
Joined: Tue Jan 29, 2013 10:35 pm

Re: Test Request: Part Design Workflow

Post by eivindkvedalen »

DeepSOIC wrote:Looks like we have another painful rebase pending, because of expressions. I think I might have a go at it somewhere around next week.
I'll look at this in the evening. However, expression support is not that intrusive, even for the PartDesign module. However, if that creates a lot of conflicts, it might be that you should revert the PartDesign commit (yes, I think it's just one commit!) before rebasing, and then reimplement expression support yourself in the module.

EDIT: I get conflicts on UTF-8 fixes in the copyright header. Any ideas on how to fix that easily?

Eivind
User avatar
DeepSOIC
Veteran
Posts: 7896
Joined: Fri Aug 29, 2014 12:45 am
Location: used to be Saint-Petersburg, Russia

Re: Test Request: Part Design Workflow

Post by DeepSOIC »

Hi!
I have no idea, how to fix that.
a few notes:
viewtopic.php?f=27&t=12481
in AMM, most of the changes have been done as a single commit AFAIK, so you should be able to revert it.
drei
Posts: 479
Joined: Sun May 11, 2014 7:47 pm
Location: Mexico
Contact:

Re: Test Request: Part Design Workflow

Post by drei »

Good day everyone,
I haven't checked the advances in this branch in a long time, is there any need for user tests at the moment?
Need help? Feel free to ask, but please read the guidelines first
ickby
Veteran
Posts: 3116
Joined: Wed Oct 05, 2011 7:36 am

Re: Test Request: Part Design Workflow

Post by ickby »

Hello,

while testing is welcome everytime, there is currently no real need for it. We are going to merge into master after the 0.16 release, and I think then we get all the test time and reports we need. If you want to provide earlyer feedback use this branch: https://github.com/blobfish/FreeCAD_sf_ ... baseMaster
triplus
Veteran
Posts: 9471
Joined: Mon Dec 12, 2011 4:45 pm

Re: Test Request: Part Design Workflow

Post by triplus »

There will be issues for sure. From developer and user point of view. But i can't imagine what could be the alternative to merge the work in master after FreeCAD 0.16 is released.

Develop separate version of FreeCAD instead? ;)
drei
Posts: 479
Joined: Sun May 11, 2014 7:47 pm
Location: Mexico
Contact:

Re: Test Request: Part Design Workflow

Post by drei »

Got a crash today (SIGSEV) , not sure if I did something I should not do.

Procedure:
  1. Start FreeCAD
  2. Create new Document
  3. Switch to Part Design Workbench
  4. Create Part object (yellow tag) from the Combo View
  5. Select the Part Object in the Tree View
  6. Add a body to the Part object
  7. Delete the body
  8. Add another body
What's the purpose of the part object? I get that a body acts as a container for other features, but what does the part object do?

System info

Code: Select all

OS: Linux
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.6223 +647 (Git)
Build type: Debug
Branch: pd
Hash: 02df229bf076658e5bce7421ca5a7fa8e5668241
Python version: 2.7.11
Qt version: 4.8.7
Coin version: 3.1.3
OCC version: 6.8.0.oce-0.18-dev
gdb output:

Code: Select all

[isaac@Apollo bin]$ gdb ./FreeCAD
GNU gdb (GDB) 7.11                                                                                                                                                                              
Copyright (C) 2016 Free Software Foundation, Inc.                                                                                                                                               
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>                                                                                                                   
This is free software: you are free to change and redistribute it.                                                                                                                              
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"                                                                                                                      
and "show warranty" for details.                                                                                                                                                                
This GDB was configured as "x86_64-pc-linux-gnu".                                                                                                                                               
Type "show configuration" for configuration details.                                                                                                                                            
For bug reporting instructions, please see:                                                                                                                                                     
<http://www.gnu.org/software/gdb/bugs/>.                                                                                                                                                        
Find the GDB manual and other documentation resources online at:                                                                                                                                
<http://www.gnu.org/software/gdb/documentation/>.                                                                                                                                               
For help, type "help".                                                                                                                                                                          
Type "apropos word" to search for commands related to "word"...                                                                                                                                 
Reading symbols from ./FreeCAD...done.                                                                                                                                                          
(gdb) run                                                                                                                                                                                       
Starting program: /home/isaac/Programs/FreeCAD-partDesign/bin/FreeCAD                                                                                                                           
[Thread debugging using libthread_db enabled]                                                                                                                                                   
Using host libthread_db library "/usr/lib/libthread_db.so.1".                                                                                                                                   
FreeCAD 0.16, Libs: 0.16R6223 +647 (Git)                                                                                                                                                        
© Juergen Riegel, Werner Mayer, Yorik van Havre 2001-2015                                                                                                                                       
  #####                 ####  ###   ####                                                                                                                                                        
  #                    #      # #   #   #                                                                                                                                                       
  #     ##  #### ####  #     #   #  #   #                                                                                                                                                       
  ####  # # #  # #  #  #     #####  #   #                                                                                                                                                       
  #     #   #### ####  #    #     # #   #                                                                                                                                                       
  #     #   #    #     #    #     # #   #  ##  ##  ##                                                                                                                                           
  #     #   #### ####   ### #     # ####   ##  ##  ##                                                                                                                                           
                                                                                                                                                                                                
Attach observer 0x9a5ae0
Attach observer 0x9b3eb0
Attach observer 0xadb880
Attach observer 0xabda58
Attach observer 0xb03908
Attach observer 0xb03908
Attach observer 0xcd0130
[New Thread 0x7fffda407700 (LWP 1271)]
[New Thread 0x7fff998fa700 (LWP 1272)]
[New Thread 0x7fff98901700 (LWP 1273)]
[New Thread 0x7fff928f6700 (LWP 1274)]
[New Thread 0x7fff920f5700 (LWP 1275)]
[New Thread 0x7fff918f4700 (LWP 1276)]
[Thread 0x7fff918f4700 (LWP 1276) exited]
[Thread 0x7fff920f5700 (LWP 1275) exited]
Attach observer 0xd74af0
Attach observer 0x9af670
Wizard shaft module cannot be loaded

Thread 1 "FreeCAD" received signal SIGSEGV, Segmentation fault.
0x00007fff7ef54044 in __gnu_cxx::__ops::_Iter_equals_val<App::DocumentObject const* const>::operator()<__gnu_cxx::__normal_iterator<App::DocumentObject* const*, std::vector<App::DocumentObject*, std::allocator<App::DocumentObject*> > > > (this=0x7fffffffa760, __it=) at /usr/include/c++/5.3.0/bits/predefined_ops.h:194
194             { return *__it == _M_value; }
(gdb) bt
#0  0x00007fff7ef54044 in __gnu_cxx::__ops::_Iter_equals_val<App::DocumentObject const* const>::operator()<__gnu_cxx::__normal_iterator<App::DocumentObject* const*, std::vector<App::DocumentObject*, std::allocator<App::DocumentObject*> > > > (this=0x7fffffffa760, __it=) at /usr/include/c++/5.3.0/bits/predefined_ops.h:194
#1  0x00007fff7ef53e95 in std::__find_if<__gnu_cxx::__normal_iterator<App::DocumentObject* const*, std::vector<App::DocumentObject*, std::allocator<App::DocumentObject*> > >, __gnu_cxx::__ops::_Iter_equals_val<App::DocumentObject const* const> > (__first=, __last=<vtable for __cxxabiv1::__class_type_info+16>, __pred=...) at /usr/include/c++/5.3.0/bits/stl_algo.h:120
#2  0x00007fff7ef53e1a in std::__find_if<__gnu_cxx::__normal_iterator<App::DocumentObject* const*, std::vector<App::DocumentObject*, std::allocator<App::DocumentObject*> > >, __gnu_cxx::__ops::_Iter_equals_val<App::DocumentObject const* const> > (__first=, __last=<vtable for __cxxabiv1::__class_type_info+16>, __pred=...) at /usr/include/c++/5.3.0/bits/stl_algo.h:162
#3  0x00007fff7ef53cd5 in std::find<__gnu_cxx::__normal_iterator<App::DocumentObject* const*, std::vector<App::DocumentObject*, std::allocator<App::DocumentObject*> > >, App::DocumentObject const*> (__first=, __last=<vtable for __cxxabiv1::__class_type_info+16>, __val=@0x7fffffffa850: 0x3ad9870) at /usr/include/c++/5.3.0/bits/stl_algo.h:3791
#4  0x00007fff7ef53731 in Part::BodyBase::hasFeature (this=0x7ffff1a44cd8 <vtable for QPixmap+16>, f=0x3ad9870) at /home/isaac/Programs/FreeCAD/src/Mod/Part/App/BodyBase.cpp:50
#5  0x00007fff90beb7e5 in PartDesignGui::ViewProviderBody::slotChangedObjectApp (this=0x3adbca0, obj=..., prop=...)
    at /home/isaac/Programs/FreeCAD/src/Mod/PartDesign/Gui/ViewProviderBody.cpp:281
#6  0x00007fff90bef61c in boost::_mfi::mf2<void, PartDesignGui::ViewProviderBody, App::DocumentObject const&, App::Property const&>::operator() (this=0x3aed740, p=0x3adbca0, a1=..., a2=...)
    at /usr/include/boost/bind/mem_fn_template.hpp:280
#7  0x00007fff90beec4c in boost::_bi::list3<boost::_bi::value<PartDesignGui::ViewProviderBody*>, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, PartDesignGui::ViewProviderBody, App::DocumentObject const&, App::Property const&>, boost::_bi::rrlist2<App::DocumentObject const&, App::Property const&> > (this=0x3aed750, f=..., a=...)
    at /usr/include/boost/bind/bind.hpp:398
#8  0x00007fff90bee7a2 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, PartDesignGui::ViewProviderBody, App::DocumentObject const&, App::Property const&>, boost::_bi::list3<boost::_bi::value<PartDesignGui::ViewProviderBody*>, boost::arg<1>, boost::arg<2> > >::operator()<App::DocumentObject const&, App::Property const&> (this=0x3aed740, a1=..., a2=...)
    at /usr/include/boost/bind/bind.hpp:1246
#9  0x00007fff90bee29d in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, PartDesignGui::ViewProviderBody, App::DocumentObject const&, App::Property const&>, boost::_bi::list3<boost::_bi::value<PartDesignGui::ViewProviderBody*>, boost::arg<1>, boost::arg<2> > >, void, App::DocumentObject const&, App::Property const&>::invoke (
    function_obj_ptr=..., a0=..., a1=...) at /usr/include/boost/function/function_template.hpp:159
#10 0x00007ffff671ba82 in boost::function2<void, App::DocumentObject const&, App::Property const&>::operator() (this=0x3aed738, a0=..., a1=...)
    at /usr/include/boost/function/function_template.hpp:771
#11 0x00007ffff6717a39 in boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >::operator()<boost::signals::detail::connection_slot_pair>(boost::signals::detail::connection_slot_pair const&) const (this=0x7fffffffad20, slot=...)
    at /usr/include/boost/signals/signal_template.hpp:118
#12 0x00007ffff67135d5 in boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator>::dereference() const (this=0x7ffffffface0)
    at /usr/include/boost/signals/detail/slot_call_iterator.hpp:61
#13 0x00007ffff670ec4c in boost::iterators::iterator_core_access::dereference<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator> >(boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator> const&) (f=...) at /usr/include/boost/iterator/iterator_facade.hpp:549
#14 0x00007ffff6709b9c in boost::iterators::detail::iterator_facade_base<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::iterators::single_pass_traversal_tag, boost::signals::detail::unusable const&, long, false, false>::operator*() const (this=0x7ffffffface0)
    at /usr/include/boost/iterator/iterator_facade.hpp:655
#15 0x00007ffff6703278 in boost::iterators::detail::postfix_increment_proxy<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator> >::postfix_increment_proxy(boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator> const&) (this=0x7fffffffab8f, x=...) at /usr/include/boost/iterator/iterator_facade.hpp:158
#16 0x00007ffff66f9321 in boost::iterators::operator++<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::iterators::single_pass_traversal_tag, boost::signals::detail::unusable const&, long>(boost::iterators::iterator_facade<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::unusable, boost::iterators::single_pass_traversal_tag, boost::signals::detail::unusable const&, long>&, int) (i=...) at /usr/include/boost/iterator/iterator_facade.hpp:796
#17 0x00007ffff66ee26e in boost::last_value<void>::operator()<boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator> >(boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator>, boost::signals::detail::slot_call_iterator<boost::signals::detail::call_bound2<void>::caller<App::DocumentObject const&, App::Property const&, boost::function<void (App::DocumentObject const&, App::Property const&)> >, boost::signals::detail::named_slot_map_iterator>) const (this=0xdca5b8, first=..., last=...) at /usr/include/boost/last_value.hpp:49
#18 0x00007ffff66e6905 in boost::signal2<void, App::DocumentObject const&, App::Property const&, boost::last_value<void>, int, std::less<int>, boost::function<void (App::DocumentObject const&,---Type <return> to continue, or q <return> to quit---
 App::Property const&)> >::operator()(App::DocumentObject const&, App::Property const&) (this=0xd757d0, a1=..., a2=...) at /usr/include/boost/signals/signal_template.hpp:345
#19 0x00007ffff66d578f in App::Document::onChangedProperty (this=0xd753a0, Who=0x3ad9870, What=0x3ad9a68) at /home/isaac/Programs/FreeCAD/src/App/Document.cpp:838
#20 0x00007ffff673968c in App::DocumentObject::onChanged (this=0x3ad9870, prop=0x3ad9a68) at /home/isaac/Programs/FreeCAD/src/App/DocumentObject.cpp:241
#21 0x00007fff7ef37921 in Part::Feature::onChanged (this=0x3ad9870, prop=0x3ad9a68) at /home/isaac/Programs/FreeCAD/src/Mod/Part/App/PartFeature.cpp:143
#22 0x00007fff7ef53b7f in Part::BodyBase::onChanged (this=0x3ad9870, prop=0x3ad9a68) at /home/isaac/Programs/FreeCAD/src/Mod/Part/App/BodyBase.cpp:103
#23 0x00007fff9076dee0 in PartDesign::Body::onChanged (this=0x3ad9870, prop=0x3ad9a68) at /home/isaac/Programs/FreeCAD/src/Mod/PartDesign/App/Body.cpp:439
#24 0x00007ffff67b7c55 in App::Property::hasSetValue (this=0x3ad9a68) at /home/isaac/Programs/FreeCAD/src/App/Property.cpp:116
#25 0x00007fff7ef5544f in Part::PropertyPartShape::setValue (this=0x3ad9a68, sh=...) at /home/isaac/Programs/FreeCAD/src/Mod/Part/App/PropertyTopoShape.cpp:85
#26 0x00007fff9076dbf2 in PartDesign::Body::execute (this=0x3ad9870) at /home/isaac/Programs/FreeCAD/src/Mod/PartDesign/App/Body.cpp:408
#27 0x00007ffff6738ca9 in App::DocumentObject::recompute (this=0x3ad9870) at /home/isaac/Programs/FreeCAD/src/App/DocumentObject.cpp:90
#28 0x00007fff7ef373b5 in Part::Feature::recompute (this=0x3ad9870) at /home/isaac/Programs/FreeCAD/src/Mod/Part/App/PartFeature.cpp:83
#29 0x00007ffff66dca45 in App::Document::_recomputeFeature (this=0xd753a0, Feat=0x3ad9870) at /home/isaac/Programs/FreeCAD/src/App/Document.cpp:1881
#30 0x00007ffff66dc62f in App::Document::recompute (this=0xd753a0) at /home/isaac/Programs/FreeCAD/src/App/Document.cpp:1835
#31 0x00007ffff675d748 in App::DocumentPy::recompute (this=0x17e75f0, args=0x7ffff7f27050) at /home/isaac/Programs/FreeCAD/src/App/DocumentPyImp.cpp:376
#32 0x00007ffff6758c9c in App::DocumentPy::staticCallback_recompute (self=0x17e75f8, args=0x7ffff7f27050) at /home/isaac/Programs/FreeCAD-partDesign/src/App/DocumentPy.cpp:1568
#33 0x00007ffff5bb4d0b in PyEval_EvalFrameEx () from /usr/lib/libpython2.7.so.1.0
#34 0x00007ffff5bb7aec in PyEval_EvalCodeEx () from /usr/lib/libpython2.7.so.1.0
#35 0x00007ffff5bb7c18 in PyEval_EvalCode () from /usr/lib/libpython2.7.so.1.0
#36 0x00007ffff5bd224e in run_mod () from /usr/lib/libpython2.7.so.1.0
#37 0x00007ffff5bd30f3 in PyRun_StringFlags () from /usr/lib/libpython2.7.so.1.0
#38 0x00007ffff5ff31de in Base::InterpreterSingleton::runString[abi:cxx11](char const*) (this=0x66d340, sCmd=0x3b17d20 "App.ActiveDocument.recompute()")
    at /home/isaac/Programs/FreeCAD/src/Base/Interpreter.cpp:160
#39 0x00007ffff72e76ef in Gui::Command::doCommand (eType=Gui::Command::App, sCmd=0x7ffff7966ae0 "App.ActiveDocument.recompute()") at /home/isaac/Programs/FreeCAD/src/Gui/Command.cpp:450
#40 0x00007ffff72e7df7 in Gui::Command::updateActive () at /home/isaac/Programs/FreeCAD/src/Gui/Command.cpp:536
#41 0x00007fff90b58655 in CmdPartDesignBody::activated (this=0x3465830, iMsg=0) at /home/isaac/Programs/FreeCAD/src/Mod/PartDesign/Gui/CommandBody.cpp:193
#42 0x00007ffff72e6ed0 in Gui::Command::invoke (this=0x3465830, i=0) at /home/isaac/Programs/FreeCAD/src/Gui/Command.cpp:289
#43 0x00007ffff72dbce9 in Gui::Action::onActivated (this=0x356cd90) at /home/isaac/Programs/FreeCAD/src/Gui/Action.cpp:93
#44 0x00007ffff72e1183 in Gui::Action::qt_static_metacall (_o=0x356cd90, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7fffffffbde0)
    at /home/isaac/Programs/FreeCAD-partDesign/src/Gui/moc_Action.cpp:49
#45 0x00007ffff045a590 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#46 0x00007ffff0f49342 in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4
#47 0x00007ffff0f4a6a3 in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4
#48 0x00007ffff1326ef3 in ?? () from /usr/lib/libQtGui.so.4
#49 0x00007ffff1327044 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#50 0x00007ffff13ed27a in QToolButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#51 0x00007ffff0fa5b30 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#52 0x00007ffff0f4f2dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#53 0x00007ffff0f562f6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#54 0x00007ffff72b6d5f in Gui::GUIApplication::notify (this=0x7fffffffd500, receiver=0x2dd4570, event=0x7fffffffc550) at /home/isaac/Programs/FreeCAD/src/Gui/GuiApplication.cpp:83
#55 0x00007ffff04464dd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#56 0x00007ffff0f558fd in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#57 0x00007ffff0fd08b2 in ?? () from /usr/lib/libQtGui.so.4
#58 0x00007ffff0fcf27d in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#59 0x00007ffff0ff8262 in ?? () from /usr/lib/libQtGui.so.4
#60 0x00007fffeb67ad87 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#61 0x00007fffeb67afe0 in ?? () from /usr/lib/libglib-2.0.so.0
#62 0x00007fffeb67b08c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#63 0x00007ffff047683e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#64 0x00007ffff0ff8336 in ?? () from /usr/lib/libQtGui.so.4
#65 0x00007ffff0444d51 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#66 0x00007ffff04450c5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#67 0x00007ffff044aa69 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#68 0x00007ffff72531b3 in Gui::Application::runApplication () at /home/isaac/Programs/FreeCAD/src/Gui/Application.cpp:1803
---Type <return> to continue, or q <return> to quit---
#69 0x00000000004091d2 in main (argc=1, argv=0x7fffffffe678) at /home/isaac/Programs/FreeCAD/src/Main/MainGui.cpp:235

Need help? Feel free to ask, but please read the guidelines first
Fat-Zer
Posts: 176
Joined: Thu Oct 30, 2014 10:38 pm

Re: Test Request: Part Design Workflow

Post by Fat-Zer »

drei wrote:What's the purpose of the part object? I get that a body acts as a container for other features, but what does the part object do?
The part object is a generic abstraction. It is intended be used for next means :
- it is a placeable group of objects. (e.g. it's handy to see how two objects fits to each other without altering their coordinates).
- it may be used to logically structure a document (like DocumentObjectGroup but more strictly).
- it is a basic assembly object.

So it doesn't really have anything common with the PartDesign and IMO the command to create it should be placed to the basic Gui rather than PartDesign WB. But that's still a subject to discuss...
Post Reply