Записать ObjectId в XData

Автор Тема: Записать ObjectId в XData  (Прочитано 14163 раз)

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

Оффлайн simson43

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: Записать ObjectId в XData
« Ответ #15 : 15-02-2019, 16:16:19 »
выше вы говорили что он пересчитывает например при WBlock.. это ведь оправданно?
или бывают случаи когда он некорректно пересчитывает?
т е лучше хранить строку?

тогда вот так сделал (сохраняю long как строку)
Код - C# [Выбрать]
  1. Handle[] handleArr = dataList.FindAll(x => x.TypeCode == 1000).Select(x => new Handle(long.Parse((string)x.Value))).ToArray();

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Записать ObjectId в XData
« Ответ #16 : 15-02-2019, 16:19:45 »
выше вы говорили что он пересчитывает например при WBlock.. это ведь оправданно?
или бывают случаи когда он некорректно пересчитывает?
т е лучше хранить строку?

тогда вот так сделал (сохраняю long как строку)
Код - C# [Выбрать]
  1. Handle[] handleArr = typeList.FindAll(x => x.TypeCode == 1000).Select(x => new Handle(long.Parse((string)x.Value))).ToArray();

Универсального правила нет. Я не знаю для чего ты собраешься хранить Handle'ы и что будешь с ними делать, какие операции возможны с этим объектом. Как вариант можешь хранить и в группе 1000 и в группе 1005 и сравнивать результаты.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн simson43

  • ADN OPEN
  • ****
  • Сообщений: 411
  • Карма: 9
Re: Записать ObjectId в XData
« Ответ #17 : 15-02-2019, 16:26:28 »
понял, спасибо!