Commit Graph

6781 Commits

Author SHA1 Message Date
jriegel
842604a2f8 small warning fix 2016-04-12 18:12:03 +02:00
jriegel
16ab7f710b Active object manager for the Viewer 2016-04-12 18:12:03 +02:00
jriegel
240f2f7428 fix Jt merge 2016-04-12 18:12:03 +02:00
jriegel
1e01f8c223 fix errors from merge of master 2016-04-12 18:12:03 +02:00
jriegel
ade02b5643 implementing Element reading 2016-04-12 18:12:03 +02:00
jriegel
1ca23c33c7 tchnical commit 2016-04-12 18:12:03 +02:00
jriegel
81b4bcd4af further implementing 2016-04-12 18:12:03 +02:00
jriegel
248b228dbf start new Jt Reader 2016-04-12 18:12:02 +02:00
jriegel
5271a24476 [Assembly] fixing the commands and some import 2016-04-12 18:12:02 +02:00
jriegel
d59904fd37 some fixes 2016-04-12 18:12:02 +02:00
jriegel
dc4fdc2c53 Assembly: Rename to setActiveBody and make link indeipendant Part initialization 2016-04-12 18:12:02 +02:00
jriegel
271bb65cbd Assembly: Plane ViewProvider Size property and smaller standard size 2016-04-12 18:12:02 +02:00
jriegel
51b46e1e37 Assembly: Add GeoFeatureGroup and helpers 2016-04-12 18:12:02 +02:00
jriegel
0013374818 Assembly: Document handling and some fixes 2016-04-12 18:12:02 +02:00
jriegel
0feabcc8ff Assembly: Add non PartDesign feature group to Part also 2016-04-12 18:12:02 +02:00
jriegel
952d598ca9 Assembly: Add warning on conversion 2016-04-12 18:12:02 +02:00
jriegel
e9744c842d Make Part working 2016-04-12 18:12:02 +02:00
jriegel
1f1f6f81ce Moving Part creation into PartDesign Workbench 2016-04-12 18:12:02 +02:00
jriegel
602aeecaaf add Python objects for Part and GeoFeature 2016-04-12 18:12:02 +02:00
jriegel
015183a0d7 Error handling if NumPy is not there 2016-04-12 18:12:02 +02:00
jriegel
396f188f30 Tip property in Document and special load save handling 2016-04-12 18:12:02 +02:00
jriegel
104d94ae0f compiles on LibPack 10 2016-04-12 18:12:02 +02:00
jriegel
86bbde4bda Add path and view provider for Part 2016-04-12 18:12:02 +02:00
jriegel
608dddd998 Restructure the Assembly data model (again)... 2016-04-12 18:12:01 +02:00
jriegel
09fe593ae0 small fix 2016-04-12 18:12:01 +02:00
Jan Rheinländer
72b6d02a43 Allow selecting sketch axes in Polarpattern, same as in LinearPattern and Mirrored 2016-04-12 18:12:01 +02:00
Jan Rheinländer
0ddff2419f Fixed bugs in Transformed features 2016-04-12 18:12:01 +02:00
jriegel
35e35527db Start of rework of class structure 2016-04-12 18:12:01 +02:00
jriegel
9d25c717b4 Add additional loging 2016-04-12 18:12:01 +02:00
jriegel
14efce0655 fix #1348 2016-04-12 18:12:01 +02:00
jriegel
43eab0c491 Implement some diagnostics 2016-04-12 18:12:01 +02:00
jriegel
6344c42525 Open new track for importing Assembly structures with OCSF reader. 2016-04-12 18:12:01 +02:00
jriegel
4ad93594a6 Fixes some merge Bugs 2016-04-12 18:12:01 +02:00
jriegel
91196ee244 dripping Body in Assembly (ongoing) 2016-04-12 18:12:01 +02:00
jriegel
80a9d4274e Generall Drag/Drop interface 2016-04-12 18:12:01 +02:00
jriegel
c46097654f Const correctness in DocumentObjectGroup 2016-04-12 18:12:01 +02:00
jriegel
a08fdaa648 New Dialog for Quenstions and Warnings and the usage in Assembly 2016-04-12 18:12:01 +02:00
Stefan Troeger
ad8ae753d9 fix the precompiled redefinition problem 2016-04-12 18:12:01 +02:00
Stefan Troeger
32e6091366 add assembly item destructor to avoid strange linker problemn 2016-04-12 18:12:01 +02:00
Stefan Tröger
de9c61e150 restore externalisation behaviour with gcc/clang compilers 2016-04-12 18:12:01 +02:00
Stefan Troeger
c070d41e1e fix wrong conditional statement 2016-04-12 18:12:01 +02:00
Stefan Troeger
5fd47ad881 fix typo in preprocessor else if statement 2016-04-12 18:12:01 +02:00
Stefan Troeger
5ef6fb5dd5 msvc and gcc/clang are not satisfiable with the same code... 2016-04-12 18:12:01 +02:00
Stefan Troeger
3b4db93332 resolve windows issues 2016-04-12 18:12:01 +02:00
Stefan Tröger
18aceffce8 dissallow cyclic system until they work reliabe
l
2016-04-12 18:12:01 +02:00
Stefan Tröger
9bd19328ca multiple debug updates 2016-04-12 18:12:00 +02:00
jmaustpc
cdd83966b1 update remaining Assembly constraint icons to new theme
update remaining Assembly constraint icons
to new cylinder theme

Also increase the emphasis on the constriants
by thickening them, in the
Assembly_constraints_tree icon
2016-04-12 18:12:00 +02:00
jmaustpc
1de931355e update Assembly constraint icons to cylinder theme 2016-04-12 18:12:00 +02:00
jmaustpc
8be5d0eb3e update Assembly Workbench icon in InitGui.py 2016-04-12 18:12:00 +02:00
jmaustpc
38b1d497dd Update icon references in Task Assembly Constraint
to include the new sub-directory "constraints" in the path
for the Assembly constraints icons
2016-04-12 18:12:00 +02:00
Jan Rheinländer
4c9b9adde6 Fixed usage of std::abs() in polar pattern 2016-04-12 18:12:00 +02:00
blobfish
4b2f107cc1 Part Design: support for overlapping and coincident patterns
Fixed crash after rejecting a MultiTransform dialog
    remove overlap check
    adding getSolid to cut operation
    add extrema method to part::checkinterference
    move refineshape call out of loops
    divideTools functions
2016-04-12 18:12:00 +02:00
Jan Rheinländer
deb9e85d03 Fixed crash after rejecting a MultiTransform dialog 2016-04-12 18:12:00 +02:00
Jan Rheinländer
af25c0c793 Reference highlighting for fillets and chamfers 2016-04-12 18:12:00 +02:00
Jan Rheinländer
1772eb70bc PartDesign::Transformed: Transformed shapes that touch are now rejected as overlapping in the interest of boolean operation stability 2016-04-12 18:12:00 +02:00
Jan Rheinländer
7839099fea Fix bug in PartDesign conversion that choked on unconsumed sketches 2016-04-12 18:12:00 +02:00
Stefan Tröger
4b5e387da4 extend debug facilities with state writing and add externalisation to make it compile with a decent amout of memory 2016-04-12 18:12:00 +02:00
Stefan Tröger
fce34e05fc avoid rescales when scale value is in allowed range 2016-04-12 18:12:00 +02:00
jmaustpc
0f1ae0d95b Add new icons to Assembly work bench
Including new body icons for the treeview and
PartDesign create new body command.
Move all Assembly constrains icons into their
own sub directory of the icons directory
add "STEP, IGES or BREP" to the tool tip
of Assembly add existing Component command
2016-04-12 18:12:00 +02:00
Stefan Tröger
2737db260c calculate geometry point on the correct storage 2016-04-12 18:12:00 +02:00
Stefan Tröger
34921ff034 don't rescale on rotation solver 2016-04-12 18:12:00 +02:00
Stefan Tröger
1f99cb347b fix full system failure when using the fix constrain 2016-04-12 18:11:59 +02:00
Stefan Tröger
894249473b make nonrigid subbassemblys work when they hold subassemblys themself 2016-04-12 18:11:59 +02:00
Stefan Tröger
4441d9d2c7 make subassembly constraints always accessible 2016-04-12 18:11:59 +02:00
Stefan Tröger
0a750b1bc5 only use scale value for rotation-only solving, not the transformed clusters. This gives the more expected results 2016-04-12 18:11:59 +02:00
Stefan Tröger
66f9afbef3 fix unsupported geometry crashs, add visual feedback for unsupported geometry and fix crash on both parts in subassemblys 2016-04-12 18:11:59 +02:00
Stefan Tröger
61a47d7c22 improve solvability of seperated rotation/translation 2016-04-12 18:11:59 +02:00
Stefan Tröger
81ccdeb331 further distinguish between rotation and translation solving 2016-04-12 18:11:59 +02:00
Stefan Tröger
ee5d3be3cc implement subsystem callbacks 2016-04-12 18:11:59 +02:00
Stefan Tröger
d4fdb92957 new openDCM version 2016-04-12 18:11:59 +02:00
jriegel
9d196708b1 small fixes after merge from master 2016-04-12 18:11:59 +02:00
Jan Rheinländer
273e0f0b71 Fixed bug that did not allow selecting datum planes as external references in sketches 2016-04-12 18:11:59 +02:00
jriegel
0b28a757ab Workaround for a wired linker problem on Windows. Actually still not solved... 2016-04-12 18:11:59 +02:00
Stefan Tröger
054dba0847 rename the add commands 2016-04-12 18:11:59 +02:00
Stefan Troeger
f0ed9c81c3 include dcm core directly to use the warning supression 2016-04-12 18:11:59 +02:00
Stefan Tröger
8b0fe845bf use freecad resource, not local one 2016-04-12 18:11:59 +02:00
Stefan Troeger
aa5d84196c supress useless msvc warnings 2016-04-12 18:11:58 +02:00
Stefan Tröger
dce4061ee6 treat multiple assignment operator warning on msvc 2016-04-12 18:11:58 +02:00
jrheinlaender
9851450174 Fixed bug in Body conversion code 2016-04-12 18:11:58 +02:00
jrheinlaender
53189fd36f Cosmetic change in FemConstraint.cpp 2016-04-12 18:11:58 +02:00
Stefan Tröger
bd484ca7ca suppress useless msvc warning 2016-04-12 18:11:58 +02:00
Stefan Tröger
348f4c5476 make sure active assembly object extern variable is always the same type, as visual studio can't find it if derived classes are used 2016-04-12 18:11:58 +02:00
Stefan Tröger
ab4ca88fef placehoder text not supported in libpack qt version 2016-04-12 18:11:58 +02:00
Stefan Tröger
bc8d2d2294 reduce solver calls and fix cylinder-cylinder coincident options 2016-04-12 18:11:58 +02:00
Stefan Tröger
e9540eadcc let assembly part numbering use standart freecad sheme 2016-04-12 18:11:58 +02:00
Stefan Tröger
ad855d1cf5 remove exeption on solver error 2016-04-12 18:11:58 +02:00
Stefan Tröger
dd1044a5e8 slightly better error reporting from app to gui 2016-04-12 18:11:58 +02:00
Stefan Tröger
932c4b5e11 fix perpendicular initial position issue and add better tooltips 2016-04-12 18:11:58 +02:00
Stefan Tröger
0099bfd0fd fix failing angle constraint on bad starting position: treat LGZ before first error check 2016-04-12 18:11:58 +02:00
Stefan Tröger
9fdeef50fe update logging to be used with boost1.54 and make it a compile option 2016-04-12 18:11:58 +02:00
Stefan Tröger
c1d799e831 prevent dangling pointers by clearing the active assembly after it was deleted 2016-04-12 18:11:57 +02:00
Stefan Tröger
64ec142d61 Fix solution space behaviour and further distinguish alignment/coincident 2016-04-12 18:11:57 +02:00
Stefan Tröger
45a3f149c3 make solution spaces accessible from GUI and fix some solver implementation errors 2016-04-12 18:11:57 +02:00
Stefan Tröger
3abda4dd67 new dcm version 2016-04-12 18:11:57 +02:00
jrheinlaender
5376e3a3e5 Fixed bugs in various features that reversed the list of selections 2016-04-12 18:11:57 +02:00
Stefan Tröger
f91d5013a3 revidsed assembly constraint gui interaction 2016-04-12 18:11:57 +02:00
jrheinlaender
9569dd3beb Fix bug in PartDesignGui Workbench that may cause a crash 2016-04-12 18:11:57 +02:00
Stefan Tröger
acd4109d5b add missing template specifier (gcc error) 2016-04-12 18:11:57 +02:00
Stefan Tröger
5dea42c995 multiple files added 2016-04-12 18:11:57 +02:00
Stefan Tröger
e8dda0b25a add core defines file 2016-04-12 18:11:57 +02:00
Stefan Tröger
8ec3907a03 test commit 2016-04-12 18:11:57 +02:00
Stefan Tröger
710540c0b0 line line distance works with parallel lines too 2016-04-12 18:11:57 +02:00
Stefan Tröger
b3058a4f5a windows adoptions 2016-04-12 18:11:57 +02:00
jrheinlaender
7981edd639 Allow selecting and removing fillet and chamfer references in the dialog (part 2) 2016-04-12 18:11:57 +02:00
jrheinlaender
ee7f50a554 Allow selecting and removing fillet and chamfer references in the dialog 2016-04-12 18:11:56 +02:00
jrheinlaender
8b19d2cf16 Unify code of Dressup features (part 2: Draft) 2016-04-12 18:11:56 +02:00
jrheinlaender
3229b322ec Fix some errors in the PartDesign ViewProvider code 2016-04-12 18:11:56 +02:00
jrheinlaender
a2359adb2e Unify code of Dressup features (part 1: Draft) 2016-04-12 18:11:56 +02:00
Stefan Tröger
6c494157f5 updated dcm version 2016-04-12 18:11:56 +02:00
Stefan Tröger
913ec86fdd treat gradient zeros at residual!=0 2016-04-12 18:11:56 +02:00
jrheinlaender
fcea39b0d8 Enable multiple originals for the transformed features 2016-04-12 18:11:56 +02:00
jrheinlaender
a59901ee4b Some code unification for DressUp features 2016-04-12 18:11:56 +02:00
jrheinlaender
d32317229d Fix bug in workbench 2016-04-12 18:11:56 +02:00
jrheinlaender
904799d462 Color already selected faces of Draft feature when adding more or removing faces 2016-04-12 18:11:56 +02:00
Stefan Tröger
a15fbf3db6 add parts and components to the selected or active assembly only and add user information 2016-04-12 18:11:56 +02:00
Stefan Tröger
14b3246974 dont remove already removed view providers from the toplevel inventor node 2016-04-12 18:11:56 +02:00
Stefan Tröger
f007608c81 throw exception at unsuported geometrie instead of crashing 2016-04-12 18:11:56 +02:00
jrheinlaender
3ff550f977 Fixed double clicking bug in the viewprovider 2016-04-12 18:11:56 +02:00
jrheinlaender
0a743b27da Python code of Hole Feature 2016-04-12 18:11:56 +02:00
jrheinlaender
45ce3b7822 Enable Python to read the value of a sketcher constraint 2016-04-12 18:11:55 +02:00
jrheinlaender
f6958f391c Fix bug where external reference was ignored without an error message 2016-04-12 18:11:55 +02:00
jrheinlaender
37a8c02bc6 Improved SketchObject error reporting 2016-04-12 18:11:55 +02:00
jrheinlaender
0ab6a77442 Update SketchObject Placement when the Support property changes 2016-04-12 18:11:55 +02:00
jrheinlaender
5c18e947e6 getActivePart() python function as complement to setActivePart() 2016-04-12 18:11:55 +02:00
jrheinlaender
f7874306b9 Allow Pyton features inside bodies 2016-04-12 18:11:55 +02:00
jrheinlaender
ae1890f56b Python functions to intersect curves and surfaces 2016-04-12 18:11:55 +02:00
jrheinlaender
8e1ea4ac14 Removed some old code 2016-04-12 18:11:55 +02:00
jrheinlaender
853adf7d9d Highlighting for datum features 2016-04-12 18:11:55 +02:00
jrheinlaender
e993480ca0 Made Body::claimChildren() stabler against NULL items 2016-04-12 18:11:55 +02:00
jrheinlaender
4623f3a7d3 Some code cosmetics 2016-04-12 18:11:55 +02:00
jrheinlaender
cdb49c28e5 Allow datum point and line from circular reference 2016-04-12 18:11:55 +02:00
jrheinlaender
b6932b0bdb Allow datum points and lines to have offsets from their references 2016-04-12 18:11:55 +02:00
jrheinlaender
22e3aaa2d6 Fix bug in SketchObject::execute() that throws exception instead of returning an error 2016-04-12 18:11:55 +02:00
jrheinlaender
a4ad9a6a55 ViewProviderBody::claimChildren() : Claim all children not claimed by another object 2016-04-12 18:11:55 +02:00
jrheinlaender
02ce7395aa Centralize the check for valid external geometry to ensure consistency (part 2) 2016-04-12 18:11:55 +02:00
jrheinlaender
be9365679f Centralize the check for valid external geometry to ensure consistency 2016-04-12 18:11:55 +02:00
jrheinlaender
2c37723217 Fixed bug in external geometry selection of sketcher 2016-04-12 18:11:55 +02:00
jrheinlaender
99fe9b6178 Moved Body::isAfterTip() to BodyBase 2016-04-12 18:11:55 +02:00
jrheinlaender
9dba4c01e2 Added some comments about things to be fixed in the future 2016-04-12 18:11:55 +02:00
jrheinlaender
010761d162 Fix bug that did not show the correct shape to select a reference (e.g. face) from when editing a SketchBased feature in the tree 2016-04-12 18:11:54 +02:00
jrheinlaender
8a041ffc8e Fix bug that didn't allow to select base plane to create a sketch on it 2016-04-12 18:11:54 +02:00
jrheinlaender
92d51a6e1d Fixed bug that prevented proper switching to PartDesign workbench 2016-04-12 18:11:54 +02:00
jrheinlaender
c21f21666f Fixed bug that didn't clean up the Body when deleting an object from it 2016-04-12 18:11:54 +02:00
jrheinlaender
f9b0e5908a Allow transforming a Pattern feature into a MultiTransform feature 2016-04-12 18:11:54 +02:00
jrheinlaender
5d39df88ee Prevent user from selecting a sketch plane that is not in the active body 2016-04-12 18:11:54 +02:00
Stefan Tröger
6a6997087f windows: add type specifier 2016-04-12 18:11:54 +02:00
Stefan Tröger
30e8fc7b8c revert solving precission to 1e-6 dou to too much cases failing 2016-04-12 18:11:54 +02:00
Stefan Tröger
483357de77 set solving precission to 1e-8 2016-04-12 18:11:54 +02:00
Stefan Tröger
5ce6c68a57 avoid transformation of highlighted constraint 2016-04-12 18:11:54 +02:00
Stefan Tröger
3dafb038b2 remove unneeded display modes from viewprovider 2016-04-12 18:11:54 +02:00