Тема: Kак удалить custom Entity?
как удалить custum Entity (pEnt):
es = acdbGetObjectId(objId, entName);
es = acdbOpenAcDbEntity(pEnt, objId, AcDb::kForWrite);
pEnt->erase(true);
->>>???
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Kак удалить custom Entity?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
как удалить custum Entity (pEnt):
es = acdbGetObjectId(objId, entName);
es = acdbOpenAcDbEntity(pEnt, objId, AcDb::kForWrite);
pEnt->erase(true);
->>>???
pEnt->cloase();
Все...
Но лучше использовать...
ads_name adsEnt;
Acad::ErrorStatus es = acdbGetAdsName(adsEnt,Id);
if ( es == Acad::eOk )
{
int resCode = acdbEntDel(adsEnt);
}
потому чтэ... если объект находится в селекшен сете автокада (т.е. выделен), то при простом erase(true) - и попытке сдвинуть селекшен объектов - летит эксепшен акада, что попытка обращения к удаленному объекту и т.п. - короче акад умирает. acdbEntDel - эту проблему снимает.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Kак удалить custom Entity?
Форум работает на PunBB, при поддержке Informer Technologies, Inc