Fatal Error при попытке использовать метод PromptEntityOptions.AddAllowedClass

Автор Тема: Fatal Error при попытке использовать метод PromptEntityOptions.AddAllowedClass  (Прочитано 5963 раз)

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

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
AutoCAD 2009 SP3 x64 Enu

Цитата: ObjectARX 2009 SDK
PromptEntityOptions.AddAllowedClass Method

This method adds type to the internal list of classes allowed for the selection. If exactMatch is true, then only objects of the exact class type are allowed. Otherwise, objects of the specified type and of any derived types are allowed. 

If type is already in the class list, the value of exactMatch is applied to the existing class entry.

Код - C# [Выбрать]
  1. using Db = Autodesk.AutoCAD.DatabaseServices;
  2. using Ed = Autodesk.AutoCAD.EditorInput;
  3. ...
  4. Ed.PromptEntityOptions peo = new Ed.PromptEntityOptions(
  5.         String.Format("Укажите экземпляр блока '{0}'",
  6.         BlockRiseMarkExtension.AnchorBlockName));
  7. peo.AllowNone = false;
  8. peo.AllowObjectOnLockedLayer = true;
  9. peo.AddAllowedClass(typeof(Db.BlockReference), true); // Fatal Error
  10.  
  11. Ed.PromptEntityResult per = ed.GetEntity(peo);
  12. ...
  13.  

В комментарии указана проблемная строка.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
1. Fatal Error или всё-таки Exception?
2. Вызови SetRejectMessage перед AddAllowedClass
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
1. Fatal Error или всё-таки Exception?
Если бы было Exception, то я бы и писал "Exception".
2. Вызови SetRejectMessage перед AddAllowedClass
Спасибо, это помогло.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Если бы было Exception, то я бы и писал "Exception".
Именно в 2009-ом я не проверял, а в более свежих (если не изменяет память) Exception eInvalidInput
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение