[TD]use smart pointers in Extensions

This commit is contained in:
Wanderer Fan
2022-01-07 11:06:14 -05:00
committed by WandererFan
parent 28c5890bc9
commit a67e78bda0
2 changed files with 32 additions and 33 deletions

View File

@@ -2035,11 +2035,11 @@ void CmdTechDrawExtensionCreateLengthArc::activated(int iMsg){
Gui::Command::openCommand(QT_TRANSLATE_NOOP("Command", "Create Length Arc"));
const std::vector<std::string> subNames = selection[0].getSubNames();
int geoId = TechDraw::DrawUtil::getIndexFromName(subNames[0]);
TechDraw::BaseGeom* geom = objFeat->getGeomByIndex(geoId);
TechDraw::BaseGeomPtr geom = objFeat->getGeomByIndex(geoId);
std::string geoType = TechDraw::DrawUtil::getGeomTypeFromName(subNames[0]);
if (geoType == "Edge"){
if (geom->geomType == TechDraw::ARCOFCIRCLE){
TechDraw::AOC* arcTag = static_cast<TechDraw::AOC *>(geom);
TechDraw::AOCPtr arcTag = std::static_pointer_cast<TechDraw::AOC>(geom);
float radius = arcTag->radius;
Base::Vector3d centerPt = arcTag->center;
centerPt.y = -centerPt.y;
@@ -2159,7 +2159,6 @@ std::vector<dimVertex> _getVertexInfo(TechDraw::DrawViewPart* objFeat,
std::string geoType = TechDraw::DrawUtil::getGeomTypeFromName(name);
if (geoType == "Vertex"){
int geoId = TechDraw::DrawUtil::getIndexFromName(name);
//TechDraw::Vertex* vert = objFeat->getProjVertexByIndex(geoId);
TechDraw::VertexPtr vert = objFeat->getProjVertexByIndex(geoId);
nextVertex.name = name;
nextVertex.point.x = vert->point().x;