Сообщество программистов Autodesk в СНГ

ADN Club => ObjectARX => Тема начата: Vt от 08-10-2018, 00:39:35

Название: Как правильно удалить xdata по appName
Отправлено: Vt от 08-10-2018, 00:39:35
Здравствуйте столкнулся с проблемой удаления xData по appName. Как удалять все я нашел пример https://forums.autodesk.com/t5/objectarx/how-t-o-delete-xdata-from-an-object/m-p/1745410#M20979 (https://forums.autodesk.com/t5/objectarx/how-t-o-delete-xdata-from-an-object/m-p/1745410#M20979). А как правильно удалить для конкретного appName не совсем понятно. Спасибо
Название: Re: Как правильно удалить xdata по appName
Отправлено: Александр Ривилис от 08-10-2018, 00:49:28
Хм. Ты нашел мой ответ 12-летней давности.
По поводу твоего вопроса - как-то так:
Код - C++ [Выбрать]
  1. resbuf *xdata = pEnt->xData(appName);
  2. if (xdata)
  3. {
  4.   resbuf *rbnext = xdata->rbnext;
  5.   xdata->rbnext = NULL;
  6.   pEnt->setXData(xdata);
  7.   xdata->rbnext = rbnext;
  8.   acutRelRb(xdata);
  9. }
Название: Re: Как правильно удалить xdata по appName
Отправлено: Vt от 08-10-2018, 01:06:20
Cпасибо