-// Copyright (C) 2014-2019 CEA/DEN, EDF R&D
+// Copyright (C) 2014-2023 CEA, EDF
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
aParameters.push_back(anEllipse->radmin);
break;
}
- case ENTITY_ELLIPTICAL_ARC: {
+ case ENTITY_ELLIPTIC_ARC: {
std::shared_ptr<GCS::ArcOfEllipse> anEllArc =
std::dynamic_pointer_cast<GCS::ArcOfEllipse>(anEntity->entity());
aParameters.push_back(anEllArc->center.x);
aParameters.push_back(anEllArc->endAngle);
break;
}
+ case ENTITY_BSPLINE: {
+ std::shared_ptr<GCS::BSpline> aBSpline =
+ std::dynamic_pointer_cast<GCS::BSpline>(anEntity->entity());
+ for (GCS::VEC_P::iterator anIt = aBSpline->poles.begin();
+ anIt != aBSpline->poles.end(); ++anIt) {
+ aParameters.push_back(anIt->x);
+ aParameters.push_back(anIt->y);
+ }
+ break;
+ }
default:
break;
}