X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FSketchAPI%2FSketchAPI_Line.cpp;h=2b868adb6f28e053f103cfd5afdf715f63c2f346;hb=c62a4254fbf27b069449f4766f9c849fe2286109;hp=d6be6744de7bd96ae6d6bbc202520c2f5949a114;hpb=14e1c70aaa0300fdb3c780e2e8dce0e4ba305072;p=modules%2Fshaper.git diff --git a/src/SketchAPI/SketchAPI_Line.cpp b/src/SketchAPI/SketchAPI_Line.cpp index d6be6744d..2b868adb6 100644 --- a/src/SketchAPI/SketchAPI_Line.cpp +++ b/src/SketchAPI/SketchAPI_Line.cpp @@ -9,6 +9,7 @@ //-------------------------------------------------------------------------------------- #include //-------------------------------------------------------------------------------------- +#include #include #include //-------------------------------------------------------------------------------------- @@ -127,3 +128,20 @@ void SketchAPI_Line::setEndPoint(const std::shared_ptr & thePoint //-------------------------------------------------------------------------------------- +void SketchAPI_Line::dump(ModelHighAPI_Dumper& theDumper) const +{ + FeaturePtr aBase = feature(); + const std::string& aSketchName = theDumper.parentName(aBase); + + AttributeSelectionPtr anExternal = aBase->selection(SketchPlugin_SketchEntity::EXTERNAL_ID()); + if (anExternal->value()) { + // line is external + theDumper << aBase << " = " << aSketchName << ".addLine(" << anExternal << ")" << std::endl; + } else { + // segment given by its points + theDumper << aBase << " = " << aSketchName << ".addLine(" + << startPoint() << ", " << endPoint() << ")" << std::endl; + } + // dump "auxiliary" flag if necessary + SketchAPI_SketchEntity::dump(theDumper); +}