Как правильно удалить xdata по appName

Автор Тема: Как правильно удалить xdata по appName  (Прочитано 2727 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн VtАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 66
  • Карма: 1
Здравствуйте столкнулся с проблемой удаления xData по appName. Как удалять все я нашел пример https://forums.autodesk.com/t5/objectarx/how-t-o-delete-xdata-from-an-object/m-p/1745410#M20979. А как правильно удалить для конкретного appName не совсем понятно. Спасибо

Отмечено как Решение Vt 08-10-2018, 01:05:55

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Как правильно удалить xdata по appName
« Ответ #1 : 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. }
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн VtАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 66
  • Карма: 1
Re: Как правильно удалить xdata по appName
« Ответ #2 : 08-10-2018, 01:06:20 »
Cпасибо