wmayer
cc78503935
improve groups handling of obj mesh format
2016-07-24 00:23:45 +02:00
Sergei Krivonos
77753a6df5
fixed makeWire face parameter treating
...
Change-Id: If72a3a1615a56064b113b4d4b1f282ad0229b88d
2016-07-23 11:58:35 -03:00
WandererFan
cb51799f60
Refactor method to base View
...
Auto allocate member attributes
2016-07-23 15:03:39 +02:00
WandererFan
aa8fea7ba4
Fix GH Issue 49 Clip artifact
2016-07-23 15:03:39 +02:00
WandererFan
222492c912
remove unneeded boundingRect methods
2016-07-23 15:03:39 +02:00
WandererFan
48bd90004f
Remove obs property & code
2016-07-23 15:03:39 +02:00
WandererFan
c8a4cf20ad
Simplify ClipMinus selection logic
2016-07-23 15:03:39 +02:00
WandererFan
131c34cf9e
Center new view on Page/ClipGroup
2016-07-23 15:03:39 +02:00
WandererFan
62a8828dc8
Fix 0002627 wrong value in dimension
...
Remove obolete dimension properties
2016-07-21 19:50:38 -04:00
Bernd Hahnebach
5c2ffb784a
FEM: pyhton code formating: comment should start with '# '
2016-07-21 18:40:51 -03:00
Bernd Hahnebach
30baceeb61
FEM: python code formating flake8: add white space to start comment block, where missing
2016-07-21 18:40:51 -03:00
Bernd Hahnebach
7f61a9c19b
FEM: input writer ccx: better def name and comments
2016-07-21 18:40:51 -03:00
Bernd Hahnebach
240c43b3b7
FEM: small changes in comments in FemTools
2016-07-21 18:40:51 -03:00
Bernd Hahnebach
938dfbbca9
FEM: GUI: typos in FEM menue and icon tool tipps
2016-07-21 18:40:51 -03:00
Bernd Hahnebach
684aca461e
FEM: code formating: trailing white spaces
2016-07-21 18:40:51 -03:00
Bernd Hahnebach
ae9bc220d5
FEM: do not write empty constraints to ccx input file
2016-07-21 18:40:51 -03:00
Bernd Hahnebach
513bb65eab
FEM: typo in input writer ccx
2016-07-21 18:40:51 -03:00
Bernd Hahnebach
cc1bd86923
FEM: check prerequisites: adapt to self weight
2016-07-21 18:40:51 -03:00
Bernd Hahnebach
b69116b4aa
FEM: constraint self weight: implementation for solver CalculiX
2016-07-21 18:40:51 -03:00
Bernd Hahnebach
3554c70483
FEM: constraint self weight: add icon
2016-07-21 18:40:51 -03:00
Bernd Hahnebach
84e017e4db
FEM: constraint self weight: object implementation
2016-07-21 18:40:51 -03:00
Przemo Firszt
8fc0fcf4ae
[Material] Fix acrylic glass density and remove comments
2016-07-20 21:48:07 +01:00
Przemo Firszt
4e7f1d305b
[Material] Amend Aluminum-6061-T6.FCMat
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2016-07-18 17:40:15 -03:00
WandererFan
985ac47f67
Prevent buildup of old QGItems
2016-07-17 10:43:55 -04:00
WandererFan
094a63356f
Exclude hatches from SVG export.
...
QtSvg does not support clipping which is required for hatches.
2016-07-17 10:43:54 -04:00
wmayer
bff60f36a7
fix build failure with occ 6.9.0
2016-07-17 16:18:12 +02:00
vejmarie
da70ba1642
Fix MED Reader
...
Assign same Mesh name into MED archive based on shortfilename during write and read operation
2016-07-16 17:43:20 +02:00
wwmayer
fe60a44f5c
Merge pull request #219 from tomate44/tomate44-BezierSurface-fix
...
fix VDegree
2016-07-15 13:57:52 +02:00
Mateusz Skowroński
d7240c6b2b
Fix some GCC warnings.
2016-07-15 13:05:37 +02:00
tomate44
2bed80b57e
fix VDegree
...
fix for getVDegree that was returning UDegree
2016-07-15 11:27:24 +02:00
Lorenz Hüdepohl
803c136968
Path: Fix spurious full circles in PathProfile
...
There was an issue in the conversion from a toolpath to GCode, some very
small circles were mistaken for full circles when their coordinates were
output in some finite precision.
2016-07-15 10:57:12 +02:00
wmayer
b4c084dd06
replace tabs with spaces
2016-07-15 10:44:19 +02:00
Sergo
9f0db2d900
refuse to create partdesign objects if no active body in document
2016-07-15 10:35:52 +02:00
WandererFan
e62d883f54
Prevent invisible faces.
...
Warn if Direction == XAxisDirection
2016-07-14 18:10:27 -04:00
WandererFan
2c8f497292
Get user prefs at time of use
2016-07-14 15:55:57 -04:00
WandererFan
9dec3c540e
Fix default normal/select/preselect colors
2016-07-14 15:55:57 -04:00
wmayer
bdb359df39
+ GFA is available since OCC 6.9.0, raise an AttributeError otherwise
2016-07-14 15:16:02 +02:00
vejmarie
e5c5336397
Fix MED Export
2016-07-14 14:53:46 +02:00
Mateusz Skowroński
9154f31f51
Fix files encoding. Go from ISO8859-1 to UTF-8.
2016-07-14 14:49:19 +02:00
WandererFan
bda5c6233c
Remove unconnected signals
2016-07-14 14:39:06 +02:00
WandererFan
de76cd6b53
Remove superfluous OCC includes
2016-07-14 14:39:06 +02:00
WandererFan
19968205d2
Include file cleanup per cppclean analysis
2016-07-14 14:39:06 +02:00
wmayer
161f418824
+ expose OCC version number to Python
2016-07-14 14:11:54 +02:00
sliptonic
c5b501b9d3
Bugs.
2016-07-12 20:13:45 -03:00
sliptonic
4880e633b9
bug preventing tool change gcode
...
from being added to postprocess
2016-07-12 20:13:45 -03:00
sliptonic
f6654c8a6d
Dressup to add dragknife corner actions to a path
...
Dragknives have an offset so paths must be extended to complete the cut.
They also require special handling if the incident angle between two segments
is small. This dressup provides properties for the filter angle, offset
distance, and pivot height. One known area still needs to be addressed:
If the segment being processed is shorter than the offset distance, the
extension may be added incorrectly.
Additional corner strategies could also be added in the future to enhance drag
knife performance.
Some of the files also got a pep8 cleanup.
PathKurveUtils: logic around line #460 to always pass Z value.
Previously, the Z was only passed if it changed. This caused some downstream
problems for dressup functions.
Changes to Dressup so it works with parent objects correctly.
2016-07-12 20:13:45 -03:00
sliptonic
19306c6d1c
Show a simple representation of the tool
...
Builds a representation of the tool and shows it while the task dialog is open.
Next: Need to make the representation more accurate with respect
to end shape, corner radius, etc.
Need to improve the tool library handling
Need to improve the tool selection process.
2016-07-12 20:13:45 -03:00
sliptonic
c5d35a00c4
Engrave now can handle imported SVG elements.
...
Selection gate changed to allow selection of Shape objects with
boundbox.z = 0 and having wires.
Splines and curves are processed through pathutils.cleanedges but the precision is
hard coded. Might want to change this to a property.
2016-07-12 20:13:45 -03:00
WandererFan
3c2222ba60
Fix #58 ProjectionGroupItem positioning after restore
2016-07-12 15:53:20 -04:00
WandererFan
1a87644f44
DrawViewSymbol forgets Scale on restore
2016-07-12 15:20:08 -04:00
WandererFan
2ac560e7b0
Fix template field dialog multiple instances
2016-07-11 15:32:16 +02:00
WandererFan
277a00dc3c
dlgTemplateField parentage
...
cosmetic: move button box
2016-07-11 15:32:16 +02:00
WandererFan
8edfa147da
Implement ShowCutSurface
2016-07-11 15:32:16 +02:00
WandererFan
fc9c4d2bf5
Fix #56 ViewSection
...
- too many edges in result
2016-07-11 15:32:16 +02:00
WandererFan
8d859c91e1
Fix Vertex hover behaviour
...
Refactor to reduce duplicate code
Fix Section face color mix on hover
2016-07-11 15:32:16 +02:00
WandererFan
dd5b461e35
Fix crash in dtor of QGVPage
2016-07-11 15:32:16 +02:00
WandererFan
19ff06c9cd
View does not appear on Redo
...
Crash in Page on Redo View
2016-07-11 15:32:16 +02:00
WandererFan
32a8621e14
Dimension Precision property does not update
...
VPs updateData doesn't call parent
2016-07-11 15:32:16 +02:00
WandererFan
c4aa9973d3
Apply "layout" to template field dialog
2016-07-11 15:32:16 +02:00
WandererFan
66fa2a242e
prevent fail when scale is zero
2016-07-11 15:32:16 +02:00
WandererFan
350d8bb55b
fix precision and thousands separator
2016-07-11 15:32:16 +02:00
WandererFan
8e70d6c569
Changed UI
2016-07-11 15:32:16 +02:00
WandererFan
eb0097782b
Add unit tests for TechDraw
2016-07-11 15:32:16 +02:00
WandererFan
f613a91460
Handle accented chars
2016-07-11 15:32:16 +02:00
WandererFan
c880c0c704
TemplateTextField double click crash
2016-07-11 15:32:16 +02:00
WandererFan
0ee878fa47
Correct Radius Dim leader behaviour
2016-07-11 15:32:16 +02:00
WandererFan
57b79da3af
regex_replace invalidates iterators
2016-07-11 15:32:16 +02:00
WandererFan
a68b6d068f
typo in pixmap name
2016-07-11 15:32:16 +02:00
WandererFan
26aff79a31
Fixes 1-3 per wmeyer
2016-07-11 15:32:16 +02:00
WandererFan
31a8ca23f7
Remove InitGui.py from measure
2016-07-11 15:32:16 +02:00
WandererFan
7a0ae3af52
remove Handle_Geom_Curve.hxx for OCC7
2016-07-11 15:32:16 +02:00
WandererFan
7f442f1f42
Fix sloppy Namespace qualifiers
2016-07-11 15:32:16 +02:00
WandererFan
ed2de2c06e
Default font to Sans from osifont
2016-07-11 15:32:16 +02:00
WandererFan
05d94f31f8
Colored SVG Hatch patterns
2016-07-11 15:32:16 +02:00
WandererFan
731f76f52d
Hatch using svgItem
2016-07-11 15:32:16 +02:00
WandererFan
ba71e074ce
DrawHatch derives from DocumentObject
...
Remove Face selected box
Add Face# to Hatch Label
2016-07-11 15:32:16 +02:00
WandererFan
efe10e0fb9
Fix #11 View Selection In Tree
2016-07-11 15:32:16 +02:00
WandererFan
bca002ff09
Hatch View Faces
2016-07-11 15:32:16 +02:00
WandererFan
d26fa56838
Fix non-section faces in ViewSection
2016-07-11 15:32:16 +02:00
WandererFan
6cec1df189
Working Face selection
2016-07-11 15:32:16 +02:00
WandererFan
f11e8ffa10
Basic Face detection using BGL
2016-07-11 15:32:16 +02:00
Ian Rees
cd96b40983
Removed unused QObject inheritances.
2016-07-11 15:32:16 +02:00
Ian Rees
b883434318
Remove ctor args from QGIView and descendents.
2016-07-11 15:32:16 +02:00
WandererFan
4fe9267eeb
Add modified A3_Landscape template
2016-07-11 15:32:16 +02:00
WandererFan
510569f05b
Fix issue 53 Drawing templates
2016-07-11 15:32:16 +02:00
WandererFan
f59173c728
Fix load Dimension w/ broken ref
2016-07-11 15:32:16 +02:00
Ian Rees
6133971747
Cleaning up compile warnings.
2016-07-11 15:32:16 +02:00
Ian Rees
0e68943ac3
Tidy up in MDIViewPage
2016-07-11 15:32:16 +02:00
WandererFan
1b7b6d96aa
Handle malformed SVG in Template
...
Prevent invalid data input for Editable Text
2016-07-11 15:32:16 +02:00
WandererFan
1bf3d2b9e6
Yet another /Drawing/TechDraw/ edit!
2016-07-11 15:32:16 +02:00
WandererFan
3eba56d463
Apply fix (FC2347) for boost v1.60.0
2016-07-11 15:32:16 +02:00
WandererFan
3b96cbbeb6
wmayer patch for Win & OCC7 compat
2016-07-11 15:32:16 +02:00
WandererFan
015c538638
Py convenience functions for Template EditableTexts
2016-07-11 15:32:16 +02:00
WandererFan
2c73823788
Prettify dialog to change EditableTexts
2016-07-11 15:32:16 +02:00
WandererFan
a4061bb6a5
Fix #10 View Visibility
2016-07-11 15:32:16 +02:00
WandererFan
c37df54c0f
fix BRect calc for non-custom items
2016-07-11 15:32:16 +02:00
WandererFan
665bea53cf
Svg DrawViewSpreadsheet
2016-07-11 15:32:16 +02:00
Ian Rees
898587454f
Turned DrawUtil into class with static methods.
2016-07-11 15:32:16 +02:00
Ian Rees
c6bcfd84ce
chainGeoms() and nextGeom() are now static methods
2016-07-11 15:32:16 +02:00
Ian Rees
88bc3574aa
Whitespace cleanup.
2016-07-11 15:32:16 +02:00
WandererFan
358c55c228
Use Units Decimal setting
2016-07-11 15:32:16 +02:00
WandererFan
dc205d37fc
fix #16 Units for Dimensions
2016-07-11 15:32:16 +02:00
WandererFan
5af541e340
Standardize icon naming
2016-07-11 15:32:16 +02:00
WandererFan
9a85375705
fix default Hatch file/dir
2016-07-11 15:32:16 +02:00
WandererFan
37df199f24
avoid assert fail on DrawPatch attach
2016-07-11 15:32:16 +02:00
Ian Rees
268aa8b3ec
Tidy up after bad merge
2016-07-11 15:32:16 +02:00
WandererFan
fb439b3d34
Handle multiple DrawPage in Document
2016-07-11 15:32:16 +02:00
WandererFan
bd1c150930
remove obsolete 3D reference code
2016-07-11 15:32:16 +02:00
WandererFan
d73ffaa55b
Preserve True/Projected state on save/restore
2016-07-11 15:32:16 +02:00
WandererFan
7f7e63dfe0
link Dimension to 3D geometry
2016-07-11 15:32:16 +02:00
WandererFan
88ad069817
change Dimension.ProjectionType -> MeasureType
2016-07-11 15:32:16 +02:00
Ian Rees
e4b5bba140
Move SVG output method from MDIViewPage to QGVPage
2016-07-11 15:32:16 +02:00
WandererFan
83a0078bd5
Fix App logic in ViewProviders -> segfaults
2016-07-11 15:32:16 +02:00
WandererFan
bd13d33937
Fix View positioning for Automatic scaling
2016-07-11 15:32:16 +02:00
WandererFan
7c6d92238a
Fix Angle Dimension validation
2016-07-11 15:32:16 +02:00
WandererFan
96d817e280
Fix #41 Projoection Group Spacing
...
Fix glitch when change First <-> Third Angle
2016-07-11 15:32:16 +02:00
Ian Rees
1b52a517bf
Disable commands when no active document.
2016-07-11 15:32:16 +02:00
Ian Rees
a01e774405
Fix enum values for first/third angle preference
2016-07-11 15:32:16 +02:00
WandererFan
ac0963c561
Fix Part display on property changes
2016-07-11 15:32:16 +02:00
WandererFan
32e3c01c2d
Fix Document/Custom Scale handling
2016-07-11 15:32:16 +02:00
WandererFan
c32d71c47f
Add more preferences
2016-07-11 15:32:16 +02:00
WandererFan
20de9af2c2
Fix Hatch path fp math
...
Fix section face painting
2016-07-11 15:32:16 +02:00
WandererFan
a996c0a3af
Brush rendering notes
2016-07-11 15:32:16 +02:00
WandererFan
a15825fa4c
Fix issue #29 view handles
2016-07-11 15:32:16 +02:00
WandererFan
8cbd6d0b23
Section face positioning/display
2016-07-11 15:32:16 +02:00
WandererFan
af7d7f3118
ScaleType/Scale linkage & PropertyEditor
2016-07-11 15:32:16 +02:00
WandererFan
8a9c708659
HLR looses Shape for some ProjGroupItems
2016-07-11 15:32:16 +02:00
WandererFan
012693a190
Missing ProjectionGroup icons
2016-07-11 15:32:16 +02:00
WandererFan
14a9fd4fcd
Fix issue 7 Projection Results
2016-07-11 15:32:16 +02:00
Ian Rees
d95bf4786d
Forgot to not use auto()...
2016-07-11 15:32:16 +02:00
Ian Rees
dff7f7811f
Fixed Save and Save As in MDI view
2016-07-11 15:32:16 +02:00
WandererFan
2628550860
typo in property name
2016-07-11 15:32:16 +02:00
WandererFan
699c066991
Add HTML/CSS Styles to Annotation
2016-07-11 15:32:16 +02:00
WandererFan
c7d845cc5b
Basic working version of DrawViewDraft
2016-07-11 15:32:16 +02:00
WandererFan
6fe7add213
add ToggleFrame command
2016-07-11 15:32:16 +02:00
WandererFan
42eed349ac
add Python functionality for ProjectionGroups
2016-07-11 15:32:16 +02:00
WandererFan
707ef236f3
Add Python functionality for DrawHatch
2016-07-11 15:32:16 +02:00
WandererFan
91526af69c
remove superfluous execue()s
2016-07-11 15:32:16 +02:00
Ian Rees
c70114f8da
Fix compilation on Mac + small filename typo.
2016-07-11 15:32:16 +02:00
WandererFan
a40e398227
fix range_check error during Dimension creation
2016-07-11 15:32:16 +02:00
WandererFan
40493d49db
Py functionality for Dimensions
2016-07-11 15:32:16 +02:00
WandererFan
0372b1e8aa
more /Drawing/TechDraw/ for Commands
2016-07-11 15:32:16 +02:00
WandererFan
2abc79eb97
note re module level functions
2016-07-11 15:32:16 +02:00
WandererFan
6d07fec219
Python functionality for ViewPart and ViewClip
2016-07-11 15:32:16 +02:00
WandererFan
5bf42856fd
1st cut PyClip functionality
2016-07-11 15:32:16 +02:00
WandererFan
ccdb56c06e
use Mod/TechDraw for preferences
2016-07-11 15:32:16 +02:00
WandererFan
5a7dd5d123
implement page.addView for Python
2016-07-11 15:32:16 +02:00
WandererFan
05c730f38d
Preferences "Drawing" -> "TechDraw"
2016-07-11 15:32:16 +02:00
WandererFan
a46fd856d4
more /Drawing/TechDraw/ edits. VP name conflicts
2016-07-11 15:32:16 +02:00
WandererFan
cb25c494de
misc /Mod/Drawing, QGI, obs functions
2016-07-11 15:32:16 +02:00
WandererFan
8eb8e96b72
rename qrc
2016-07-11 15:32:16 +02:00
WandererFan
a9d6f1568b
/QGI/QGraphicsItem/
2016-07-11 15:32:16 +02:00
WandererFan
9062b7e727
Mod/Drawing includes -> Mod/TechDraw
2016-07-11 15:32:16 +02:00
WandererFan
7e49a1b986
Mod/Drawing includes -> Mod/TechDraw
2016-07-11 15:32:16 +02:00
WandererFan
f096a9d6ff
Mod/Drawing includes -> Mod/TechDraw
2016-07-11 15:32:16 +02:00
WandererFan
ed47ae4916
StatusBits -> setStatus
2016-07-11 15:32:16 +02:00
WandererFan
e40bbdad5b
Mod/Measure warnings
2016-07-11 15:32:16 +02:00
WandererFan
3b2d07e8af
ProjectionAlgo & DrawingExport renames
2016-07-11 15:32:16 +02:00
WandererFan
bf8a228405
Add init files for /Mod/TechDraw
2016-07-11 15:32:16 +02:00
WandererFan
67bf21277a
cmake changes for /Mod/TechDraw
2016-07-11 15:32:16 +02:00
WandererFan
8e77d3583e
Add Mod/TechDraw/Gui/Resources
2016-07-11 15:32:16 +02:00
WandererFan
7c009c6def
Add Mod/TechDraw/Gui
2016-07-11 15:32:16 +02:00
WandererFan
189839e93d
Add Mod/TechDraw/App
2016-07-11 15:32:16 +02:00
WandererFan
96ba139f70
Add /Mod/Measure for TechDraw
2016-07-11 15:32:16 +02:00
Bernd Hahnebach
40a9403eef
FEM: material references, select solid by one click on a vertex
2016-07-11 15:27:20 +02:00
Bernd Hahnebach
251a8d4bac
FEM: trailing whitespaces
2016-07-11 15:27:20 +02:00
Yorik van Havre
bcb99fb363
Arch: Fixed transparency-related display issues
2016-07-09 14:01:35 -03:00
Yorik van Havre
223725ca82
Temporary workaround for the fractions issue in new imperial unit schema (using + between inches and fractions)
2016-07-09 14:01:07 -03:00
Yorik van Havre
79ddfd1bcf
Arch: fixed aggregation bug in IFC export
2016-07-08 11:09:57 -03:00
Yorik van Havre
a8c95189fc
Path: added addObject & removeObject python methods to FeatureCompound - fixes #2607
2016-07-07 19:49:00 -03:00
Mateusz Skowroński
d9b7a5fbbf
Use byteCount() instead of obsolete numBytes().
...
This change is Qt4/Qt5 neutral.
2016-07-07 15:10:31 -03:00
Mateusz Skowroński
2c79424f81
Fix includes to be compatible with Qt5.
...
This change is Qt4/Qt5 neutral.
2016-07-07 15:10:31 -03:00
Mateusz Skowroński
8b2f435c04
QString::fromAscii() is obsolete in Qt5. Replace it with fromLatin1().
...
This change is Qt4/Qt5 neutral.
2016-07-07 15:10:31 -03:00
Mateusz Skowroński
873f8e3ea7
Fix files encoding. Go from ISO8859-1 to UTF-8.
2016-07-07 15:07:38 -03:00
Jonathan Wiedemann
336f8ada5e
add "return" in libraries checking
2016-07-07 15:03:09 -03:00
Jonathan Wiedemann
34d8680d8c
fix json error
2016-07-07 15:03:09 -03:00
Yorik van Havre
43e0834fb4
Part: Enabled per-face transparency
2016-07-07 12:46:25 -03:00
Yorik van Havre
aadf63eecf
Arch: Fixed bugs in IFC export
2016-07-07 11:54:18 -03:00
DeepSOIC
ca0a640aed
Part: TopoShapePy: made Solid constructor accept CompSolid
...
Part.Solid(shape) now accepts compsolid as input, and creates a solid by
joining the compsolid.
Same done to Part.makeSolid().
+ change exception handling to expose the error message.
2016-07-04 14:58:53 +03:00
DeepSOIC
885fecb1ea
Part: TopoShapePy: add generalFuse method
2016-07-04 14:57:50 +03:00
DeepSOIC
c8ebc7f9c2
Part: TopoShape: add generalFuse method (GFA)
...
OCC's Generaal Fuse Algorithm
2016-07-04 14:55:38 +03:00
John Dupuy
ec20073563
Bug fixes to opensbp post processor in Path for ShopBot.
2016-07-03 22:48:53 -03:00
sliptonic
bf46ea4804
Additional fixes for post processing.
...
comment diameter instead of radius for compensated profile/surface ops
opensbp improved pre processor is more explicit with XY values
cmake copies opensbp postprocessor.
Removed unnecessary file.
2016-07-03 22:41:38 -03:00
sliptonic
d1b927767a
Fix for bug #2528
...
Improved handling of comments
2016-07-03 22:41:38 -03:00
sliptonic
4d28fff8ee
fixes offset problems with OCC pocketing Bug #2604
2016-07-03 22:41:38 -03:00
sliptonic
ee5bb83a38
opensbp preprocessor handles float for spindle speed
2016-07-03 22:41:38 -03:00
sliptonic
fd57f47e3d
Fix feedrate bug #2597
...
minor edits to linuxcnc post processor
2016-07-03 22:41:38 -03:00
Yorik van Havre
1e333f4ef3
Draft: Fixed buggy units display in Draft widgets
2016-07-03 18:41:33 -03:00
wmayer
6c73ac750a
compute minimum volume oriented box
2016-07-02 18:10:23 +02:00
wmayer
0c6d52485c
+ add WildMagic algorithm to compute minimum volume oriented box
2016-07-02 17:01:56 +02:00
wmayer
8a30ac74b0
+ fix gcc warning
2016-07-02 14:28:59 +02:00
wmayer
8f0ea2082a
make sure that action is created when calling updateAction
2016-07-02 13:19:25 +02:00
Yorik van Havre
3a25e058df
Draft: builtin C++ DXF importer is now the default
2016-06-30 15:26:07 -03:00
Yorik van Havre
796d0c9f7f
Path: support for G90.1 / G91.1 GCodes (absolute/relative arc centers) - fixes #2605
2016-06-29 17:08:08 -03:00
Yorik van Havre
09e9c8966f
Arch: recoded Git tool - fixes #2599
2016-06-28 17:36:43 -03:00
Yorik van Havre
9bd9f56b17
Arch: Added new bimserver task panel - issue #2599
2016-06-25 20:23:22 -03:00
Bernd Hahnebach
999330f07b
FEM: vtk color bar: fix change of min max value
2016-06-20 17:20:07 +02:00
Bernd Hahnebach
78e4a96f6d
FEM: some trailing white spaces
2016-06-20 17:20:07 +02:00
DeepSOIC
95f70b0b9d
Sketcher: TV: preferences UI
...
* 4 checkboxes for setting defaults for visibility automation
* "Apply to existing sketches" button
2016-06-20 01:19:30 +03:00
DeepSOIC
d9376eb487
Sketcher: visibility automation
...
Added the following properties to Sketch ViewProvider:
* 4 bools to enable/disable parts of automation
* TempoVis property to hold instance of TempoVis python object, that helps with the automation
2016-06-20 01:19:06 +03:00
DeepSOIC
32f5466df4
Part: AttachmentEditor: withdraw code to use Show module
2016-06-20 01:19:02 +03:00
DeepSOIC
541e84076a
New module: Show
...
A module for gathering code related to visibility automation and the like.
Contains DepGraphTools.py and TempoVis.py, to be withdrawn from
Part/AttachmentEditor.
Also: changes to TempoVis:
* keep TempoVis from from raising
(TempoVis is non-essential functionality, so breaking execution of
unsuspecting routines that use it seems like a bad idea.
* implement saving/restoring camera
(Unfortunately, I failed to implement nice animated restoration.)
* almost proper support of saving to file
(I still couldn't figure out a way to restore reference to document and
viewer. So, falling to using active ones instead (might cause bugs).)
2016-06-20 01:18:09 +03:00
Yorik van Havre
44989a888d
Draft: Fixed upgrading several faces
2016-06-18 19:32:19 -03:00
Eivind Kvedalen
7afcb4beda
Sketcher: Changed return type of Constraint::getPresentationValue() to Quantity, to be able to include unit.
2016-06-18 09:48:52 +02:00
Eivind Kvedalen
171fce7b19
Sketcher: Fixed radian/degree mix-up for Angle constraint.
2016-06-18 09:48:46 +02:00
Yorik van Havre
4f8c9359e2
Arch: Fixed buggy placement of windows
2016-06-16 21:58:44 -03:00
Yorik van Havre
95195e3765
Arch: updated OBJ/DAE exporters to export groups
2016-06-16 18:31:21 -03:00
Yorik van Havre
dce4695674
Arch: Fixed export of cloned windows to IFC
2016-06-16 17:42:27 -03:00
Ian Rees
fa6c8805ba
Clean up warnings due to missing 'override'.
2016-06-16 14:14:52 +02:00
wmayer
9cd705d8e4
fix uic warning: Z-order assignment: '' is not a valid widget
2016-06-16 12:49:06 +02:00
wmayer
9dc6d7f8c0
fix further warnings in libarea
2016-06-16 11:12:12 +02:00
Yorik van Havre
3510c71f2b
Arch: First version of Sweethome3D importer - issue #2584
2016-06-15 21:24:03 -03:00
Yorik van Havre
4acf8e09dc
Arch: misc improvements and bugfixes
...
* Allow mesh-based windows (with non-solid shape) to pass through
* Allow precast elements to be clones
* Structure elements now display a different icon when thry are clones
* Arch clones now get the same placements as their cloned object on create
* Fixed the bad export of clones to IFC
* Recoded the Site/Building/Floor IFC export to be more flexible
2016-06-15 21:17:44 -03:00
DeepSOIC
89ebf5fbcc
Part: AttachmentEditor: fix take_selection argument not working
2016-06-15 21:15:14 -03:00
DeepSOIC
1c135d6379
Part: AttachmentEditor: fix for new SubList Py API
2016-06-15 21:15:14 -03:00
wmayer
60242ad1cf
+ fix various warnings
2016-06-15 23:55:44 +02:00
Stefan Tröger
3814251020
SMESH: Prevent generator from being deleted
2016-06-15 22:34:10 +02:00
Stefan Tröger
dcf2da702d
FEM Post: Fix property unit test
2016-06-15 22:34:10 +02:00
Stefan Tröger
2fb14ce9c4
FEM Post: Always build except for VTK <6.2
...
VTK 6.0 has a bug which makes it incompatibel with c++11
2016-06-15 22:34:10 +02:00
Stefan Tröger
59803ffc67
Travis: Add SMESH7 dependencies for OSX
2016-06-15 22:34:10 +02:00
Stefan Tröger
aae79ee558
FEM: Add faces by face workaround for force constraint
2016-06-15 22:34:10 +02:00
Stefan Tröger
55534e98d4
FEM: Use single smesh mesh generator throughout FreeCAD
...
Creating a mesh generator resets a critical data structure and makes all existing meshes invalid. Hence the SMESH_gen is made a singleton and all FreeCAD code is changed accordingly.
2016-06-15 22:34:10 +02:00
Stefan Tröger
cda99210d5
FEM: Protect iteration from null ptr
2016-06-15 22:34:10 +02:00
Jean-Marie Verdun
47f21309dd
FEM: Make FEM compatible with SMESH7
2016-06-15 22:34:10 +02:00
Yorik van Havre
79dcdfbc78
Arch: Partial fix for IFC export of precast elements
2016-06-14 23:09:43 -03:00
Yorik van Havre
d05ac66c3c
Arch: Read Description property of IFC objects
2016-06-14 19:18:37 -03:00
Yorik van Havre
60d918983e
Arch: select precast dent when adding a new one
2016-06-14 19:18:04 -03:00
Yorik van Havre
7ee6a6737f
Draft: Added preference setting to customize labels of Draft and Arch clones
2016-06-14 19:17:02 -03:00
Yorik van Havre
8f45e13789
Spreadsheet: Added Python version of Spreadhseet::Sheet
2016-06-14 19:16:00 -03:00
wmayer
6be9ee87ea
+ fix many warnings in libarea using MSVC
2016-06-14 11:04:19 +02:00
Yorik van Havre
26be0067cd
Arch: Allow precast beams to have dents too
2016-06-13 22:53:58 -03:00
Yorik van Havre
24c279f92b
Merge remote-tracking branch 'sliptonic/master'
2016-06-13 20:02:32 -03:00
Yorik van Havre
285f6aea9d
Draft: Center Snap can now also snap to center of faces
2016-06-13 13:46:51 -03:00
Lorenz Hüdepohl
092e8e10c1
PathUtils: remove unnecessary arguments to convert()
...
The arguments Side, radius, clockwise, and firstedge were never used in
convert()
2016-06-13 15:27:21 +02:00
Lorenz Hüdepohl
c862fc0065
Path: add plunge angle feature for PathProfile
...
With the new property "PlungeAngle", one can specify the inclination of
a ramp into the material, instead of plunging straight down. The
original behaviour and default is set to 90.0 degrees. A value of zero
makes the tool descent exactly one layer depth down per turn.
2016-06-13 15:27:21 +02:00
sliptonic
451355e159
Merge branch 'master' into master
2016-06-13 08:25:07 -05:00
wwmayer
d51422347c
Merge pull request #185 from dev-at-stellardeath-org/master
...
PathProfile.py: Fix non-GUI usage
2016-06-13 15:13:45 +02:00
tomate44
f13f57ef3d
Implements more arguments to BSplineCurve.approximate
2016-06-13 14:18:35 +02:00
Yorik van Havre
0dfc6678bd
Arch: added precast concrete presets & objects to structure tool - issue #2853
2016-06-12 22:47:58 -03:00
sliptonic
f42c90f459
Fix for partial libarea pockets.
2016-06-12 14:23:06 -05:00
sliptonic
a02d704d0a
Updated libarea with changes from Heeks/libarea
2016-06-11 10:51:27 -05:00
sliptonic
dff173cd1f
Fixes for various gcode errors
...
Some operations were still outputting even if disabled.
Nested comments caused trouble in linuxcnc
Machine was producing an initial move that was potentially dangerous
2016-06-11 10:51:27 -05:00
wmayer
f55fb8cb99
+ avoid memory exception when stl file is empty
2016-06-11 16:25:41 +02:00
wmayer
10bb9fa5cc
+ add overloaded methods of write() and read() to write and read from streams
2016-06-11 14:47:01 +02:00
wmayer
91ba585ee0
+ add overloaded methods of save() and load() to write and read from streams
2016-06-11 13:48:24 +02:00
wmayer
9c7bc073e4
+ for importBrep() and exportBrep() allow file names or file objects
2016-06-11 12:38:58 +02:00
Yorik van Havre
e42385a25b
Arch: Finally using proper UnitStrings in Arch tools
2016-06-10 19:08:00 -03:00
Lorenz Hüdepohl
7be378954e
PathProfile.py: Fix non-GUI usage
...
The call to QtGui.QApplication.translate is not possible and necessary
without a GUI
2016-06-10 23:10:04 +02:00
Yorik van Havre
319920c185
Material: allow to display Drawing Patterns in material editor - issue #2577
2016-06-09 22:19:45 -03:00
Yorik van Havre
f0394c7b22
Arch: Bugfixes in IFC export
...
* Only export materials used in the exported objects
* Fixed placement of Part Extrusion-based objects
2016-06-09 22:16:55 -03:00
Bernd Hahnebach
7f2833b465
FEM: typo in Menue entry
2016-06-06 07:07:36 +02:00
Bernd Hahnebach
7e092db898
FEM: fix for importing ccx result mesh
2016-06-06 07:07:36 +02:00
Yorik van Havre
27b4836d80
Arch: Added support for IfcOpenShell serializer
2016-06-04 17:43:41 -03:00
Yorik van Havre
dad057cac5
Draft: Handle exception in DXF output
2016-06-04 17:42:22 -03:00
Yorik van Havre
b18981f0b3
Added more SVG patterns + translation table - issue #2577
2016-06-04 17:41:23 -03:00
sliptonic
f48ee1abec
Correctly format drilling locations.
2016-06-03 13:45:25 -05:00
Bernd Hahnebach
108fe75464
FEM: udate 3D FEM example file and add 2D FEM example file
2016-06-03 07:30:28 +02:00
Bernd Hahnebach
adebabe3a5
FEM: only deactivate and activate visibility for FEMmeshes inside analysis container
2016-06-03 07:30:09 +02:00
Bernd Hahnebach
aa3b214cc5
FEM: use solver object as parameter value in FemInputWriter class
2016-06-03 07:29:49 +02:00
Bernd Hahnebach
f1858cfdbf
FEM: multiple solver are possible in one analysis, use the selected for calculation run
2016-06-03 07:29:29 +02:00
sliptonic
6425ef770d
Fix base geometry reference to use tuple in PropertyLinkSubList
...
Also improves the naive test of vertical/horizontal faces for profiling.
replace naive test of verticality
Fix base references to use tuple in PropertyLinkSubList
78b92d47b4
2016-06-02 09:27:47 -05:00
wmayer
d3b69112de
+ revert regression in commit c3f35d9f
affecting Part Thickness tool
2016-06-01 09:13:16 +02:00
sliptonic
4568a4e583
Fixes for PathSurface.
...
Correctly remember settings.
2016-05-31 21:15:39 -03:00
Yorik van Havre
4f99078aaf
Arch: Handle IFC groups - fixes #2555
2016-05-31 20:43:34 -03:00
Yorik van Havre
affbed135a
Draft: Improvement to Draft Drawing views
...
* Property to specify if the view must appear even if the Source obj is off
* Property to set the line spacing for multiline texts
2016-05-30 13:23:37 -03:00
Przemo Firszt
c73602b797
[Material] Add Acrylic Glass
...
Signed-off-by: Przemo Firszt <przemo@firszt.eu>
2016-05-29 19:24:41 -03:00
Yorik van Havre
2938fde32c
Draft: Grid can now be changed on-the-fly from the Set Working Plane button - fixes #2566
2016-05-29 19:23:11 -03:00
Yorik van Havre
d6f31d5c4b
Fixed buggy Building-US units schema
2016-05-29 12:15:35 -03:00
Bernd Hahnebach
fca5cd99bb
FEM: add preference setting to keep results on rerun an analysis
2016-05-29 12:02:29 -03:00
Yorik van Havre
62cb403125
Arch: added 3DS importer
2016-05-29 00:10:42 -03:00
tomate44
14d724d722
Draft Bspline parameterization property
2016-05-28 23:45:22 -03:00
Yorik van Havre
9c89981373
Draft: solved bug in snapper - fixes #2563
2016-05-28 22:35:14 -03:00
Yorik van Havre
3d95239bae
Draft: adapted dimensions to use US Building units schema
2016-05-26 20:38:27 -03:00
Bernd Hahnebach
966ce79207
FEM: trailing white spaces and format space in module Init.py
2016-05-26 12:06:44 +02:00
Bernd Hahnebach
78b92d47b4
Fem+App: use Tuple in PropertyLinkSubList::getPyObject
...
- fix appropriate methods in FemMeshTools
- fix task panels in FEM
- fix FemInputWriter
2016-05-26 12:06:44 +02:00
wmayer
33c9b9d0dd
+ fix mistake in BSplineCurve.interpolate for Tangents/TangentFlags argument
2016-05-25 14:22:22 +02:00
wwmayer
d3c5a19ecc
Merge pull request #176 from tomate44/patch-1
...
Update BSplineCurve interpolate documentation
2016-05-25 13:10:13 +02:00
wmayer
f07b836ce7
+ support of obj format where texture colors are in range [0, 1] (as written by MeshLab)
2016-05-25 13:07:43 +02:00
wmayer
d51ea4c96b
+ fix reading of meshes with textures when vertexes are isolated
2016-05-25 12:22:01 +02:00
tomate44
f2071dd1b0
Update BSplineCurve interpolate documentation
2016-05-25 11:50:52 +02:00
wmayer
8cfabdb579
+ support of tangents in BSplineCurve.interpolate
2016-05-24 23:15:17 +02:00
tomate44
7582f1799c
Update BSplineCurve interpolate documentation
...
Update BSplineCurve interpolate() documentation for the new "parameters" argument
2016-05-24 18:50:16 +02:00
wmayer
23b01e425f
+ make sure strings in PartDesign & Sketcher commands can be translated
2016-05-24 18:16:02 +02:00
Yorik van Havre
b4a5582309
Web: support for saving cookies across sessions - fixes #2447
2016-05-24 12:38:18 -03:00
Bernd Hahnebach
960191677b
FEM: beam section: use circle if width is not given
2016-05-23 22:01:31 +02:00
Bernd Hahnebach
7b195eb21d
FEM: ccxFrdImport: fix hexa20 mesh import
2016-05-23 21:15:21 +02:00
Bernd Hahnebach
a440262126
FEM: allow frequency analysis without constraint fix and change some error messages
2016-05-23 21:13:42 +02:00
sliptonic
2cc36497b8
remove translation from property descriptions.
2016-05-23 13:04:58 -03:00
brad
91978ba1a4
Operations and ToolControllers have labels set automatically.
...
This will hopefully make things a little clearer
A couple more Sanity checks.
Don't error if no TC in project.
2016-05-23 13:04:58 -03:00
sliptonic
7436a5e397
Cleanup. Make surface, drilling, and engrave work with preselect
2016-05-23 13:04:58 -03:00
sliptonic
d3ba507847
new icons
2016-05-23 13:04:58 -03:00
sliptonic
a0f332feb0
OCC pocket handles large curves better now. Needs testing
...
initial commit
2016-05-23 13:04:58 -03:00
sliptonic
be03c2ad26
defaults if objects pre-selected. Fixes
...
Smarter default for inside outside profiles
first commit
2016-05-23 13:04:58 -03:00
brad
bb5165634b
cleanup PathUtils.
...
Bug found profiling single face using occ. workaround.
defaults for profile are sane.
Automatically add pre-selected faces
2016-05-23 13:04:58 -03:00
sliptonic
c9d6db2173
Profile handles multiple bases now.
2016-05-23 13:04:58 -03:00
brad
2f17f11049
PEP8 cleanup
2016-05-23 13:04:58 -03:00
brad
eeec4f88a3
handle undefined tools
2016-05-23 13:04:58 -03:00
sliptonic
e11558ef3f
compliance with PEP8
2016-05-23 13:04:58 -03:00
sliptonic
b34f79d204
cmake fixes
2016-05-23 13:04:58 -03:00
sliptonic
7faaedeab2
Per Zultron. Fixed undefined symbol
2016-05-23 13:04:58 -03:00
sliptonic
22e788dc4b
First try at a remote operation.
2016-05-23 13:04:58 -03:00
sliptonic
704cc23ab7
Code cleanup and additional work on panels
2016-05-23 13:04:58 -03:00
sliptonic
670ae854f3
First Draft of Surface operation.
...
-uses ocl waterline
-uses ocl dropcutter
2016-05-23 13:04:58 -03:00
sliptonic
dcdbf75e55
Taskpanels for Drilling, Engrave, and Profile basically working
...
Profile still missing some functionality.
I haven't tried to do anything about cmake requirements or testing.
This is a checkpoint commit, please don't build.
2016-05-23 13:04:58 -03:00
sliptonic
82a75e2a20
cmake fixes for engrave task panel
2016-05-23 13:04:58 -03:00
brad
2f43b2a28d
Moving horiz and vert feed into the toolload object.
2016-05-23 13:04:58 -03:00
brad
f1a4a5bcc4
First attempt at a task panel
...
Panel for engraving operation.
2016-05-23 13:04:58 -03:00
brad
bf25088e1a
removed obsolete import of PathKurve
...
fixed viewprovider for profile
2016-05-23 13:04:58 -03:00
brad
0ef51a8426
Fixed problem with rapid and feedrate.
2016-05-23 13:04:58 -03:00
sliptonic
d5c3043e73
libarea profile and pocket now pass hv feedrate.
...
Warning: The units may not be correct for your post processor.
Need to check this and find a better way.
2016-05-23 13:04:58 -03:00
sliptonic
26bef05db2
integrating dbtayls helix and ramp entry
...
integrating dbtayls helix and ramp entry and cleanup
fixed a bug with depth calculation and another with proper entry rapid moves
2016-05-23 13:04:58 -03:00
brad
19812468d1
cmakefix per jan.
2016-05-23 13:04:58 -03:00
sliptonic
940f52db90
Extensive Path Workbench improvements.
...
Implement libarea improvements for profile
Implement libarea pocketing.
consolidate occ and libarea pocketing operation into one with algorithm
switch
consolidate occ aand libarea profile op into one with algorithm switch
add basic engraving operation.
Add rough UI for profile holding tags
implement holding tags for libarea profile.
implement basic defaults for depth settings.
First move in Drilling is rapid to clearance height.
UI needs lots of work but is usable.
2016-05-23 13:04:58 -03:00
wmayer
23e97bbb2c
+ issue #0002560 : Part BSplineCurve alternate interpolate method
2016-05-23 14:14:50 +02:00
wmayer
5ce8a94c53
+ consistent context-menu to double-click event for ViewProviderBody
2016-05-22 18:47:13 +02:00
wmayer
f079b23ada
+ fix gcc warning of unused variable
2016-05-22 18:45:37 +02:00
DeepSOIC
739509aadc
PartDesign: deactivate a container on double-click if already active
...
Before, it was impossible to deactivate a container (Part, Body) via gui
(or it wasn't obvious).
2016-05-21 01:31:06 +03:00
DeepSOIC
c344e83f05
PartDesign: fixes for new body creation
...
Upon creation, new bodies used to steal bits from other parts and
bodies, if they were accidentally selected. Extra checks have been added
to make that much less likely.
2016-05-21 01:31:06 +03:00
DeepSOIC
0f75ad6637
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
wwmayer
711213d58e
Merge pull request #170 from f3nix/gcc-warnings-2
...
Fix some GCC warnings.
2016-05-20 22:23:36 +02:00
sgrogan
37c27346d5
add AppFemExport to FemPostFunctionProvider
2016-05-20 09:53:53 -04:00
DeepSOIC
b13e6924e4
Part: make primitives attachable
2016-05-20 00:11:16 +03:00
DeepSOIC
c929739a7b
Draft: patch attachable objects + make clones attachable
...
Pathcing: add calls to positionBySupport on recomputes of features built on Part2DObjectPython.
Clone: make it attachable, regardless of source object type
2016-05-20 00:11:16 +03:00
DeepSOIC
b4102fc3da
Attacher: fix defaulting to 3D of AttachableObject
2016-05-20 00:11:16 +03:00
Mateusz Skowroński
f1077748fa
Fix some GCC warnings.
2016-05-19 22:22:12 +02:00
Stefan Tröger
4d8f338b8d
PartDesign: Implement voted tool ordering
2016-05-18 23:54:59 +02:00
Stefan Tröger
83ce80f133
fixes #0002512 Allow multi-face part design tools
2016-05-18 23:54:18 +02:00
Stefan Tröger
4f8973fe8e
PartDesign: Fix loft preview
2016-05-18 23:54:03 +02:00
Stefan Tröger
c5ca99658b
PartDesign: Fix pipe preview display
...
When a base feature was available the preview mode did not show the pipe and also set the visibility of the pipe to false
2016-05-18 23:53:49 +02:00
Stefan Tröger
62f563938b
PartDesign: Handle pipe external references
2016-05-18 23:53:33 +02:00
wmayer
28d762f845
Merge branch 'master' of https://github.com/FreeCAD/FreeCAD
2016-05-18 23:44:59 +02:00
wmayer
c81aca0902
+ unify method names
2016-05-18 23:43:58 +02:00
DeepSOIC
554d3736f9
Attacher: add command to Part workbench menu
...
+ add an icon to attachment editor
2016-05-18 23:06:04 +02:00
DeepSOIC
7f5197695d
Attacher: add general purpose editor UI (python)
...
Added as PartGui.AttachmentEditor, and Part_EditAttachment gui command
2016-05-18 23:05:51 +02:00
Yorik van Havre
e6dd3488ff
removed translation from property descriptions (wrong to do it there anyway) - issue #2524
2016-05-18 16:59:15 -03:00
Stefan Tröger
836d5b1525
FEM Post: Fix rebase errors
2016-05-18 21:35:15 +02:00
Stefan Tröger
4c9d4e1fdc
FEM Post: fix vtk include wthout guard
2016-05-18 21:35:15 +02:00
Stefan Tröger
95d1e8244f
FEM Post: Handle wireframe with internal wires
2016-05-18 21:35:15 +02:00
Stefan Tröger
945aee1d1c
FEM Post: integrate FreeCAD color system
2016-05-18 21:35:15 +02:00
Stefan Tröger
875e32607d
FEM Post: import VTK types only when possible
2016-05-18 21:35:15 +02:00
Stefan Tröger
48ada2359f
FEM Post: Add missing property files
2016-05-18 21:35:15 +02:00
Stefan Tröger
9c61e2f386
FEM Post: Fix cutter error and "remove crashs"
2016-05-18 21:35:15 +02:00
Stefan Tröger
dd72ea6ab0
FEM Post: Clean up work
2016-05-18 21:35:15 +02:00
Stefan Tröger
defecae339
FEM Post: Fix and extend file handling
...
-Fix crash on saving due to bad result to pipeline transfer
-fix vtk smart pointer usage
-support more file types(new vtk xml formats)
2016-05-18 21:35:15 +02:00
Stefan Tröger
c2df92cd76
FEM Post: FreeCADify the vtk post processing
...
- Data property for saving/loading vtk data
- Use FreeCAD recompute system instead of vtk pipeline
2016-05-18 21:35:15 +02:00
Stefan Tröger
427ded23d5
FEM Post: Add icons
2016-05-18 21:35:15 +02:00
Stefan Tröger
4441e4ed5d
FEM Post: Fix crash due to wrong initalisation
2016-05-18 21:35:15 +02:00
Stefan Tröger
53a5297de7
FEM Post: Update function manipulators
...
Update includes view and transformation handling
2016-05-18 21:35:15 +02:00
Stefan Tröger
afdc3da1af
FEM Post: Fix crash on gui dialog only
2016-05-18 21:35:15 +02:00
Stefan Tröger
acf3d67390
FEM Post: Add icons for fem post processing
2016-05-18 21:35:15 +02:00
Stefan Tröger
cd9e827d24
FEM Post: Add cut filter
2016-05-18 21:35:15 +02:00
Stefan Tröger
d0e371b3e1
FEM Post: Add warp vector filter
2016-05-18 21:35:15 +02:00
Stefan Tröger
2f9e70af09
FEM Post: Command for creation of post pipeline from result
2016-05-18 21:35:15 +02:00
Stefan Tröger
51f2a0efc6
FEM Post: Detail filter infrastructure
2016-05-18 21:35:15 +02:00
Stefan Tröger
2b9e608501
FEM Post: Basic implementation of filter framework
2016-05-18 21:35:15 +02:00
Stefan Tröger
4d09c09dc0
FEM Post: Move post processing to fem objects
2016-05-18 21:35:15 +02:00
Yorik van Havre
39967262e4
Draft/Arch: cleanup of startup scripts
2016-05-18 16:01:38 -03:00
Yorik van Havre
21ba33df01
Draft: Allow to scale imported DXF files - fixes #2557
2016-05-18 14:32:33 -03:00
Jonathan Wiedemann
149a5a19db
Merge branch 'master' into translation-fix
2016-05-18 18:21:33 +02:00
Jonathan Wiedemann
0f88536d42
add decode utf8 importWebGL.py
2016-05-18 17:25:54 +02:00
Jonathan Wiedemann
9ef4a2e21b
add decode utf8 PathMachine.py
2016-05-18 17:20:29 +02:00
Jonathan Wiedemann
71606352ee
add decode utf8 importOBJ.py
2016-05-18 15:31:10 +02:00
Kurt Kremitzki
205cf94594
Fix "construcion" typo
2016-05-18 11:34:32 +02:00
Bernd Hahnebach
9db47b5941
FEM: fix title in FemTools module
2016-05-16 20:46:53 +02:00
Bernd Hahnebach
e414f9aa81
FEM: Z88: fix cmake for install files
2016-05-16 18:46:34 +02:00
Bernd Hahnebach
11b31eba09
FEM: Z88: add preference to set z88r binary path
2016-05-16 13:22:54 +02:00
Bernd Hahnebach
ab06fdc2a5
FEM: Z88: add module z88DispReader.py
2016-05-16 13:22:54 +02:00
Bernd Hahnebach
b4630ba45d
FEM: Z88: support for analysis with solver Z88
2016-05-16 13:22:54 +02:00
Bernd Hahnebach
d96ead53f6
FEM: Z88: add import and export of Z88 meshes
2016-05-16 13:22:54 +02:00
Bernd Hahnebach
004f757ab7
FEM: some renameing for multiple solver:
...
- module names vs multiple solver
- stick with python command class names in Fem
- rename commands for new objects from _CommandFemSomeObjName to _CommandSomeObjName
- rename commands for do something to _CommandDoSomething
- change tool names to have a consistent naming in all FEM for menue tools and tool tipps
2016-05-16 13:22:54 +02:00
Bernd Hahnebach
676b73f3b5
FEM: split ccxInpWriter in new modules FemInputWriter and FemInputWriterCcx
2016-05-16 13:22:54 +02:00
Bernd Hahnebach
610b4b2bba
FEM: add module FemToolsCcx.py and make use of it
...
- move construktor from FemTools to FemToolsCcx
- FemComands and his childs, use the new FemToolsCcx class instead of super class FemTools
- TestFem, use new FemToolsCcx class instead of supper class FemTools
2016-05-16 13:22:54 +02:00
Bernd Hahnebach
2a6a57c5b6
FEM: ccxInpWriter, write vertex loads the same way like edge loads and face loads
2016-05-16 13:22:54 +02:00
Bernd Hahnebach
932679438a
FEM: add module FemMeshTools and move methods in there
2016-05-16 13:22:54 +02:00
Bernd Hahnebach
abdec1b6fd
FEM: fix unit test after small changes in writeAbaqus
2016-05-16 13:22:54 +02:00
Bernd Hahnebach
4bef49bb51
FEM: improvements in Abaqus (CalculiX) FEM mesh im- and export:
...
- add hexa8, hex20, penta6, penta15, quad4, quad8 to writeAbaqus in FemMesh
- make node order in ccxFrdReader and writeAbaqus fitting each other
2016-05-16 13:22:54 +02:00
wmayer
c60da6c6e9
+ fix build failure of Robot module when using occ
2016-05-15 21:01:44 +02:00
wmayer
9316a1511a
+ fix index error using occ matrix class
2016-05-15 16:12:24 +02:00
David Pello
5f0073b9e0
BSD Porting fixes, conditional compilation and use of gettimeofday()
2016-05-15 12:08:43 +02:00
blobfish
b5dfc41759
Part: Check Geometry: see following
...
adding parallel mode for bopargcheck. didn't help speed.
add time to bopalgo check
entry for stopOnFirstFaulty. didn't help speed.
adding new bopalgochecks
2016-05-15 00:06:22 +02:00
DeepSOIC
c922507f2f
Attacher: Py: fix crash on FreeCAD startup
2016-05-14 23:10:38 +03:00
wwmayer
6eb173a54b
Merge pull request #159 from DeepSOIC/Attacher16
...
Attacher16 - fixes, and Py interface
2016-05-14 18:23:27 +02:00
wmayer
bca7a1866e
+ port to OCC 7.0
2016-05-14 16:53:27 +02:00
DeepSOIC
71f70eb855
AttachEngine: fix crash when referenced objects get deleted
...
... by verifying if the pointers equal to objects contained in all open
documents. Not terribly good, but I can't think of a situation where
doing this search might cause trouble.
2016-05-14 02:14:51 +03:00
DeepSOIC
2d8a7614c5
Attacher: Py: fix docu strings
2016-05-14 00:50:30 +03:00
DeepSOIC
98a472b18d
Attacher: Py: renames
...
AttachEngine attributes and methods:
getShapeType -> getRefTypeOfShape
isShapeOfType -> isFittingRefType
downgradeType -> downgradeRefType
getTypeRank -> deleted (rank exposed through getRefTypeInfo )
getTypeInfo -> getRefTypeInfo
suggestMapModes -> suggestModes
2016-05-13 19:54:44 +03:00
DeepSOIC
632cf142fe
Attacher: Py: add GUI strings to getModeInfo and getTypeInfo
2016-05-13 19:54:44 +03:00
DeepSOIC
76c0a81fe3
Attacher: Py: GUI resources interface
...
Routines to get UI strings for attacher: mode names, mode tooltips,
ref.type names
2016-05-13 19:54:44 +03:00
DeepSOIC
8b4f1210ed
Attacher: Py: extend AttachEngine's interface
...
* add constructor
attributes:
* Mode
* CompleteModeList
* ImplementedModes
* GetModeInfo
* References
* SuperPlacement
* Reverse
* Parameter
* CompleteRefTypeList
methods:
* getShapeType
* isShapeOfType
* downgradeType
* getTypeRank
* copy
* calculateAttachedPlacement
* suggestMapModes
* readParametersFromFeature
* writeParametersToFeature
2016-05-13 19:54:44 +03:00
DeepSOIC
dcc8926236
Attacher: Py: implement Attacher attribute of AttachableObject
2016-05-13 19:54:44 +03:00
DeepSOIC
7000d551b7
Attacher: Py: create AttachEnginePy
...
Not very useful at the moment, just created the interface.
2016-05-13 19:54:44 +03:00
DeepSOIC
d4f1ef2f7a
Attacher: Py: add interface for changing attacher type
...
Plus a mechanism to remember attacher type of AttachableObject through
save-restore cycle.
2016-05-13 19:54:44 +03:00
DeepSOIC
fe295b701b
Attacher: Py: introduce Py interface of AttachableObject
...
Small - just the introduction.
Support for Py features based on AttachableObject.
Redirect Part2DObjectPython's father to be AttachableObjectPython.
2016-05-13 19:54:44 +03:00
DeepSOIC
897a66cbb7
Attacher: Py: withdraw positionBySupport from Part2DObject
...
to be reintroduced later in AttachableObjet Py interface
2016-05-13 19:54:44 +03:00
DeepSOIC
162378220d
Attacher: preparations for Py interface of shape type system
...
+ add getModeByName to AttachEngine
2016-05-13 19:54:44 +03:00
DeepSOIC
53bd9b674b
Attacher: fix wrong inertial calculation on solids
...
was using surface calculation instead of volume...
2016-05-13 19:54:44 +03:00
DeepSOIC
6ffa0c9b37
Attacher: initialize member variables
...
They got garbage values on creation, as was revealed when testing Py
interface.
2016-05-13 19:54:44 +03:00
DeepSOIC
d21995323e
Attacher: change Part2DObject to use Plane attacher by default
2016-05-13 19:54:44 +03:00
DeepSOIC
a41c79cd55
Attacher: AttachableObject should have virtual destructor
2016-05-13 19:54:44 +03:00
DeepSOIC
00d8537b66
Part: duplicate include cleanup
...
no functional changes
2016-05-13 19:54:44 +03:00
Yorik van Havre
0e4132a7d5
Merge branch 'master' of github.com:FreeCAD/FreeCAD
2016-05-12 23:16:59 -03:00
wmayer
c21888af6c
+ issue #0002542 : Part.Wire.makeoffset() doesn't handle circles correctly.
2016-05-12 19:03:23 +02:00
Yorik van Havre
3632129e5d
Merge branch 'master' of github.com:FreeCAD/FreeCAD
2016-05-11 10:19:13 -03:00
Wolfgang E. Sanyer
4ebb62be79
Fixed bug ID0002513, where Mesh.export failed.
...
The failure occered when Mesh.export was passed just a filename, such as 'out.stl'. If
'/some/path/out.stl' was passed it succeeded.
2016-05-10 22:29:40 +02:00
wmayer
59980c33d1
+ methods to highlight points, edges or faces of a shape
2016-05-09 23:48:30 +02:00
wmayer
1ccab846e2
+ apply f3nix:fix-gcc-warnings-1
2016-05-08 12:00:26 +02:00
wmayer
fbf72553f3
+ fix warnings
2016-05-08 06:19:32 +02:00
Mateusz Skowroński
56e5837fd3
Fix Tab order in TaskDatumParameters dialog.
2016-05-07 23:02:04 +02:00
Mateusz Skowroński
58daa046f1
Fix layout in TaskDatumParameters dialog.
2016-05-07 23:01:47 +02:00
wmayer
d8ad50d11d
+ move global function to namespace
2016-05-07 12:21:21 +02:00
DeepSOIC
c1f22cbd8d
Attacher: fix wrong superPlacement read-onlyness
...
It reacted to changes to unrelated properties. Fixed.
2016-05-07 11:24:41 +02:00
DeepSOIC
abf4ddf9f7
Attacher: UI: another fix of status label
...
When no references were filled in, and modes were switched, it falsely
claimed 'Attached'. This has been fixed.
2016-05-07 11:24:41 +02:00
DeepSOIC
651be3dcd1
Attacher: make positionBySupport return if attached or not
...
Needed as reliable way of testing if attachment is working or not.
2016-05-07 11:24:41 +02:00
DeepSOIC
2f6aaf3742
Attacher: add superPlacement to UI
...
Expose superPlacement as X,Y,Z,yaw,pitch,roll quantity boxes. With partial expression support.
2016-05-07 11:24:41 +02:00
DeepSOIC
b3e9c6b9a9
Attacher: make Placement read-only when attached
...
Read-onlyness of Placement and superPlacement properties is now
dynamically controlled by MapMode property value.
2016-05-07 11:24:41 +02:00
DeepSOIC
ebd5414a61
Attacher: UI improve status message display
...
Before, message used to display 'Selection accepted', when attachment
actually failed. Shouldn't happen anymore.
2016-05-07 11:24:41 +02:00
DeepSOIC
a392927750
Attacher: rework UI
...
* Remove hint system on buttons. Buttons show currently selected
reference type, instead.
* Change button's caption to "Selecting..." when selecting.
* internal logic rearrangements
2016-05-07 11:24:41 +02:00
DeepSOIC
f947101938
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
505ec6a26d
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
DeepSOIC
9d19bf023a
Attacher: new modes: Inertia CS, Inertia axes
...
Modes added:
3D and plane attachment: Inertia CS
Line attachment: Inertia axes
This commit may serve a good example of how to add new attachment modes.
2016-05-07 11:24:41 +02:00
DeepSOIC
d12141d1fb
Attacher: new mode: center of mass (point attacment)
2016-05-07 11:24:41 +02:00
DeepSOIC
71f5a8f980
Attacher: fix typo in tooltip
2016-05-07 11:24:41 +02:00
DeepSOIC
2b057ef192
Attacher: for reachable modes, display what's to add
...
For grayed out modes in list, show what's needed to get to the mode.
Like so:
"Normal to edge (add Vertex)"
2016-05-07 11:24:41 +02:00
DeepSOIC
e6911adc50
Attacher: display modes that can be reached
...
Attachment mode list used to display only the modes that fit current
references. Now, modes that can be reached by adding more references are
listed too, but grayed out.
2016-05-07 11:24:41 +02:00
blobfish
973dda6f88
Part: ModelRefine: adding basis surface to cylinder.
2016-05-07 09:45:39 +02:00
wmayer
7e01d0128b
+ issue #0002525 : Line color of shapes are always black
2016-05-06 13:57:13 +02:00
wmayer
524cdec261
+ suppress warnings with MSVC
2016-05-05 18:39:17 +02:00
wmayer
133ff16d0a
+ avoid code duplication
2016-05-05 18:38:36 +02:00
wmayer
cc88b376e1
+ fixes issue #0002224 : Drawings break on reopen. Template not found
2016-05-05 11:11:08 +02:00
Johannes Obermayr
1e061b5c02
Fix boost::any bug with Boost 1.54.
...
and set BOOST_MIN_VERSION to 1.48.
Fixes:
- http://freecadweb.org/tracker/view.php?id=0002505
- http://forum.freecadweb.org/viewtopic.php?f=13&t=15310
- http://forum.freecadweb.org/viewtopic.php?f=3&t=15400
- http://forum.freecadweb.org/viewtopic.php?f=10&t=14108
2016-05-02 18:31:08 +02:00
Yorik van Havre
a07ad8dcf1
Arch: Added pref option to not copy units to clipboard in survey mode
2016-04-30 11:38:19 -03:00
Yorik van Havre
eca3ce2dde
Arch: Fixed rebars to work with PartDesignNext
2016-04-30 10:47:05 -03:00
wmayer
9ee892eb35
+ add method to show parts of a mesh transparent
2016-04-29 18:15:31 +02:00
wmayer
d57b57d7ba
+ add method to set a viewer for Mesh selection
2016-04-29 18:14:28 +02:00
wmayer
f83506c510
+ rename BrushSelection class to FreehandSelection
2016-04-29 17:43:43 +02:00
wmayer
af72ae09c1
+ implement TopoEdge.isSeam(face)
2016-04-28 11:08:28 +02:00
Enmar Abrams
c12c4368cc
Fix crash from unviewed parametrized datum plane
2016-04-27 11:25:03 +02:00
wmayer
1166d8d2cc
+ fix compiler warning due to comparison of string literals
2016-04-26 18:57:25 +02:00
wwmayer
898bd8bb4c
Merge pull request #148 from f3nix/remove-qt3-2
...
Remove remaining Qt3 stuff - 2
2016-04-24 20:34:01 +02:00
Bernd Hahnebach
bdbefdc52a
FEM: replace tabs at line start by spaces
2016-04-24 19:10:33 +02:00
Bernd Hahnebach
b58e37b950
FEM: remove trailing whitespaces
2016-04-24 19:10:33 +02:00
Bernd Hahnebach
14eb6869a9
FEM: convert all windows code files to unix line ending
2016-04-24 19:10:33 +02:00
wmayer
1b1c0316d4
+ do not allow to create primitives while a task panel is open to avoid mess on the undo/redo stack
2016-04-24 18:27:24 +02:00
wmayer
de47702b17
+ fix typos + improve whitespaces
2016-04-24 18:11:02 +02:00
wmayer
d03a8fd386
+ fix various gcc & clang warnings
2016-04-24 16:21:19 +02:00
wmayer
6b4821a855
+ fix crash on abort of adding primitives
2016-04-24 14:17:01 +02:00
Mateusz Skowroński
c50bc17675
QInputDialog::getInteger() is obsolete in Qt4. Replace it with getInt().
...
This change is Qt4/Qt5 neutral.
2016-04-22 20:11:52 +02:00
DeepSOIC
b08a75bfb2
Attempt to fix gcc build
2016-04-21 22:34:20 +03:00
DeepSOIC
6eb450b7a0
Attacher: coding and translation style fixes
...
Replace QObject::tr() with qApp->translate, as suggested by @wwmayer
Curly braces around nested ifs.
Fix misleading comment in Attacher.h
2016-04-21 20:55:42 +03:00
DeepSOIC
4a1a1480ce
Attacher: list ref. combinations in UI
2016-04-21 20:55:42 +03:00
DeepSOIC
7e14a044a6
Attacher: change label in UI
...
"Attachment mode:" instead of "Available modes:"
2016-04-21 20:55:42 +03:00
DeepSOIC
cdc507fa36
Attacher: use the new strings in UI
...
* user-friendly mode names
* tooltips
2016-04-21 20:55:42 +03:00
DeepSOIC
314617f16a
Attacher: create special source file to contain attacher strings
2016-04-21 20:55:42 +03:00
DeepSOIC
1ca73cf428
Attacher: fix typesystem (forgotten ::init())
...
still doesn't work =(
2016-04-21 20:55:42 +03:00
DeepSOIC
b1fba06b33
Attacher: remove #include QString
2016-04-21 20:55:42 +03:00
DeepSOIC
d6a3d1b140
Attacher: fix superPlacement applied twice in some cases
...
superPlacement was applied twice on line and point attachment modes that
re-use 3d attachment modes code. Fixed.
2016-04-21 20:55:42 +03:00
DeepSOIC
431373823d
Attacher: split Attacher3d and AttacherPlane
...
Even though they share all the functionality now, I split them, to allow
independent user-friendly mode names.
2016-04-21 20:55:42 +03:00
Jose Luis Cercos-Pita
14cb2b8a75
Moved to version checking for anarchists and software realists, like matplotlib guys
2016-04-19 13:41:30 +02:00
Yorik van Havre
6b1c433807
FEM: Results can now be double-clicked to show their task panel
2016-04-17 14:01:10 -03:00
wmayer
c5876fe7ca
+ fix whitespace & cmake warning
2016-04-17 11:38:56 +02:00
mandeeps708
8059563681
adds new material: Aluminium-6061-T6
2016-04-17 05:02:38 +05:30
mandeeps708
043502d073
Materials readme
2016-04-17 04:26:23 +05:30
wmayer
cba54c51ad
+ disconnect boost signals on destruction
2016-04-16 15:38:04 +02:00
wmayer
099ceebec1
+ issue #0002504 : Crash in pad function after undoing some operations
2016-04-16 15:16:00 +02:00
wmayer
46d340530f
+ fix various warnings with VC12
2016-04-16 12:02:58 +02:00
Mateusz Skowroński
b5519922d8
QString::fromAscii() is obsolete in Qt5. Replace it with fromLatin1().
...
This change is Qt4/Qt5 neutral.
2016-04-15 11:55:12 +02:00
Mateusz Skowroński
3df6064e85
QString::toAscii() is obsolete in Qt5. Replace it with toLatin1().
...
This change is Qt4/Qt5 neutral.
2016-04-15 11:54:59 +02:00
Mateusz Skowroński
e797054304
Fix files encoding. Go from ISO8859-1 to UTF-8.
2016-04-15 10:22:08 +02:00
wmayer
88e987dd86
+ translatable tab name of Start page
2016-04-13 19:05:31 +02:00
wmayer
08df5cbc59
+ remove 'using namespace Part' inside header file
2016-04-13 16:20:31 +02:00
wmayer
df48d1668b
+ remove 'using namespace Attacher' inside header file
2016-04-13 15:57:49 +02:00
wmayer
0a7ab4e1ff
+ add missing license text
2016-04-13 15:20:41 +02:00
wmayer
5de9696365
+ fix warnings:
...
-Wsign-compare, -Wunused-variable, -Wunused-function, -Wswitch
+ fix Qt issues
2016-04-13 14:26:38 +02:00
wmayer
e3b609b309
+ consistent naming
2016-04-13 11:37:09 +02:00
Stefan Tröger
483e64f368
remove unneeded orig files
2016-04-12 19:10:19 +02:00
Stefan Tröger
4119bb7adc
Fix compilation issue in Attacher code
2016-04-12 18:12:24 +02:00
Stefan Tröger
cd2da9fe6d
Fix test cases by adopting to new behavior
...
Pad now does not have a Sketch property anymore but a profile property. Also due to changes in PropertyLinkSubList it ispossible that PropertyLinks get an empty list assigned, this must be supportet now.
2016-04-12 18:12:24 +02:00
Stefan Tröger
788035b80e
Part: Recalculate tessellation when requested
2016-04-12 18:12:23 +02:00
Stefan Tröger
5f45bcbc94
PartDesign: Fix body command
2016-04-12 18:12:23 +02:00
Stefan Tröger
8b0d53358a
PartDesign: Adopt primitive preview
...
The preview was developed when the "one feature only" visibility rule was not yet introduced. This commit maks it work again.
2016-04-12 18:12:23 +02:00
Stefan Tröger
6bf31e841e
PartDesign: Fix attachment external references
2016-04-12 18:12:23 +02:00
Stefan Tröger
306611e8f8
Fix rebase error
2016-04-12 18:12:23 +02:00
Stefan Tröger
036d0691dd
Fix Windows build errors
2016-04-12 18:12:23 +02:00
Stefan Tröger
e9b9d285ac
PartDesign: Unify datum and shapebuilder visuals
2016-04-12 18:12:23 +02:00
Stefan Tröger
666a5968cb
Override mode works with non-toplevel viewprovider
...
And adopt the part design body to handle the override mode correctly
2016-04-12 18:12:23 +02:00
Stefan Tröger
048c374080
PartDesign: body is responsible for visuals
...
-Hide all visual properties of features when they are part of a body
-Propagate all body visual changes to features
-Separate display mode from body mode to enable setting display mode for both "tip" and "through" modes
-Use default visuals for body shape and only make "through" a new display mask mode for the children
2016-04-12 18:12:23 +02:00
Stefan Tröger
03b08a311c
Fix sketch positioning with part and body
2016-04-12 18:12:23 +02:00
Stefan Tröger
d7e52f11a7
PartDesign: Fix context menus
2016-04-12 18:12:23 +02:00
Stefan Tröger
64de3b64e1
PartDesign: prevent claiming features
2016-04-12 18:12:23 +02:00
Stefan Tröger
90debce159
Fix rebase error
2016-04-12 18:12:23 +02:00
Stefan Tröger
3b27def228
PartDesign: prevent crash on delete and add body
2016-04-12 18:12:23 +02:00
Stefan Tröger
e7d8a1a9a4
Remove ShapeBinder2D
...
As profile based features can work with faces and wires now ShapeBinder can do everything that needed ShapeBinder2D before.
2016-04-12 18:12:23 +02:00
Stefan Tröger
2b0e6883c3
Fix workflow manager crash on windows
2016-04-12 18:12:23 +02:00
Stefan Tröger
4ec7fe6303
PartDesign: Adopt pattern to face based features
2016-04-12 18:12:22 +02:00
Stefan Tröger
f712f5e4ac
PartDesign: Modeling features work with faces
...
-Rename Sketchbased to ProfileBased to show new behavior
-Adopt ProfileBased to make the relevant helper functions work with faces too
-Adopt features for unified use of helper functions
-Adopt commands to allow face selection
2016-04-12 18:12:22 +02:00
Stefan Tröger
7dea66872e
Datums not selectable during edit
2016-04-12 18:12:22 +02:00
Stefan Tröger
5002e8e430
Fix crash on aborted pattern external axis
2016-04-12 18:12:22 +02:00
Stefan Tröger
7d30833349
PartDesign: Adopt to new property status bits
2016-04-12 18:12:22 +02:00
Stefan Tröger
a6c8f38cf0
no body allowed as body base feature
2016-04-12 18:12:22 +02:00
Stefan Tröger
7cd20adc9a
ShapeBinder: fix Null shape on recompute for copy
2016-04-12 18:12:22 +02:00
Stefan Tröger
e88b042a26
Fix shape binder placement
...
-- hidden for user
-- inherited by linked part
2016-04-12 18:12:22 +02:00
Stefan Tröger
4164f8fc4c
Ensure only a single PartDesign feature is visible
2016-04-12 18:12:22 +02:00
Stefan Tröger
24bdc173f7
PartDesign mirror must work with base planes
2016-04-12 18:12:22 +02:00
Stefan Tröger
99ef8e756d
Fix transform feature crash on apply
...
-Redundant "reset edit" and command commit removed
-Redundant apply call removed
2016-04-12 18:12:22 +02:00
Stefan Tröger
16433939e1
Add missing files
2016-04-12 18:12:22 +02:00
Stefan Tröger
c0b2568091
fix reference selection of origin features
2016-04-12 18:12:22 +02:00
Stefan Tröger
4be81b01e4
Handle external references for revolution et all
...
The reference selection, used in multiple part design features, treated body external references not corectly.
2016-04-12 18:12:22 +02:00
Stefan Tröger
3792f38191
Fix shutdown crash with primitives in the document
...
and cleanup the header
2016-04-12 18:12:22 +02:00
Stefan Tröger
4d12023f17
Prevent dressup crash due to multi command commit
...
the same functionality is provided by upstream accept functions
2016-04-12 18:12:21 +02:00
Stefan Tröger
28965457aa
Active view may not be 3d viewer
...
When for example the spreadsheet is open and an recompute is issued, the active view is not the 3d viewer which leads to crash if used for scene graph calculations.
2016-04-12 18:12:21 +02:00
Alexander Golubev
d43525370c
PartDesignGui: small rework to sketch-based task parameters
...
This done mostly for thurther unification them with other task
parameters/dialogs.
2016-04-12 18:12:21 +02:00
Alexander Golubev
96486cc4ed
PartDesign/App: a small fix to offset constraint syntax for Pad and Pocket
2016-04-12 18:12:21 +02:00
Alexander Golubev
6b75141514
Suppress a couple more warnings
2016-04-12 18:12:21 +02:00
Alexander Golubev
0cfc0cd424
Fix warnings introduced in new PartDesign
...
Mostly unused wariables and compare of signed & unsigned
2016-04-12 18:12:21 +02:00
DeepSOIC
81015b3f44
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
e675c43ddf
Simplify the feature pick dialog
...
less options are easier to grasp for the user
2016-04-12 18:12:21 +02:00
Stefan Tröger
005c3db946
fix sketch classification for other body
...
hasObject does search recursive only in groups, but a body is not a group. Hence for sketches within a body this will always return false. Annother logic must be used to detect sketches in bodies.
2016-04-12 18:12:21 +02:00
Stefan Tröger
80fe971b55
fix sketch selection in part design
...
validateSketch was faulty: as every sketch is valid (non is removed) it could happen that the returned number was >0 but the iterator firstValidSketch was NULL nontheless. The routine needed to be udated to make snese and the usage in prepareSketchbased together with it.
2016-04-12 18:12:21 +02:00
Stefan Tröger
76c8cb3b69
add only a single reference copy
2016-04-12 18:12:21 +02:00
Stefan Tröger
2ab25ea414
Fix incorrect ShapeBinder recalculation
2016-04-12 18:12:21 +02:00
Stefan Tröger
4ed0302404
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
ef2437bb5c
Fix sketch on face of other body or part
...
The shapebinder object reduces the number of faces to 1, hence the subshape to select is always Face1 and not the original face name
2016-04-12 18:12:21 +02:00
Stefan Tröger
e7a96ac26f
fix body booleans
2016-04-12 18:12:20 +02:00
Stefan Tröger
585e4cebb5
PartDesign/Gui: minor fix sWhatsThis of text
2016-04-12 18:12:20 +02:00
Stefan Tröger
2ff2d29f02
Fix crossreference handling
2016-04-12 18:12:20 +02:00
Stefan Tröger
83eedba043
crossreferences only with ctrl button and fix missing return value
2016-04-12 18:12:20 +02:00
DeepSOIC
e2f70e5e5b
Sketcher: when refusing to link external, print why (in statusbar)
2016-04-12 18:12:20 +02:00
DeepSOIC
3df305cc4e
Sketcher: allow referencing everything; add testing for circular references
2016-04-12 18:12:20 +02:00
Stefan Tröger
5725dd7721
handle independent copies more gracefully
2016-04-12 18:12:20 +02:00
Stefan Tröger
3bd09ea570
change point of reference feedback for datums
...
On datum creation it is better to ask the user on OK than on tool activation, as he might hit cancel (and then the created references are till there) or even more important, he could add additional external references within the dialog. The disadvantae is that if the user sets "cross reference" ge gets asked again every time he opens and leaves the dialog.
2016-04-12 18:12:20 +02:00
Alexander Golubev
1f3d2df4d5
PartDesign/Body: add ability to store facebinders inside a body
2016-04-12 18:12:20 +02:00
Stefan Tröger
d5e035741a
ask user if he creates inter part/body references
2016-04-12 18:12:20 +02:00
Stefan Tröger
655bf961be
add task for datum shape features
2016-04-12 18:12:19 +02:00
Stefan Tröger
34541dea2f
PartDesign/Plane: several enhancements to plane icon
2016-04-12 18:12:19 +02:00
Stefan Tröger
e58ae2b616
Setup ShapeBinder Viewprovider and command
2016-04-12 18:12:19 +02:00
Stefan Tröger
811ccc410c
PartDesign: Reorder datum commands
2016-04-12 18:12:19 +02:00
Stefan Tröger
9969aac671
fix dependent copy references
...
to make them work with sketches an additional Part2DObject reference needed to be created
2016-04-12 18:12:19 +02:00
Alexander Golubev
36fbf73011
PartDesign/TaskLoftParameters: Added UpdateView checkbox +cleanup
2016-04-12 18:12:19 +02:00
Alexander Golubev
efef23d8e2
PartDesign/Gui: prevent Task*PatternParameters not crash on non sketchBased features
2016-04-12 18:12:19 +02:00
Alexander Golubev
aa7d054d47
PartDesign/TaskLoftParameters: removed unused hidden widgets
2016-04-12 18:12:19 +02:00
Alexander Golubev
0ff24fd618
Part/Gui: remove ViewProviderPart::onDelete which handled unnecessary body housekeaping
...
Also do some headers cleanup
2016-04-12 18:12:19 +02:00
Alexander Golubev
ba57a843ad
PartDesign/ViewProviderBody: reduce number of recalculations in the body
2016-04-12 18:12:19 +02:00
Alexander Golubev
3be2f99b52
PartDesign/Gui: rework of ViewProviderDatumCS
2016-04-12 18:12:19 +02:00
Alexander Golubev
fa29bfa667
PartDesign/ViewProviderDatum: minor enhancements
...
- added defaultSize constant
- fixed typo in margin{g,}Factor function name
2016-04-12 18:12:19 +02:00
Alexander Golubev
d4c67c0366
GeoFeaturertDesign/Gui: Add recompute sizes and datums to the body vp
2016-04-12 18:12:19 +02:00
Alexander Golubev
bceec93a92
PartDesign/Gui: rework ViewProviderDatumPlane
2016-04-12 18:12:19 +02:00
Alexander Golubev
7ac1ab6a6d
PartDesign/Gui: make Datums use general material interface
...
- Make Datums colorable and transparent
- Change default datums color to yellow and transparency to 60%
- Rework Lines and Points datum view provider
- Add ViewProviderDatum::defaultBoundBox()
2016-04-12 18:12:19 +02:00
Alexander Golubev
118f1cec6a
PartDesign/App: cleanup datum's classes and headers
2016-04-12 18:12:19 +02:00
Alexander Golubev
04f3ae0605
PartDesign/CommandBody: a minor fix in MoveTip command
2016-04-12 18:12:19 +02:00
Alexander Golubev
26fb01b429
PartDesign/Gui: add origin sizing and rework datums sizing
2016-04-12 18:12:18 +02:00
Alexander Golubev
1a26f7551f
PartDesign: add Origin to the Body and unstrap the module from the Parts
2016-04-12 18:12:18 +02:00
Alexander Golubev
2c2d155ee9
OriginGroup: add new abstraction layer between the Part and the GeoFeatureGroup
2016-04-12 18:12:18 +02:00
Alexander Golubev
8bca27463e
Part/Attacher: remove a couple of no more valid asserts
2016-04-12 18:12:18 +02:00
Alexander Golubev
797d6d3a11
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
c6797b6c29
Revert "part deletion handling"
...
This reverts commit 6ab2002021ac1df26ebe77f488f5cd94e1df0b26.
2016-04-12 18:12:17 +02:00
Alexander Golubev
76b4685b5f
Commented out a portion of code cosed a segfault
2016-04-12 18:12:17 +02:00
Alexander Golubev
5016054a8b
PartDesign/Body: move deletion of subobjects to view provider
2016-04-12 18:12:17 +02:00
Alexander Golubev
abc925b62e
PartDesign/Gui: Make partDesign's add sketch command Workflow-aware
2016-04-12 18:12:17 +02:00
Alexander Golubev
492f1d24a4
PartDesign/Gui: initial migration command implementation
2016-04-12 18:12:17 +02:00
Alexander Golubev
c4f094bba4
PartDesign/Gui: rename some fonctions in ReferenceSelection.cpp
...
e.g. getPythonStr -> buildLinkListPythonStr etc
2016-04-12 18:12:17 +02:00
Alexander Golubev
f9e67626ec
PartDesign/Body: remowe Part::Feature from isAllowed()
2016-04-12 18:12:17 +02:00
Alexander Golubev
c388a84424
PartDisign/WorkflowManager: initial implementation
2016-04-12 18:12:17 +02:00
Alexander Golubev
8a2d4289f6
PartDesign/FeaturePrimitive: suppress a -Woverloaded-virtual warning
2016-04-12 18:12:17 +02:00
Alexander Golubev
c782a11aab
PartDesign/Gui: Move various utility stuff from Workbench to a separate file
...
Also do some header cleanup.
2016-04-12 18:12:17 +02:00
Alexander Golubev
a5fcd5775e
PartDesign: update body management commands according to the changes in body paradigms
2016-04-12 18:12:16 +02:00
Alexander Golubev
8b62680fe7
Sketcher: minor enhance in sketch interaction with body
2016-04-12 18:12:16 +02:00
Alexander Golubev
bf94c3ebf7
PartDesign: fix negative Offset property in pad and pocket
2016-04-12 18:12:16 +02:00
Alexander Golubev
444986e88a
PartDesign/Gui: move body commands to a separate file
2016-04-12 18:12:16 +02:00
Alexander Golubev
8c5d514b18
PartDesign: Body rework - add BaseFeature property and make Tip always point to solid
2016-04-12 18:12:16 +02:00
Alexander Golubev
e3c00ce650
PartDesign/ViewProviderPad: removed a TODO
2016-04-12 18:12:16 +02:00
Alexander Golubev
1b1bd5f17e
PartDesign/Gui: make Transformed ViewProviders use common code with other
2016-04-12 18:12:16 +02:00
Alexander Golubev
9cba6c48ea
PartDesign/TaskMultiTransformParameters: fix a segfault
...
The segfault was caused by premature delete of object
TaskMultiTransformParameter::subFeature refered to.
Steps to reproduce:
1. Create a multitransform
2. Add a sub transfurmation to it
3. Press cancel
2016-04-12 18:12:16 +02:00
Alexander Golubev
113c10a2b7
PartDesign: make transform parameter dialogs use common base code with other dialogs
...
subj;
Make PasrtDesign::Transformed provide common for all features
classes interface getBaseObject() instead of specific getSupportObject ();
Refactor some TransformedParameters methods.
2016-04-12 18:12:16 +02:00
Alexander Golubev
e6a99ce96f
PartDesign/Workbench: fix a crash
2016-04-12 18:12:16 +02:00
Alexander Golubev
147aff0395
PartDesign/Feature: minor gramma fix
2016-04-12 18:12:16 +02:00
Alexander Golubev
da1fb99dc5
PartDesign/ViewProvider: minor enhancements
2016-04-12 18:12:16 +02:00
Alexander Golubev
e28aaf4592
PartDesign/TaskDressUpParameters: disable edit of dressup features with broken supports
...
Also remove unused headers and fix spacing.
A final fixup for issues addressed in:
cb05b01 PartDesign/TaskDressUpParameters: fix a crash when editing a broken object
2016-04-12 18:12:15 +02:00
Alexander Golubev
1876c76f3c
PartDesign/Gui: make DressUp view providers use the common code.
2016-04-12 18:12:15 +02:00
Alexander Golubev
55f3f52f54
PartDesign/Feature: add an optional parameter to getBaseObject() to prevent it from throwing exceptions
...
In most cases getBaseObject() is used with an exception handler which
only detects if it failed but not the reason. This modification allows
to use it without excess exception handlers.
Also add the same parameter to SketchBased::getVerifiedSketch().
2016-04-12 18:12:15 +02:00
Alexander Golubev
013381ccb6
PartDesign/Gui: share code for revolution and groove view providers
2016-04-12 18:12:15 +02:00
Alexander Golubev
5ee0cea467
PartDesign/Gui: start to unify view providers code
...
- Moved all common code for part design features view providers to a base
class.
- Move shared code for Sketch based features to newly created
ViewProviderSketchBased class
- Add ViewProviderSketchBased to initialization
- Make Pad and Pocket ViewProviders to use the shared code
- Minor fixes to TaskFeatureParameters and some derived classes
2016-04-12 18:12:15 +02:00
Alexander Golubev
6266d514d3
PartDesign/ViewProviderDatum: minor fix in a comment
2016-04-12 18:12:15 +02:00
Alexander Golubev
5f6f16e757
PartDesign/FeatureDressUp: implement a proper getBaseObject()
...
The function getBaseShape() is removed and replaced with getBaseObject()
because it doesn't make a lot of scense: getBaseShape() masked the
base's class implementation (rather than redefine a virtual) which was
better in words of code reuse.
Also BaseFeature and Base properties relations are defined now in a
little another way.
2016-04-12 18:12:15 +02:00
Alexander Golubev
9feff04aad
PartDesign/TaskDressUpParameters: fix a crash when editing a broken object
2016-04-12 18:12:15 +02:00
Alexander Golubev
0ca40ed48b
PartDesign/Task{Pad,Pocket}Parameters: massive refactoring
...
Give a massive refactoring to Task dialogs for pocket and pad.
This commit features:
* Make Task dialogs for pocket and pad look nice in side-by side diff and
cross import features missing in each other.
* As a result it fixes several minor bugs.
* Gives a rework to the UpdateUI function.
* This one also fixes offset option support and migrates it to use unit
framework.
2016-04-12 18:12:15 +02:00
Alexander Golubev
143760c8d3
PartDesign/ViewProviderPad: removed unfinished reimplementation of doubleClick()
...
This one resulted in non proper reject of pad dialog. Because the
command transaction haven't started.
2016-04-12 18:12:15 +02:00
Alexander Golubev
11a71d46e3
PartDesignGui: move signal connections in several parameter dialogs after ui initialization
2016-04-12 18:12:15 +02:00
Alexander Golubev
f16829baee
PartDesignGui: Make DressUp and SketchSupport propertie dialogs use common accept() structure
2016-04-12 18:12:15 +02:00
Alexander Golubev
12742d94de
PartDesign/TaskThicknessParameters: fix copy-paste mistake in dialog
2016-04-12 18:12:15 +02:00
Alexander Golubev
9db8afd716
PartDesignGui: move shared code for all dressUp features into common place.
...
Also this allows the old workflow for thickness and draft features.
2016-04-12 18:12:15 +02:00
Alexander Golubev
b14d7c2e14
PartDesign: move common code for TaskDlg{SketcherBased,DressUp}Parameters into new base class
...
Added a new class: TaskDlgFeatureBased which currently contains common
code for TaskDlgSketcherBasedParameters::reject() as well as the same
methode for TaskDlgDressUpParameters.
It's likely that other Feature task dialogs will inherit this class too.
2016-04-12 18:12:15 +02:00
Alexander Golubev
0208a3667d
PartDesign/FeatureDressUp: make Base and BaseFeature properties track the same feature
...
Also remove reseting of read-only flag on placement properties on
removing Base feature: it doesn't make any scense for dressup features.
2016-04-12 18:12:15 +02:00
Alexander Golubev
98a0e30582
PartDesign: fix a crash in the loft
2016-04-12 18:12:14 +02:00
Alexander Golubev
86db4c3215
PartDesign/Gui: enable sketches on datum planes inside bodies
2016-04-12 18:12:14 +02:00
Alexander Golubev
e586f55fb2
PartDesign/Gui: more old workflow support
...
* remove an error message if adding a sketchbased feature without a body
* add champfer or fillet old workflow support
Also rework finishFeature() so at least champfer and fillet may be
inserted into any place of any apropriate body(not only the active one) of the body.
2016-04-12 18:12:14 +02:00
Alexander Golubev
a6ebfa496f
PartDesign/Gui/TaskDlgSketchBasedParameters: emhance object hiding/unhiding on reject()
2016-04-12 18:12:14 +02:00
Alexander Golubev
4590305921
PartDesign/Gui: enhance the TaskFeaturePick with new cotegory of sketches: notInBody
...
Also add option tp show already used sketches and fix some spacing.
2016-04-12 18:12:14 +02:00
Alexander Golubev
ffc6cc2f23
Share code for finding a body containing a feature
2016-04-12 18:12:14 +02:00
DeepSOIC
16e4ce20f0
PartDesign workflow without part/body
...
PartDesign: make datum features work outside of body/part
PartDesign old workflow: remove a few messageboxes about no part
PartDesign: old workflow: multitransform without body
Still has visibility issues, but generally works.
2016-04-12 18:12:14 +02:00
DeepSOIC
c3da141020
Revolution: fix failure on sketch edges used as an axis
...
PartDesign Revolution used to fail, when an edge of a sketch was
selected as an axis of revolution. This is fixed by this commit.
Also, made it support selecting an edge from the sketch the revolution
itself is made from.
2016-04-12 18:12:14 +02:00