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

ADN Club => AutoCAD .NET API => Тема начата: Алексей (IdeaSoft) от 20-09-2018, 16:54:43

Название: Не найдено определение Item класса BlockTable
Отправлено: Алексей (IdeaSoft) от 20-09-2018, 16:54:43
Не могу понять почему в 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);
                     



Название: Re: Не найдено определение Item класса BlockTable
Отправлено: Александр Ривилис от 20-09-2018, 16:57:47
Вместо:
Код - C# [Выбрать]
  1. ret = BT.Item(bName);
должно быть:
Код - C# [Выбрать]
  1. ret = BT[bName];
Название: Re: Не найдено определение Item класса BlockTable
Отправлено: Алексей (IdeaSoft) от 20-09-2018, 16:58:48
А понял спасибо.
А то я уже и так пробовал Item[bName]