[PS 二次开发 C++]为什么RebarCurve的GetVertices得到点不对

问题:我希望修改已存在的钢筋的各个端点(对它们进行平移等操作),但我通过RebarCurve的GetVertices获取到的RebarVertices中每个RebarVertex的IP并不是我选择钢筋的端点的坐标,其中开始点坐标总是{0,0,0}

RebarCurve curve;//获取钢筋模板中的线条形状
rebarshape->GetRebarCurve(curve);
RebarVertices  vers;
RebarVertices oldVers = curve.GetVertices();
for (size_t i = 0; i < oldVers.GetSize(); ++i)
{
    RebarVertex *tmpVertex = &oldVers.At(i);
	DPoint3d tmpPt = tmpVertex->GetIP();
	tmpPt.Add(vec);
	tmpVertex->SetIP(tmpPt);
	vers.Add(tmpVertex);
}

请问要怎么才能获取到正确的RebarVertices,并只修改点坐标