wmayer
8ca5e0b5f1
+ fix gcc warning of unused variable
2016-05-22 18:45:37 +02:00
DeepSOIC
7cea600c08
Sketcher: change rules of external linkage
...
Was:
+ allowed: links to support
+ allowed: free links within one body,
+ Ctrl-protected: links between bodies of ?one? part
- blocked: (everything else) . i.e., if sketch is not in a body, only
links to support are allowed.
New:
* Across Parts, from Part to outside part, from document into part:
blocked
* Within one part (also if directly in document): allowed.
except links from body to outside or to other bodies are screened (hold
Ctrl to allow).
Support (attachment) is totally ignored in this logic.
2016-05-21 01:31:06 +03:00
Kurt Kremitzki
cd312c1f7f
Fix "construcion" typo
2016-05-18 11:34:32 +02:00
wmayer
cb73d010bb
+ port to OCC 7.0
2016-05-14 16:53:27 +02:00
DeepSOIC
92ccefa1d2
Attacher: use getModeName() instead of eMapModeStrings[]
...
getModeName() does range checking. eMapModeStrings[] will crash if out
of range.
2016-05-07 11:24:41 +02:00
DeepSOIC
39249581eb
Attacher: change suggestion routine interface
...
When another bit of information was needed to be extracted from mode
suggestion routine, it felt like listMapModes had too many arguments.
So, the arguments have been collapsed into a struct. This triggered a
few namespace-related changes, which lead to massive search-and-replace
changes all over FreeCAD.
So the only functional change carried out is the addition of reference
types readout to info returned by suggestor.
2016-05-07 11:24:41 +02:00
wmayer
ab43e18b00
+ remove 'using namespace Attacher' inside header file
2016-04-13 15:57:49 +02:00
wmayer
6380881b58
+ fix warnings:
...
-Wsign-compare, -Wunused-variable, -Wunused-function, -Wswitch
+ fix Qt issues
2016-04-13 14:26:38 +02:00
Stefan Tröger
1bc2caebb4
remove unneeded orig files
2016-04-12 19:10:19 +02:00
Stefan Tröger
49489bfe62
Fix sketch positioning with part and body
2016-04-12 18:12:23 +02:00
Alexander Golubev
27667cf5e6
Fix warnings introduced in new PartDesign
...
Mostly unused wariables and compare of signed & unsigned
2016-04-12 18:12:21 +02:00
DeepSOIC
f143e08fad
Fix problems with unlimited external geometry
...
Caused by recent changes by abdullah, which assumes there is external
geometry only if sketch has support.
http://forum.freecadweb.org/viewtopic.php?f=3&t=12746&p=102087#p102087
2016-04-12 18:12:21 +02:00
Stefan Tröger
932f976dd9
Ensure correct sketch placement calculation
...
As bodies are movable now they need to be taken into account for calculating the sketch placement.
2016-04-12 18:12:21 +02:00
Stefan Tröger
a92746da22
crossreferences only with ctrl button and fix missing return value
2016-04-12 18:12:20 +02:00
DeepSOIC
b21950326c
Sketcher: when refusing to link external, print why (in statusbar)
2016-04-12 18:12:20 +02:00
DeepSOIC
61dd847db1
Sketcher: allow referencing everything; add testing for circular references
2016-04-12 18:12:20 +02:00
Alexander Golubev
305151be34
App/Origin: big refactoring
...
- Rebase App::Origin on App::DocumentObject
- Keep all control over the Origin structure inside the Origin and it's
ViewProvider
- Add OriginFeature class as common base for App::Plane and App::Line
- Rebase App::Plane and App::Line on top of newly created class and
move to the file.
- Change Origin's ViewProvider API associated with temporary display
- Lots of associated changes to files
- Several minor fixes
- Lots of new bugs
2016-04-12 18:12:18 +02:00
Alexander Golubev
2e27001382
Sketcher: minor enhance in sketch interaction with body
2016-04-12 18:12:16 +02:00
Alexander Golubev
f6b0ed3a47
PartDesign: Body rework - add BaseFeature property and make Tip always point to solid
2016-04-12 18:12:16 +02:00
DeepSOIC
7cf0eaecae
Sketcher: use Selection's getAsPropertyLinkSubList
2016-04-12 18:12:13 +02:00
DeepSOIC
8286c36b6f
Sketcher: minimalistic UI for new attachment engine
2016-04-12 18:12:12 +02:00
DeepSOIC
93fff0e65f
Sketcher: new attachment engine
2016-04-12 18:12:12 +02:00
DeepSOIC
1b754d35c5
Sketcher: change Support from PropertyLinkSub to PropertyLinkSubList
...
Note: may fail to build after this commit...
2016-04-12 18:12:12 +02:00
Stefan Tröger
0f8da717d9
fix sketch editing within transformed parts
2016-04-12 18:12:08 +02:00
DeepSOIC
1226fec82c
Sketcher: fix free-standing sketches
...
See forum thread, Sketch support == NULL
http://forum.freecadweb.org/viewtopic.php?f=20&t=10942
2016-04-12 18:12:07 +02:00
DeepSOIC
b9745f22bb
Sketcher: Fix duplicate external avoidance false positives
...
Attempting to link to Edge1 of one object failed when there was already
an Edge1 linked from another object.
2016-04-12 18:12:06 +02:00
Jan Rheinländer
0ada1d1b12
Fixed bug that did not allow selecting datum planes as external references in sketches
2016-04-12 18:11:59 +02:00
jrheinlaender
91ab2987a7
Enable Python to read the value of a sketcher constraint
2016-04-12 18:11:55 +02:00
jrheinlaender
c854915514
Fix bug where external reference was ignored without an error message
2016-04-12 18:11:55 +02:00
jrheinlaender
99e68a2a75
Improved SketchObject error reporting
2016-04-12 18:11:55 +02:00
jrheinlaender
20b8b53851
Fix bug in SketchObject::execute() that throws exception instead of returning an error
2016-04-12 18:11:55 +02:00
jrheinlaender
2acee44b89
Centralize the check for valid external geometry to ensure consistency (part 2)
2016-04-12 18:11:55 +02:00
jrheinlaender
ecfc586109
Centralize the check for valid external geometry to ensure consistency
2016-04-12 18:11:55 +02:00
jrheinlaender
47dc2f2fc1
Fixed bug in external geometry selection of sketcher
2016-04-12 18:11:55 +02:00
jrheinlaender
dfedb85110
Two minor fixes
2016-04-12 18:11:53 +02:00
jrheinlaender
7dae0ae0fb
Allow external references from other body but not from same body outside the support
2016-04-12 18:11:53 +02:00
jrheinlaender
2dfc24558d
Allow mapping a sketch to a datum plane
2016-04-12 18:11:52 +02:00
jrheinlaender
49c42d77cb
Detect external geometry that is a circle which becomes a bspline after projection
2016-04-12 18:11:52 +02:00
jrheinlaender
73d55c538b
Allow geometry from other bodies in the same par as external geometry for sketches
2016-04-12 18:11:52 +02:00
jrheinlaender
de17a3ede4
Pad/Pocket: Allow extrude up to a datum plane
2016-04-12 18:11:50 +02:00
jrheinlaender
fb9d56911d
Miscellaneous fixes
2016-04-12 18:11:50 +02:00
jrheinlaender
5ac8aeaf2c
Moved some methods from PartDesign::Body to Part::BodyBase so the SketchObjects will be removed cleanly from the Body when deleted
2016-04-12 18:11:49 +02:00
jrheinlaender
857ede8847
Moved generic Datum class to Part module to avoid Sketcher dependency on PartDesign
2016-04-12 18:11:49 +02:00
jrheinlaender
dc9c6b0e5d
Miscellaneous fixes
2016-04-12 18:11:49 +02:00
jriegel
6949a23483
some adjustments on WB auto-switch
2016-04-12 18:11:45 +02:00
jriegel
b7d53d9d70
auto WB switching for editing Sketches and new TaskWatcher
2016-04-12 18:11:45 +02:00
jriegel
5f8ebafd7d
switch PartDesign to Bodies
2016-04-12 18:11:45 +02:00
jriegel
d9b6c03304
Finally fixing the highlight code
2016-04-12 18:11:44 +02:00
Yorik van Havre
819f790900
updated translations
2016-04-06 22:39:34 -03:00
wmayer
6bffc21b93
+ replace insecure x/fabs(x) with sgn function
2016-03-24 11:07:30 +01:00