Тема: проблема с ads_name
ads_name можно получить, например, так:
ads_name ent;
ads_point pt;
1) acedEntSel("\nУкажите объект: ",ent,pt);
2) acedSSGet(NULL, NULL, NULL, NULL, ent);
Дальше есть моя функция, которая получает ent и преобразует в ОbjectIdArray. Вот кусов кода:
... AcDbObjectId nId; ads_name entCur; long len = 0L; if(acedSSLength (ent, &len) != RTNORM || len == 0)return; for (int i=0; i < len; i++) { if (ads_ssname(ent,i,entCur)!=RTNORM)continue; if(acdbGetObjectId(nId, entCur)!= Acad::eOk)continue; if (nId.isNull()) continue; ids.append(nId); } ...
Так вот проблема заключается в том, что если ent получается из "1", то ничего не работает, а если из "2", то все замечательно.
Можно ли это как-то побороть?