Merge branch 'master' into feature/holding-tags-copy
This commit is contained in:
@@ -407,7 +407,7 @@ class ShowWorker(QtCore.QThread):
|
||||
else:
|
||||
message = "<strong style=\"background: #00B629;\">" + translate("AddonsInstaller", "This addon is already installed.") + "</strong><br>"
|
||||
message += desc + '<br/><br/>Addon repository: <a href="' + self.repos[self.idx][1] + '">' + self.repos[self.idx][1] + '</a>'
|
||||
message += '<br/>' + translate("AddonInstaller","Installed location")+": "+ FreeCAD.getUserAppDataDir() + os.sep + "Mod" + os.sep + repo[0]
|
||||
message += '<br/>' + translate("AddonInstaller","Installed location")+": "+ FreeCAD.getUserAppDataDir() + os.sep + "Mod" + os.sep + self.repos[self.idx][0]
|
||||
self.repos[self.idx][2] = 2 # mark as already installed AND already checked for updates
|
||||
self.addon_repos.emit(self.repos)
|
||||
elif self.repos[self.idx][2] == 2:
|
||||
|
||||
@@ -510,6 +510,16 @@ std::vector<std::string> Body::getSubObjects(int reason) const {
|
||||
App::DocumentObject *Body::getSubObject(const char *subname,
|
||||
PyObject **pyObj, Base::Matrix4D *pmat, bool transform, int depth) const
|
||||
{
|
||||
#if 1
|
||||
return Part::BodyBase::getSubObject(subname,pyObj,pmat,transform,depth);
|
||||
#else
|
||||
// The following code returns Body shape only if there is at least one
|
||||
// child visible in the body (when show through, not show tip). The
|
||||
// original intention is to sync visual to shape returned by
|
||||
// Part.getShape() when the body is included in some other group. But this
|
||||
// interfere with direct modeling using body shape. Therefore it is
|
||||
// disabled here.
|
||||
|
||||
if(!pyObj || showTip ||
|
||||
(subname && !Data::ComplexGeoData::isMappedElement(subname) && strchr(subname,'.')))
|
||||
return Part::BodyBase::getSubObject(subname,pyObj,pmat,transform,depth);
|
||||
@@ -525,6 +535,7 @@ App::DocumentObject *Body::getSubObject(const char *subname,
|
||||
if(pmat && transform)
|
||||
*pmat *= Placement.getValue().toMatrix();
|
||||
return const_cast<Body*>(this);
|
||||
#endif
|
||||
}
|
||||
|
||||
void Body::onDocumentRestored()
|
||||
|
||||
@@ -3770,6 +3770,12 @@ public:
|
||||
double endAngle = atanh( (((endPoint.y-centerPoint.y)*cos(phi)-(endPoint.x-centerPoint.x)*sin(phi))*a) /
|
||||
(((endPoint.x-centerPoint.x)*cos(phi)+(endPoint.y-centerPoint.y)*sin(phi))*b) );
|
||||
|
||||
if (boost::math::isnan(startAngle) || boost::math::isnan(endAngle)) {
|
||||
sketchgui->purgeHandler();
|
||||
Base::Console().Error("Cannot create arc of hyperbola from invalid angles, try again!\n");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
bool isOriginalArcCCW=true;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user