Нет. Пожалуй так будет правильнее:
static void GetDimPrefixSuffix(void)
{
ads_point p; ads_name en;
AcDbObjectId eId;
if (acedEntSel(_T("\nВыберите размер для получения префикса/суфикса:"),en,p) != RTNORM)
return;
if (acdbGetObjectId(eId,en) != Acad::eOk)
return;
AcDbObjectPointer<AcDbDimension> pDim(eId,AcDb::kForRead);
if (pDim.openStatus() == Acad::eOk) {
std::basic_string<ACHAR> dimpost = pDim->dimpost();
acutPrintf(_T("\nDimpost=\"%s\""), dimpost.c_str());
int i = dimpost.find("<>");
if (i >= 0) {
acutPrintf(_T("\nDimpost Prefix=\"%s\""), dimpost.substr(0,i).c_str());
acutPrintf(_T("\nDimpost Suffix=\"%s\""), dimpost.substr(i+2).c_str());
}
ACHAR *txt = pDim->dimensionText();
std::basic_string<ACHAR> dimtxt = txt; delete txt;
acutPrintf(_T("\ndimensionText=\"%s\""), dimtxt.c_str());
i = dimtxt.find("<>");
if (i >= 0) {
acutPrintf(_T("\ndimensionText Prefix=\"%s\""), dimtxt.substr(0,i).c_str());
acutPrintf(_T("\ndimensionText Suffix=\"%s\""), dimtxt.substr(i+2).c_str());
}
}
}