Как можно из LISP создать свой тулбар с кнопкой?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как можно из LISP создать свой тулбар с кнопкой?

Как можно из LISP создать свой тулбар с кнопкой?

Ответ
Поиск в этой теме
Непрочитано 30.07.2009, 17:27 #1
Как можно из LISP создать свой тулбар с кнопкой?
lexluther
 
Регистрация: 19.03.2009
Сообщений: 51

Добрый день,

Как при помощи Лиспа можно создать свой тулбар с кнопкой и привязать к нему команду?

Спасибо за помощь
Просмотров: 2408
 
Непрочитано 30.07.2009, 17:33
#2
Brendovich

Инженер-конструктор
 
Регистрация: 11.05.2008
Украина, Житомир
Сообщений: 210
Отправить сообщение для Brendovich с помощью Skype™


http://dwg.ru/art/8
Brendovich вне форума  
 
Непрочитано 30.07.2009, 17:33
#3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Здесь посмотри. Правда там добавляется кнопка в уже существующий тулбар.
Возможно ли ЛИСПом посадить иконку на кнопку
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 03.08.2009, 10:16
#4
lexluther


 
Регистрация: 19.03.2009
Сообщений: 51


Я новичек в АвтоЛиспе но знаю синтаксис Коммон Лисп, можете пожалуйста сказать мне на какие методы и свойства мне нужно обратить внимание чтобы добавить новый тулбар и кнопку на него? И хотя бы краткий пример если не сложно.
lexluther вне форума  
 
Непрочитано 03.08.2009, 10:34
#5
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


lexluther, Ссылку #3 смотрел. Открываешь lsp файл и смотришь. Сразу натыкаешься на vla-get-Toolbars Чтобы добавить, нужно использовать vla-add. Но нужно четко представлять объектную модель (есть в справке) и еще не помешает проштудировать это.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 03.08.2009, 10:55
#6
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Может это немного поможет
http://forum.dwg.ru/showthread.php?t=31939
Makswell вне форума  
 
Автор темы   Непрочитано 07.08.2009, 14:19
#7
lexluther


 
Регистрация: 19.03.2009
Сообщений: 51


Вот сумел создать тулбар!! А как к нему привязать код на языке лисп (что мне нужно указываеть вместо TEST_SOMETHING)?

Код:
[Выделить все]
(vl-load-com)

  (defun createToolbar ()
    (setq newToolbar (vla-add (vla-get-toolbars(vla-item(vla-get-menugroups(vlax-get-acad-object)) "ACAD")) "LM"))

    (setq openMacro (strcat (chr 3) (chr 3) (chr 95) "TEST_SOMETHING" (chr 32)))
    
    (setq newToolbarButton (vla-addToolbarButton
             newToolbar
             (1+ (vla-get-count newToolbar))
             "LM" "LM" openMacro
           )
    )
    (setq SmallBitmapName "LM-S-I.bmp")
    (setq LargeBitmapName "LM-L-I.bmp")
    
    (vla-setBitmaps newToolbarButton SmallBitmapName LargeBitmapName)

    (vla-put-helpString newToolbarButton "Export to LabelMark")
  )

Последний раз редактировалось Кулик Алексей aka kpblc, 07.08.2009 в 14:28.
lexluther вне форума  
 
Непрочитано 07.08.2009, 16:15
#8
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Просто свой код оформляешь функцией и определяешь её как команду Автокада.

Т.е. в любом месте (ну например в конце того же файла с твоим кодом) прописываешь:
Код:
[Выделить все]
(defun C:TEST_SOMETHING ()
;;;твой код на лиспе
)
Естественно грамотно определяя локальные переменные в (defun C:TEST_SOMETHING ( / ....
Makswell вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как можно из LISP создать свой тулбар с кнопкой?

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Много вопросов по SW-2007 Creator SolidWorks 46 02.11.2009 08:12
Как создать сопряжение двух швеллеров по косому срезу BM60 AutoCAD 3 24.04.2009 14:56
ADT: Как создать материал с конкретным рисунком плитки Cheeseka Вертикальные решения на базе AutoCAD 3 26.06.2008 00:29
Можно ли в SSGET создать фильтр по расширенным данным? {Smirnoff} Программирование 2 25.04.2004 12:44