wmayer
4b400fd986
rename status bit 'Delete' to 'Remove' as it fits better for its purpose, add new bit 'Destroy'
2017-09-13 15:47:48 +02:00
wmayer
82537ca863
fix access of dangling pointer (in case undo/redo is off)
...
use unique_ptr to delete object before leaving remoObject
2017-09-13 15:11:29 +02:00
wmayer
dda36a6d25
add method to remove elements from PropertyLinkSubList
2017-09-13 12:19:09 +02:00
wmayer
7ce28bea5c
add missing return
2017-09-12 16:42:46 +02:00
wmayer
b08c939f43
when accessing view provider of object make sure the object hasn't been removed from the document, raise an exception otherwise
2017-09-12 16:28:31 +02:00
wmayer
612fbd4873
do some security checks to avoid accessing invalid data
2017-09-12 15:21:07 +02:00
Zheng, Lei
a2628f95d8
OriginGroupExtension: fix wrong static_cast
2017-09-12 13:51:47 +02:00
wmayer
4e413800ee
in repr() of DocumentObjectPy return the full class name
2017-09-10 12:41:14 +02:00
wmayer
dcd7da480a
support of loading old projects with shape binder or PartDesign boolean
2017-09-09 22:47:28 +02:00
wmayer
f92ea66903
copy check for disabled or nested recomputes from old implementation of recompute()
2017-09-09 19:11:28 +02:00
wmayer
e260f9dabd
improve whitespaces
2017-09-09 18:07:46 +02:00
Stefan Tröger
283ab961b5
Ensure touched features, which override mustExecute(), are recomputed.
2017-09-09 16:55:55 +02:00
Stefan Tröger
71b7811495
Fix GeoFeatureGroup claimChildren in case some out-of-group item links to a child
2017-09-09 16:55:55 +02:00
Stefan Tröger
0439656133
Ensure that GeoFeatureGroup claims children when a parent of it is deleted. fixes #0003150
2017-09-09 16:55:55 +02:00
Stefan Tröger
0053e939e9
Ensure finding the correct parent GeoFeatureGroup
2017-09-09 16:55:55 +02:00
Stefan Tröger
9d4f1b754a
Make sure all relevant links are found for object in GeoFeatureGroup. issue0003150
2017-09-09 16:55:55 +02:00
Stefan Tröger
946e470a6f
Keep backlink consitent during undo/redo. issue 0003150
2017-09-09 16:55:55 +02:00
Stefan Tröger
0584c56777
Fix deleting a Part
2017-09-09 16:55:55 +02:00
Stefan Tröger
d92b631dad
Make Origins work well with scoped links
2017-09-09 16:55:55 +02:00
Stefan Tröger
972b89d0a0
Make PartDesign::Boolean work with new Link structure
...
This is the first feature that used GeoFeatureGroupExtension and required links to the groups inside as well as to things on the same level. Hence a few modifications to link scopes have been nesseccary.
2017-09-09 16:55:55 +02:00
Stefan Tröger
96f8d944f8
Make Group searching robust for cyclic dependencies. fixes #0002567
2017-09-09 16:55:55 +02:00
Stefan Tröger
79bb7b7f50
DependencyGraph: show invalid links in red
2017-09-09 16:47:07 +02:00
Stefan Tröger
d0954e6e42
Allow interchangable use of link properties and their derivatives
2017-09-09 16:47:07 +02:00
Stefan Tröger
987a5b36b9
Create special scope properties
2017-09-09 16:47:07 +02:00
Stefan Tröger
3dccf50e83
Introduce Scoped links to prevent cross cs links
2017-09-09 16:47:07 +02:00
Stefan Tröger
51005bb81e
Fix _inList tracking in case of link removal
2017-09-09 16:47:07 +02:00
Stefan Tröger
c0a270a76e
Ensure objects to be in a single GeoFeatureGroup only
2017-09-09 16:47:07 +02:00
Stefan Tröger
f96c69deed
Prevent cross GeoFeatureGroup links on recompute
2017-09-09 16:47:07 +02:00
Stefan Tröger
ab85c6e784
Make InList hadling and topological sort more robust. fixes #0002871
2017-09-09 16:47:07 +02:00
wmayer
94fcefd207
direct support of Volt in units framework
2017-09-04 12:08:29 +02:00
wmayer
fd5e7768dd
Port to occ7.2:
...
+ replace use of StlMesh classes as they have been removed
2017-09-02 00:26:04 +02:00
wmayer
a5bc70cca0
remove properties from transactions when being deleted
2017-08-28 21:20:17 +02:00
wmayer
d93f9b1868
Fix crash in enum property due to index out of range
2017-08-28 12:55:19 +02:00
Zheng, Lei
fdce472b21
App::Document: fix breakDependency
...
Fixed breakDependency to handle repetitive entries inside
PropertyLinkList
2017-08-19 18:56:24 +02:00
wmayer
bb9b5ba38e
in PropertyLinkList replace assert with C++ exception to avoid a crash
2017-08-13 11:04:18 +02:00
Markus Lampert
842ea49a64
Prevent segfault if vertex map isn't set.
2017-07-29 11:58:43 +02:00
luzpaz
73250f0f12
App: typo fix
...
doxy and code comment fix
2017-07-25 10:53:25 -03:00
wmayer
20503f3d80
rename handleMissingProperty to handleChangedPropertyName
2017-07-23 22:14:05 +02:00
Eivind Kvedalen
a2cdd52019
Added PropertyContainer::handleMissingProperty(...) and PropertyContainer::handleChangedPropertyType(...).
...
These are helper functions to simplify migrating older files.
2017-07-23 22:14:05 +02:00
Eivind Kvedalen
f8a76066da
Added PropertyPosition and PropertyDirection classes. Basically PropertyVector classes with units.
2017-07-23 22:14:05 +02:00
Eivind Kvedalen
b6d733d37b
Added PropertyVectorDistance::getPathValue() to return vector elements with correct unit.
2017-07-23 22:14:05 +02:00
Eivind Kvedalen
dbce627cc8
Added getPaths(...) to PropertyVector class.
2017-07-23 22:14:05 +02:00
Eivind Kvedalen
2e96d9bf95
Fixed issue #2877 : Added hypot() and catet() functions to expression framework.
2017-07-20 18:57:31 +02:00
Eivind Kvedalen
72dd6dfd9a
Expressions: Fixed issue #3128 ; mod(x;y) should support arbitrary units for both arguments.
2017-07-13 12:20:31 +02:00
wmayer
033242ead8
protect document against nested recomputes
...
+ convert ObjectStatusLocker into a template class to make its usage more flexible
+ add status flag 'Recomputing' and set in Document::recompute to detect and avoid nested calls of recompute
2017-07-17 18:24:10 +02:00
luzpaz
3d33c309d4
GeoFeatureGroupExtension.h typo
2017-07-16 11:41:37 -03:00
wmayer
c4ca27ec8a
allow to set constraints via Python
2017-07-16 11:09:48 +02:00
luzpaz
17b637beb3
typo fix
2017-07-10 19:29:55 -03:00
Markus Hovorka
fc36dfed0d
Add TextDocument with full size editor
...
A new document object App::TextDocument. It has a property Text which
holds the text of the document as a string. This commit also contains a
full size editor based on QPlainTextEdit. It can only be used by the
TextDocument and has a read only mode invoked for read only documents
(ReadOnly property set to true). The editor is invoked by a double
click on the TextDocument.
2017-07-04 19:36:10 +02:00
wmayer
51c6ca053a
support to assign long to Quantity with Py2
2017-06-28 23:12:00 +02:00