Surface: apply clang format
This commit is contained in:
@@ -22,15 +22,15 @@
|
||||
|
||||
#include "PreCompiled.h"
|
||||
#ifndef _PreComp_
|
||||
# include <BRepAdaptor_Curve.hxx>
|
||||
# include <BRepBuilderAPI_MakeFace.hxx>
|
||||
# include <Geom_BSplineSurface.hxx>
|
||||
# include <Geom_TrimmedCurve.hxx>
|
||||
# include <GeomFill_NSections.hxx>
|
||||
# include <Precision.hxx>
|
||||
# include <Standard_Version.hxx>
|
||||
# include <TopLoc_Location.hxx>
|
||||
# include <TopoDS.hxx>
|
||||
#include <BRepAdaptor_Curve.hxx>
|
||||
#include <BRepBuilderAPI_MakeFace.hxx>
|
||||
#include <GeomFill_NSections.hxx>
|
||||
#include <Geom_BSplineSurface.hxx>
|
||||
#include <Geom_TrimmedCurve.hxx>
|
||||
#include <Precision.hxx>
|
||||
#include <Standard_Version.hxx>
|
||||
#include <TopLoc_Location.hxx>
|
||||
#include <TopoDS.hxx>
|
||||
#endif
|
||||
|
||||
#include "FeatureSections.h"
|
||||
@@ -42,11 +42,11 @@ PROPERTY_SOURCE(Surface::Sections, Part::Spline)
|
||||
|
||||
Sections::Sections()
|
||||
{
|
||||
ADD_PROPERTY_TYPE(NSections,(nullptr), "Sections", App::Prop_None, "Section curves");
|
||||
ADD_PROPERTY_TYPE(NSections, (nullptr), "Sections", App::Prop_None, "Section curves");
|
||||
NSections.setScope(App::LinkScope::Global);
|
||||
}
|
||||
|
||||
App::DocumentObjectExecReturn *Sections::execute()
|
||||
App::DocumentObjectExecReturn* Sections::execute()
|
||||
{
|
||||
TColGeom_SequenceOfCurve curveSeq;
|
||||
auto edge_obj = NSections.getValues();
|
||||
@@ -63,9 +63,10 @@ App::DocumentObjectExecReturn *Sections::execute()
|
||||
if (!edge.IsNull() && edge.ShapeType() == TopAbs_EDGE) {
|
||||
BRepAdaptor_Curve curve_adapt(TopoDS::Edge(edge));
|
||||
const TopLoc_Location& loc = edge.Location();
|
||||
Handle(Geom_TrimmedCurve) hCurve = new Geom_TrimmedCurve(curve_adapt.Curve().Curve(),
|
||||
curve_adapt.FirstParameter(),
|
||||
curve_adapt.LastParameter());
|
||||
Handle(Geom_TrimmedCurve) hCurve =
|
||||
new Geom_TrimmedCurve(curve_adapt.Curve().Curve(),
|
||||
curve_adapt.FirstParameter(),
|
||||
curve_adapt.LastParameter());
|
||||
if (!loc.IsIdentity()) {
|
||||
hCurve->Transform(loc.Transformation());
|
||||
}
|
||||
@@ -75,17 +76,19 @@ App::DocumentObjectExecReturn *Sections::execute()
|
||||
}
|
||||
}
|
||||
|
||||
if (curveSeq.Length() < 2)
|
||||
if (curveSeq.Length() < 2) {
|
||||
return new App::DocumentObjectExecReturn("At least two sections are required.");
|
||||
}
|
||||
|
||||
GeomFill_NSections fillOp(curveSeq);
|
||||
fillOp.ComputeSurface();
|
||||
|
||||
Handle(Geom_BSplineSurface) aSurf = fillOp.BSplineSurface();
|
||||
if (aSurf.IsNull())
|
||||
if (aSurf.IsNull()) {
|
||||
return new App::DocumentObjectExecReturn("Failed to create surface from sections.");
|
||||
}
|
||||
|
||||
BRepBuilderAPI_MakeFace mkFace(aSurf, Precision::Confusion() );
|
||||
BRepBuilderAPI_MakeFace mkFace(aSurf, Precision::Confusion());
|
||||
|
||||
Shape.setValue(mkFace.Face());
|
||||
return StdReturn;
|
||||
|
||||
Reference in New Issue
Block a user