2.6.5.2.1. Реализация свойств плагинов

Источник: "ObjectARX for AutoCAD 2010". [перевод не проверен];[перевёл Андрей Бушман]

    Следующие методы обеспечивают статическую (не изменяющуюся) информацию о плагине и должны быть реализованы в составе интерфейса:
  • Name (Наименование плагина)
  • Version (Версия плагина)
  • Description (Описание плагина)
  • Author (Автор)
  • HRef (Ссылка на сайт автора)
  • Icon (Значок плагина)
  • GetObjectFilter (Указание типов, которые следует обрабатывать) 
Примечание:
    Метод IAcStPlugin2::GetObjectFilter() сообщает платформе о том, экземпляры каких типов следует проверять. Если вы не реализуете этот метод, то в выборках будете получать все объекты вашего чертежа. Причём это будет происходить в процессе проверки и извещения каждого создаваемого или модифицируемого вами объекта. Это будет влиять на производительность системы, когда пользователь запустит проверку содержимого файла чертежа на соответствие стандартам в режиме реального времени.

    Следующий код демонстрирует реализацию метода GetObjectFilter():

Код C++

   1:  STDMETHODIMP
   2:  CAcStCircle::GetObjectFilter(/*[out, retval]*/ VARIANT* classNameArray)
   3:      {
   4:          TRACE("CAcStCircle::GetObjectFilter() called.\n");
   5:          CStringArray csFilterArray;
   6:          CString strCir = "AcDbCircle";
   7:          csFilterArray.Add(strCir); 
   8:          return VariantFromArray(csFilterArray, classNameArray);    
   9:      }