Контекстные меню отображаются рядом с курсором при нажатии правой кнопки указывающего устройства. Набор функций, предлагаемых контекстным меню, зависит от того, в какой области экрана находится курсор, а также от других факторов (наличие выбранного объекта, выполняемая команда и т. п.).
Контекстное меню может содержать статические и контекстно-зависимые параметры. Контекстно-зависимые параметры меню, относящиеся к текущей команде или выбранному объекту, отображаются при щелчке правой кнопкой мыши.
Можно создавать новые и редактировать существующие контекстные меню для доступа к наиболее часто используемым параметрам. Существует пять основных типов контекстных меню, отображаемых в области рисования
Когда отображается контекстное меню командного режима или режима редактирования, в программе отображается набор статических параметров меню, к которым добавляется дополнительный набор параметров меню (если таковые имеются), относящихся к активной команде или выбранным на данный момент объектам.
Контекстные меню имеют назначенные им псевдонимы, которые ссылаются на эти контекстные меню. Псевдонимы, используемые в редакторе адаптации интерфейса пользователя (НПИ), необходимо назначать в соответствии с соглашениями об именовании. Например, для контекстного меню "Меню по умолчанию" в разделе "Псевдонимы" панели "Свойства" отображается следующая информация:
POP501, CMDEFAULT
CMDEFAULT — одно из зарезервированных имен псевдонимов, поиск которого в определенных ситуациях выполняет программа. В данном случае контекстное меню, которому присвоен псевдоним CMDEFAULT, отображается по щелчку правой кнопкой мыши в окне чертежа, если не выбран ни один объект и ни одна команда не активна.
Псевдонимы ситуационных контекстных меню должны нумероваться от POP500 до POP999, исключая меню "Объектная привязка", для которого используется псевдоним POP0. Следующие псевдонимы зарезервированы для внутреннего использования в программе:
Контекстные меню объектов вставляются в контекстное меню CMEDIT, если выбран один или несколько объектов одного типа. Для объектов меню используется одно из следующих соглашений по именованию псевдонимов:
OBJECT_имя_объекта — используется, когда выбран один объект данного типа.
OBJECTS_имя_объекта — используется, если выбрано более одного объекта указанного типа.
Если меню OBJECT_имя_объекта недоступно, программа использует меню OBJECTS_имя_объекта (если оно существует).
Текст имя_объекта должен быть допустимым именем объекта и соответствовать коду 0 DXF ™ объекта, для которого отображается контекстное меню. Имя объекта используется в качестве имени псевдонима в контекстном меню для большинства объектов, за исключением блоков и внешних ссылок. Следующие имена объектов используются специально для блоков и внешних ссылок.
Как и в случае с контекстными меню объектов, контекстные меню команд вставляются в контекстное меню CMCOMMAND в зависимости от того, какая команда является активной на текущий момент. Контекстные меню команд используют такое соглашение об именовании: COMMAND_имя_команды. Текст имя_команды может быть именем любой команды, в том числе пользовательской или сторонней команды.
Во многих случаях перед командой можно ввести дефис; при вводе команды с дефисом вместо диалогового окна отображаются запросы для данной команды. Например, при создании контекстного меню с псевдонимом командыCOMMAND_-ВСТАВИТЬ можно будет добавить контекстно-зависимые параметры меню для команды -ВСТАВИТЬ, если она в данный момент активна.