Не найдено определение Item класса BlockTable

Автор Тема: Не найдено определение Item класса BlockTable  (Прочитано 4831 раз)

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

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Не могу понять почему в VB нет ошибки.


Код - C# [Выбрать]
  1. Dim ret As ObjectId = Nothing
  2. ...
  3. Dim BT As BlockTable = tr.GetObject(db.BlockTableId, OpenMode.ForRead)
  4. ...
  5. ret = BT.Item(bName)

А  в C# ругается (Item не найдено определение)

Код - C# [Выбрать]
  1. string bName ="Имя_блока";
  2.  
  3. ObjectId ret = new ObjectId();
  4. ...
  5. BlockTable BT = tr.GetObject(db.BlockTableId, OpenMode.ForWrite) as BlockTable;
  6. ...
  7. ret = BT.Item(bName);
                     




Отмечено как Решение Алексей (IdeaSoft) 20-09-2018, 16:58:11

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Вместо:
Код - C# [Выбрать]
  1. ret = BT.Item(bName);
должно быть:
Код - C# [Выбрать]
  1. ret = BT[bName];
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1189
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
А понял спасибо.
А то я уже и так пробовал Item[bName]