Урок 3. Создание кнопки для программы LISP.

На этом уроке мы научимся создавать кнопки для запуска своих программ, написанных на языке LISP. И рассмотрим мы это на примере программы “mp_kub”, созданной в предыдущем уроке: Пример простой программы на LISP. 

Весь интерфейс программы Автокад, включающий в себя режимы рабочего пространства, ленту, панели инструментов, меню и т. д., храниться в стандартном файле адаптации acad.cuix. В Автокаде есть широкие возможности по изменению и настройки интерфейса под свои конкретные задачи. Все изменения, внесенные пользователем, сохраняются в основном файле адаптации и остаются неизменными при последующих запусках Автокад.

Кроме основного файла адаптации, Автокад позволяет загружать файлы частичной адаптации, в которых так же присутствуют лента, панели инструментов, меню и т. д. Файлы частичной адаптации позволяют нам переносить с одно компьютера на другой на другой не весь интерфейс, а только его часть.

И так в этом уроки мы рассмотрим следующее:

Как создавать файл частичной адаптации;

Как создавать в нем новую панель инструментов;

Как  создавать кнопки для новых команд;

Как прописывать команды в кнопку;

Как создавать новое изображение кнопки.

Как размещать кнопку на панели.

Как на ленте создать новую вкладку.

Как добавить панель в ленту.

Создание файла частичной адаптации.

Отрываем AutoCAD, на главном меню выбираем вкладку «Управление» и щелкаем на пункте «Пользовательский интерфейс»

Создание кнопки для программы LISP

Откроется окно «Адаптация пользовательского интерфейса».

Адаптация пользовательского интерфейса

Переходим на вкладку «Перевести» и щелкаем на кнопке «Создать новый файл адаптации»

Создание кнопки для программы LISP

Находим папку «MyLisp», в поле «Имя файла» вводим «mp_panel» и нажимаем «Сохранить».

частичная адаптация

Переходим на вкладку «Адаптация» и нажимаем на кнопку «Загрузить файл частичной адаптации».

Если у вас этой кнопки не видно, предварительно нажимаем на стрелки выделенные красным.

Адаптация

Находим папку MyLisp, выделяем файл «mp_panel»  и нажимаем «Открыть».

Создание кнопки для программы LISP

AutoCAD загрузит новый файл частичной адаптации MP_PANEL (mp_panel.cuix).

 

Создание новой панели инструментов.

Щелкаем правой кнопкой мыши на пункте «Панели» и левой на «Новая панель инструментов».

Новая панель инструментов.

Переименовываем вновь созданную панель на “mp_panel“ и нажимаем «Применить».

Новая панель инструментов.

В рабочем окне появится новая панель (если вдруг вы ее не видите, значит она у вас сейчас находиться под окном «Адаптация пользовательского интерфейса»).

Новая панель инструментов.

Создание кнопки.

Щелкаем по кнопке «Создание новой команды» (выделена синим).

новая команда

В списке команд появится «Команда1». Выделите ее.

новая команда

Справа в поле «Имя» напишите «Куб». В поле «макросы» — «^C^C_mp_kub». Вверху в поле «Значок» выберите подходящий значок для кнопки и нажимаем изменить.

Изображение кнопки

Откроется окно «Редактор кнопок». В редакторе кнопок ставим галочку в поле «Cетка». Немного изменяем изображение кнопки (Мы можем полностью с нуля нарисовать изображение кнопки, предварительно нажав на кнопку очистить). Нажимаем сохранить.

Редактор кнопок

Присваиваем новое имя (я дал имя mp_kub) и нажимаем «ОК».

Сохранение изображения кнопки

При переносе нашей панели на другие компьютеры нам понадобиться переносит и файлы изображений кнопок. Поэтому давайте сохраним изображение нашей кнопки в папке «MyLisp».  Для этого нажимаем на кнопку «Экспорт…».

Экспорт изображения кнопки

Находим папку «MyLisp», в поле «Имя файла» вводим «mp_kup» и нажимаем «Сохранить». Далее закрываем Редактор кнопок.

Спускаемся в самый низ изображения кнопок и щелкаем по вновь созданному изображению кнопки.

Кнопка

Теперь в верхнем левом окне находим «mp_panel». В нижнем левом команду «Куб». Нажимаем на команду «Куб» и не отпуская мыши тащим ее на «mp_panel» и только там отпускаем кнопку мыши.

кнопку на панель

Если получилось, это будет выглядеть так:

Кнопка на панели

Нажимаем «Применить» и наша кнопка появится на панели.

Кнопка на панели

 

Добавляем нашу панель в ленту.

Нажимаем на плюсик напротив строки с надписью «Лента».  Плюсик превратится в минус, «Лента» раскроется. Далее указатель мыши ставим на «mp_panel», нажимаем левую кнопку мыши и не отпуская тащим ее на строку «Панели» (справа от надписи должен появится треугольничек), и только там отпускаем.

Панель на ленту

Появится сообщение, в котором нажимаем на кнопку «Да»

Создание кнопки для программы LISP

Под строкой «Панели» появится строка «mp_panel».

панель на ленту

Далее щелкаем правой кнопкой мыши на строке «Вкладки», и левой на «Новая вкладка»

Создание новой вкладки

Под строкой «Вкладки» появится строка «Новая вкладка». Переименуем ее в «New».

Вкладка ленты

Указатель мыши ставим на «mp_panel», нажимаем левую кнопку мыши и не отпуская тащим ее на строку «New» (пока не появится треугольничек), и только там отпускаем.

панель на вкладку

Под строкой «New» появится строка «mp_panel».

панель внутри вкладки

Затем щелкаем на стрелке выделенной зеленым и выбираем «Все файлы адаптации»

Все файлы адаптации

Выделяем «Рисование и аннотации» и щелкаем на кнопку «Адаптация рабочего пространства».

Адаптация рабочего пространства

Далее щелкаем на плюсике возле «Файлы частичной адаптации»,  затем на плюсиках возле «MP_PANEL» и «Лента» и ставим галочку в квадратике напротив «Вкладки» (выделен красным)

Содержимое рабочего пространства

Справа в поле «Содержимое рабочего пространства», в самом низу, появится строка «New (группа: MP_PANEL)». Нажимаем на кнопку «Готово». Далее на кнопки «Применить» и «ОК».

Адаптация рабочего пространства

На главном меню появится новая вкладка «New». Щелкните по ней.

Вкладка на ленте

Кнопка в ленте

Поставьте указатель мышки на панель, нажмите левую кнопку мыши и не отпуская перетащите панель в более удобное место.

Теперь, чтобы запустить вашу программу, вам не нужно вводить ее имя в командной строке. Достаточно нажать на любую из этих кнопок.

Панель я оставил видимой, для тех пользователей, кто привык работать в режиме «Классический AutoCAD» (там нет ленты).

Если после нажатия на кнопку в командной строке у вас появилась надпись «Неизвестная команда»

Командная строка

Это значит, что наша программа  «mp_kub» еще не загружена. Для этого запустим Редактор Visual Lisp. Открываем в нем свою программу и нажимаем на кнопку загрузить, выделенную зеленным.

lisp

Возвращаемся в Автокад, щелкаем по кнопке. Теперь она должна работать.

В ближайших уроках мы рассмотрим, как сделать так, чтобы программы автоматически загружались в Автокад и еще много чего интересного.

И так, в этой уроке мы научились:

Создать свой файл частичной адаптации;

Добавлять новые панели инструментов;

Создавать кнопки для новых команд;

Прописывать команды в кнопку;

Создавать новое изображение кнопки.

Размещать кнопку на панели.

Создавать новую вкладку на ленте и загружать в нее панель.

 

Пишите в комментариях: все ли у вас получилось?; трудно ли было выполнить этот урок?; где у вас возникли трудности? Я с удовольствием отвечу на ваши комментарии.

 

Если вы хотите получать новости с моего сайта. Оформляйте подписку.

До новых встреч.

 «Автор: Михаил Орлов»

Google

Также на эту тему Вы можете почитать:

12 комментарии на “Урок 3. Создание кнопки для программы LISP.

  1. Алексей 03.07.2014 15:56

    сегодня я прошел 3-й урок.
    спасибо, Михаил

  2. Благодарный 22.07.2014 17:02

    Просто невероятно!

  3. michael 01.02.2015 22:40

    Создаю новую вкладку и перетаскиваю на нее панель. Но треугольничек справа не загорается((( в чем дело???

    • Михаил Орлов 02.02.2015 10:50

      В дереве CUI файла есть две папки «Панели». Первая, которая находится на одном уровне с папкой «Лента». Она для создание панелей в рабочем режиме «Классический AutoCAD». Вторая папка находится внутри папки «Лента», там же где и папка «Вкладки». Именно из этой папке и нужно перетащить панель. Если ее там нет, то сначала перетащите ее из первой папки «Панели» во вторую папку «Панели».

  4. дмитрий 25.03.2015 16:04

    я сделал свой профиль,сделал его текущим,при этом добавил свои кнопки,в настройках(профиль) я его сохранил сделал экспорт на флэшку, на другом компе сделал импорт и ничего кроме цвета рабочего экрана, даже лента не открылась.В чем дело? может надо было еще файл частичной адаптации подгрузить,который я сделал точно, как у Вас в уроке? подскажите как правильно перенести свои настройки на другой компьютор

    • Михаил Орлов 25.03.2015 22:18

      Никогда не пробовал переносить с одного компьютера на другой весь интерфейс.
      Всегда пользовался файлами частичной адаптации. Просто перенесите файл частичной адаптации на другой компьютер и загрузите его в AutoCAD.

  5. Елена 26.05.2015 21:29

    Огромное спасибо!!!!!! Не знала с какой стороны подойти к лабораторке. Теперь и лаба сделана и панели создавать научилась. Очень понятно все написано!

  6. Мариана 03.05.2018 15:01

    Я из Болгарии. Прошу извинение за ошибок. Поздравления за этот сайт. Я думаю что знаю DCL, но не открыла как менять font в диалоговые окна, примерно на Courier New, только используя DCL, нет Open DCL. У Вас есть кокую нибудь информацию.
    Спосибо

    • Михаил Орлов 08.05.2018 19:02

      Изменить font в диалоговом окне DCL нельзя (нет такой возможности).

  7. Антон 04.07.2019 19:58

    Здравствуйте, Михаил!
    Спасибо за доступное введение в программирование для AutoCAD!
    Скажите, пожалуйста, как расшифровывается приставка «mp_» в ваших примерах (в названиях функций, панелей…)?

    • Михаил Орлов 28.08.2019 14:24

      Название команд может быть любым (за исключением использования уже существующих имен). Когда программ много начинается путаница какая команда в каком файле написана и к какому проекту принадлежит. Поэтому в разных проектах к названию команд, как правило, я добавляю префикс. В данном случаи «mp_» это «my programm».

Оставить комментарий

Ваш mail не будет опубликован.

Вы можете использовать HTML теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>