Merge remote-tracking branch 'svn/trunk'
This commit is contained in:
commit
dbe3cd949d
|
@ -1529,6 +1529,7 @@ DocumentObject* Document::_copyObject(DocumentObject* obj, std::map<DocumentObje
|
|||
}
|
||||
|
||||
// unmark to be not re-computed later
|
||||
copy->onFinishDuplicating();
|
||||
copy->purgeTouched();
|
||||
return copy;
|
||||
}
|
||||
|
|
|
@ -181,6 +181,8 @@ protected:
|
|||
virtual void onChanged(const Property* prop);
|
||||
/// get called after a document has been fully restored
|
||||
virtual void onDocumentRestored() {}
|
||||
/// get called after duplicating an object
|
||||
virtual void onFinishDuplicating() {}
|
||||
|
||||
/// python object of this class and all descendend
|
||||
protected: // attributes
|
||||
|
|
|
@ -18,16 +18,20 @@
|
|||
if (WIN32)
|
||||
# TortoiseSVN
|
||||
FIND_PROGRAM(Subversion_WCREF_EXECUTABLE SubWCRev)
|
||||
SET (RESULT 1)
|
||||
if(Subversion_WCREF_EXECUTABLE)
|
||||
EXECUTE_PROCESS(COMMAND ${Subversion_WCREF_EXECUTABLE} ${CMAKE_SOURCE_DIR}
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/Version.h.in ${CMAKE_CURRENT_BINARY_DIR}/Version.h
|
||||
RESULT_VARIABLE RESULT
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
else(Subversion_WCREF_EXECUTABLE)
|
||||
endif(Subversion_WCREF_EXECUTABLE)
|
||||
# No SVN repo
|
||||
if (NOT RESULT EQUAL 0)
|
||||
EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/src/Tools/SubWCRev.py
|
||||
--srcdir=${CMAKE_SOURCE_DIR} --bindir=${CMAKE_BINARY_DIR}
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
endif(Subversion_WCREF_EXECUTABLE)
|
||||
endif(NOT RESULT EQUAL 0)
|
||||
else (WIN32)
|
||||
EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_SOURCE_DIR}/src/Tools/SubWCRev.py
|
||||
--srcdir=${CMAKE_SOURCE_DIR} --bindir=${CMAKE_BINARY_DIR}
|
||||
|
@ -37,16 +41,6 @@ endif (WIN32)
|
|||
|
||||
# as fallback if Version.h isn't created for any reason
|
||||
if (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/Version.h)
|
||||
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/Version.h
|
||||
"/// Version Number\n"
|
||||
"#define FCVersionMajor \"0\"\n"
|
||||
"#define FCVersionMinor \"11\"\n"
|
||||
"#define FCVersionName \"Dagoba\"\n"
|
||||
"\n"
|
||||
"#define FCRevision \"unknown\"\n"
|
||||
"#define FCRevisionDate \"unknown\"\n"
|
||||
"#define FCRevisionRange \"unknown\"\n"
|
||||
"#define FCRepositoryURL \"https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk\"\n"
|
||||
"#define FCCurrentDateT \"unknown\"\n"
|
||||
)
|
||||
file(READ ${CMAKE_CURRENT_SOURCE_DIR}/Version.h.in VERSION_INFO)
|
||||
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/Version.h ${VERSION_INFO})
|
||||
endif (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/Version.h)
|
||||
|
|
|
@ -1441,6 +1441,13 @@ void SketchObject::onDocumentRestored()
|
|||
}
|
||||
}
|
||||
|
||||
void SketchObject::onFinishDuplicating()
|
||||
{
|
||||
Constraints.acceptGeometry(getCompleteGeometry());
|
||||
rebuildVertexIndex();
|
||||
onDocumentRestored();
|
||||
}
|
||||
|
||||
void SketchObject::getGeoVertexIndex(int VertexId, int &GeoId, PointPos &PosId)
|
||||
{
|
||||
if (VertexId < 0 || VertexId >= int(VertexId2GeoId.size())) {
|
||||
|
|
|
@ -152,6 +152,7 @@ protected:
|
|||
/// get called by the container when a property has changed
|
||||
virtual void onChanged(const App::Property* /*prop*/);
|
||||
virtual void onDocumentRestored();
|
||||
virtual void onFinishDuplicating();
|
||||
|
||||
private:
|
||||
std::vector<Part::Geometry *> ExternalGeo;
|
||||
|
|
Loading…
Reference in New Issue
Block a user