Построение "выпадающего" Menu_Toolbar
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Построение "выпадающего" Menu_Toolbar

Построение "выпадающего" Menu_Toolbar

Ответ
Поиск в этой теме
Непрочитано 18.03.2009, 09:56 #1
Построение "выпадающего" Menu_Toolbar
Holon
 
CNC
 
Israel
Регистрация: 07.07.2007
Сообщений: 302

Есть необходимость построения такого меню,
как на картинке, с выпадающими иконками, как это делается?

Миниатюры
Нажмите на изображение для увеличения
Название: Toolbar.GIF
Просмотров: 239
Размер:	9.2 Кб
ID:	17526  

Просмотров: 3534
 
Непрочитано 18.03.2009, 10:42
#2
VVA

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


Судя по тому, что тема в программировании ты хочешь сделать это программно или понять как это делается ручками?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 18.03.2009, 10:57
#3
Makswell

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


Как-то так:
Код:
[Выделить все]
(vla-AttachToolbarToFlyout
  (vla-AddToolbarButton
    (vla-Item
      (vla-get-Toolbars
	(vla-Item (vla-get-MenuGroups (vlax-get-acad-object)) "acad")
      )
      "Toolbar"
    )
    0
    "New_Flyout"
    "Подсказка"
    " "
    :vlax-true
  )
  "acad"
  "Toolbar1"
)
Где:
"acad" - имя группы меню
"Toolbar" - имя панели, в которую добавляешь
"New_Flyout" - имя новой кнопки
"Toolbar1" - имя панели, которую добавляешь на кнопку
Makswell вне форума  
 
Непрочитано 18.03.2009, 11:20
#4
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


Скорее всего здесь Группа меню не "acad".
Profan вне форума  
 
Непрочитано 18.03.2009, 11:34
#5
Makswell

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


Цитата:
Сообщение от Profan Посмотреть сообщение
Скорее всего здесь Группа меню не "acad".
Я написал к примеру. Может быть своя группа меню, а может быть и "acad". Почему бы и нет?

Добавлю:
Приведённые значения "acad", "Toolbar", и "Toolbar1" обязательно уже должны быть в системе. Т.е. уже должна существовать такая группа меню с такими панелями.

Последний раз редактировалось Makswell, 18.03.2009 в 11:39.
Makswell вне форума  
 
Автор темы   Непрочитано 18.03.2009, 12:27
#6
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


По примеру Makswell меню создается програмно, а вот еще вопрос возможно ли тоже самое сделать с *.MNU файлом ?
Holon вне форума  
 
Непрочитано 18.03.2009, 13:24
#7
VVA

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


Holon, Ты хочень программно создать mnu (текстовый) файл с выпадающее меню?
Вот пример. МИП_СВЕДЕНИЯ1 - выпадающее меню. Основные связи выделили цветами
Цитата:
***MENUGROUP=MIP

***TOOLBARS
**МИП_СВЕДЕНИЯ
ID_МИП_Сведения_0 [_Toolbar("МИП_Сведения", _Floating, _Hide, 267, 503, 1)]
ID_Dist_0 [_Button("Расстояние", "RCDATA_16_DIST", "RCDATA_16_DIST")]'_dist
ID_Area_0 [_Button("Площадь", "RCDATA_16_AREA", "RCDATA_16_AREA")]^C^C_area
ID_Massprop_0 [_Button("Геометрия и масса", "RCDATA_16_MASSPR", "RCDATA_16_MASSPR")]^C^C_massprop
ID_List_0 [_Button("Список", "RCDATA_16_LIST", "RCDATA_16_LIST")]^C^C_list
ID_Id_0 [_Button("Координаты", "RCDATA_16_ID", "RCDATA_16_ID")]'_id

**МИП_СВЕДЕНИЯ1
ID_МИП_Сведения1_0 [_Toolbar("МИП_Сведения1", _Floating, _Hide, 422, 456, 1)]
ID_UserFlyout_41 [_Flyout("Пользовательское подменю", RCDATA_16_BLANK, RCDATA_16_BLANK, _OtherIcon, MIP.МИП_СВЕДЕНИЯ)]
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 18.03.2009 в 19:20.
VVA вне форума  
 
Автор темы   Непрочитано 18.03.2009, 17:59
#8
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


Вот я построил тестовый файл загружаю его и в бар меню TB_TEST_02 вообще нет кнопки

Код:
[Выделить все]
***MENUGROUP=TEST_01

***TOOLBARS
**TB_TEST_01
[_Toolbar("TEST Application_01", _Floating, _Show, 400, 200, 0)]
[_Button("Button1","Picture1_16.bmp","Picture1_32.bmp")]^C^C_Line
[_Button("Button4","Picture4_16.bmp","Picture4_32.bmp")]^C^C_Circle

***TOOLBARS
**TB_TEST_02
[_Toolbar("TEST Application2", _Floating, _Hide, 422, 456, 1)]
[_Flyout("Application", Picture_16.bmp, Picture_16.bmp,TEST_01.TB_TEST_01)]
Holon вне форума  
 
Непрочитано 18.03.2009, 18:49
#9
VVA

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


Цитата:
***TOOLBARS
**TB_TEST_02
Красное ***TOOLBARS убери
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 18.03.2009, 18:58
#10
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


Код:
[Выделить все]
***MENUGROUP=TEST_01

***TOOLBARS
**TB_TEST_01
[_Toolbar("TEST Application_01", _Floating, _Show, 400, 200, 0)]
[_Button("Button1","Picture1_16.bmp","Picture1_32.bmp")]^C^C_Line
[_Button("Button4","Picture4_16.bmp","Picture4_32.bmp")]^C^C_Circle

**TB_TEST_02
[_Toolbar("TEST Application2", _Floating, _Hide, 422, 456, 1)]
[_Flyout("Application", Picture_16.bmp, Picture_16.bmp,TEST_01.TB_TEST_01)]
Миниатюры
Нажмите на изображение для увеличения
Название: TEST2.GIF
Просмотров: 95
Размер:	2.7 Кб
ID:	17567  
Holon вне форума  
 
Непрочитано 18.03.2009, 19:25
#11
VVA

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


Нужно так:
1. Файл должен называться так же как MENUGROUP, т.е. test_01.mnu (или mns)
2. Содержимое
Цитата:
***MENUGROUP=TEST_01

***TOOLBARS
**TB_TEST_01
[_Toolbar("TEST Application_01", _Floating, _Show, 400, 200, 0)]
[_Button("Button1","Picture1_16.bmp","Picture1_32.bmp")]^C^C_Line
[_Button("Button4","Picture4_16.bmp","Picture4_32.bmp")]^C^C_Circle

**TB_TEST_02
[_Toolbar("TEST Application2", _Floating, _Hide, 422, 456, 1)]
[_Flyout("Application", Picture_16.bmp, Picture_16.bmp, _OtherIcon,TEST_01.TB_TEST_01
3. После последней строки (_OtherIcon,TEST_01.TB_TEST_01) добавь переход на новую строчку
Вложения
Тип файла: rar test_01.rar (312 байт, 68 просмотров)
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 18.03.2009 в 20:22.
VVA вне форума  
 
Автор темы   Непрочитано 18.03.2009, 19:40
#12
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


Большее спасибо заработало, хочу заметить, что файл меню должен быть в формате mns, если вышеуказанный код сохранить в mnu то работать небудет!
Holon вне форума  
 
Непрочитано 19.03.2009, 02:03
#13
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Holon, вообще-то обычно работает (коды не загружал). Независимо от версии.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.03.2009, 08:38
#14
CB

Конструирование в области нефтеразведки
 
Регистрация: 10.02.2006
Гомель
Сообщений: 321


>Holon
Вообще-то файлы с расширением *.mnc, *.mnr,*.mns создаются ACAD'ом, после применения команды _menu, далее в диалоговом окне в Files of type -> menu template (*.MNU) загрузкой соответствующего mnu-файла...
CB вне форума  
 
Автор темы   Непрочитано 19.03.2009, 08:46
#15
Holon

CNC
 
Регистрация: 07.07.2007
Israel
Сообщений: 302


Offtop: Да действительно mnu тоже работает, это была моя ошибка
Цитата:
1. Файл должен называться так же как MENUGROUP, т.е. test_01.mnu (или mns)

Последний раз редактировалось Holon, 27.03.2009 в 09:01.
Holon вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Построение "выпадающего" Menu_Toolbar



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Построение профилей с добавлением геологии rust-resisting Прочее. Программное обеспечение 12 26.11.2012 14:54
Цифровая модель рельефа и построение горизонталей D1mkaM Прочее. Отраслевые разделы 14 13.10.2010 10:17
VBA. Размораживание слоя, построение объекта в нем, замораживание слоя = ошибка Alexey_02 Программирование 3 06.03.2009 22:33
Построение конуса для системмы опрыскивания. skalder AutoCAD 2 19.04.2008 19:23
Построение синусоиды. Сергей В. AutoCAD 13 16.02.2004 09:06