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

05/10/2014

Удаление кнопок с панели быстрого доступа убивает AutoCAD

Если вы добавляете кнопки ленты на панель быстрого доступа AutoCAD (ПБД) убедитесь, что вы обеспечили уникальный ID для кнопки. Если у кнопки нет уникального ID, тогда AutoCAD может аварийно завершиться при скрытии/удалении любой другой стандартной кнопки ПБД.

Вот образец кода:

Код - C#: [Выделить]
  1. Autodesk.Windows.ToolBars.QuickAccessToolBarSource  qat
  2.      = Autodesk.Windows.ComponentManager.QuickAccessToolBar;
  3.  
  4.  if  (qat != null )
  5.  {
  6.      RibbonButton  rbButton = new  RibbonButton ();
  7.  
  8.      // Важно обеспечить уникальный идентификатор
  9.      // чтобы предотвратить аварийное завершение AutoCAD
  10.      rbButton.Id = "MYBUTTON" ;
  11.  
  12.      rbButton.Text = "Окружность" ;
  13.      rbButton.Description = "Окружность" ;
  14.  
  15.      rbButton.Image = GetIcon("Circle_16.ico" );
  16.      rbButton.LargeImage = GetIcon("Circle_32.ico" );
  17.  
  18.      // Добавляем обработчик для запуска команды
  19.      rbButton.CommandHandler
  20.          = new  AutoCADCommandHandler ("_.Circle" );
  21.  
  22.      // Добавляем к Панели Быстрого Доступа
  23.      qat.AddStandardItem(rbButton);
  24.  }

 

Источник: http://adndevblog.typepad.com/autocad/2014/10/removing-buttons-from-quickaccesstoolbar-crashes-autocad.html

Обсуждение: http://adn-cis.org/forum/index.php?topic=996

Опубликовано 05.10.2014
Отредактировано 05.10.2014 в 00:55:20