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

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

Падающее меню

Ответ
Поиск в этой теме
Непрочитано 28.03.2007, 16:51 #1
Падающее меню
Нютка
 
вед.инженер-технолог
 
Москва
Регистрация: 27.03.2007
Сообщений: 22

Подскажите, пожалуйста. Есть своя выпадающая менюшка с оборудованием. Загружаю, всё - хорошо. Но стоит закрыть, а затем вновь открыть Autocad - почему-то часть меню пропадает. Всего у меня 18 менюшек + стандартные типа Файл, Правка и тд.д. А загружается при новом открытии от 11-13, по-разному. Не пойму почему.
Просмотров: 7388
 
Непрочитано 28.03.2007, 17:46
#2
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


Что тут сказать, не видя менюшки?
Может просто метса не хватает.
Тут глянь может что то поможет http://cadhlp.kulichki.com/pdmnu.htm
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Автор темы   Непрочитано 28.03.2007, 17:51
#3
Нютка

вед.инженер-технолог
 
Регистрация: 27.03.2007
Москва
Сообщений: 22


Менюшки простые:

***MENUGROUP=РАБОЧКА
***POP1
[МЕБЕЛЬ]
[->стол]
[2_стол врача]^C^C_-insert D:/Аня/Библиотека/мебель/2_стол_врача.dwg;\ ;; ^C^C_explode;; последний;
................
***POP2
[СТЕРИЛИЗАЦИЯ]

И т.д. в общем каждая менюшка раскрывается, а там оборудование.

Менюшки растягиваюся на две строки, вроде как всё нормально, но стоит закрыть и AutoCad сколько захочет, столько и оставит. Вот.
Нютка вне форума  
 
Непрочитано 28.03.2007, 17:56
#4
Zouss


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


а как вы их загружаете изначально?
Zouss вне форума  
 
Автор темы   Непрочитано 28.03.2007, 17:58
#5
Нютка

вед.инженер-технолог
 
Регистрация: 27.03.2007
Москва
Сообщений: 22


Через menuload. Загрузила, добавила. Всё хорошо до момента пока не закроешь AutoCad
Нютка вне форума  
 
Непрочитано 28.03.2007, 18:39
#6
Zouss


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


скорее всего действительно не хватает места (длины строки меню), попробуйте укоротить названия POP секций (стерил. вместо стерилизация и т.д.) или если не получится, придется перетрясти меню с целью сокращения количества POP секций.
еще есть варианты сделать screen меню или реализовать динамическую подгрузку/выгрузку секций меню или еще что нибудь
Zouss вне форума  
 
Непрочитано 28.03.2007, 18:45
#7
Profan


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


Для Нютка.
А вы используете файлы *.mnl?
Profan вне форума  
 
Автор темы   Непрочитано 29.03.2007, 09:23
#8
Нютка

вед.инженер-технолог
 
Регистрация: 27.03.2007
Москва
Сообщений: 22


По поводу сокращения названий, всё равно в одну строку не уместится, только если по одной букве. Хотя частично же заполняется вторая строка при загрузке.

А вот по поводу .mnl - нет. Есть только .mnu, .mns, .mnr, .mnc. А как делать mnl? И зачем?
Нютка вне форума  
 
Непрочитано 29.03.2007, 09:36
#9
Profan


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


Для Нютка.
Смею предположить, что вы сможете посмотреть папки AKD15 или AKD16, там есть файлы *.mnl. Практически, в файле MNL среди других функций прописывается местоположение подгружаемого меню в общем падающем меню. Советую, также, приобрести книгу Н.Н. Полещука "VisualLISP и секреты адаптации AutoCAD".
Profan вне форума  
 
Автор темы   Непрочитано 29.03.2007, 09:48
#10
Нютка

вед.инженер-технолог
 
Регистрация: 27.03.2007
Москва
Сообщений: 22


.mnl сделала, но не помогло, всё равно до конца меню не загружается
Нютка вне форума  
 
Непрочитано 29.03.2007, 11:10
#11
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


А в выпадающих менюшках есть "возврат" (красенькие)
[->Форматка чертежа]

[Спецификация]^C^C^P(progn(command "_INSERT" "sp_indraw" pause 1 1 0)(command "_EXPLODE" "last"))
[<-Материал]^C^C^P(if(= C:mtrl nil)(load "mtrl"));mtrl;
Если есть вов сех выпадающих, то или длинное меню или еще что
Кстати, проверь уникально ли имя меню, может где есть старое с таким же именем?
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Непрочитано 29.03.2007, 11:21
#12
Pelar

3D моделирование
 
Регистрация: 07.02.2006
Новосибирск
Сообщений: 70


Попробуйте удалить старые файлы mnr, mnc, mns. Потом подгрузить ваше меню файлом mnu. При загрузки он создаст новые.
Они, скорее всего у вас не перезаписывались.

Вообще у меня была такая фигня в 2002i, при чем файлы лежали на сервере и подгружались сразу на нескольких машинах. Вот в какой-то момент без видимых причин, у части людей они начали пропадать.
Pelar вне форума  
 
Непрочитано 29.03.2007, 11:24
#13
Zouss


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


уникальность имени меню не обязательна т.к. имеется уникальная ***MENUGROUP=РАБОЧКА
Нютка, если не есть предмет тайны киньте свое меню сюда (или в личку или в почту) посмотрим/поэкспериментируем - надо только *.mnu остальное не надо
Zouss вне форума  
 
Непрочитано 29.03.2007, 15:23
#14
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,268


Цитата:
Сообщение от Нютка
...всё равно до конца меню не загружается
Проверь, нет ли в файле меню пустых строк. Пустая строка в рамках одной секции меню отсекает все что ниже ее.

И неплохо бы этот файл меню тут увидеть.
Pilot вне форума  
 
Непрочитано 29.03.2007, 15:38
#15
Zouss


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


в обчем значит так:
- количество POP секций в меню должно быть не более 17 (от 0 до 16)
- видимо существует ограничение на общее количество POP-меню одновременно отображаемых на экране. я насчитал 25
таким образом в данной ситуации придется либо уменьшить количество менюшек или организовывать обмен менюшками, кому что будет удобнее
Zouss вне форума  
 
Автор темы   Непрочитано 30.03.2007, 11:38
#16
Нютка

вед.инженер-технолог
 
Регистрация: 27.03.2007
Москва
Сообщений: 22


Выставляю свою менюшку, может, всё же можно что-то сделать без уменьшения POP. Просто колличество отрисованного оборудования постоянно увеличивается, пока у меня около 1000 позиций, которые надо ещё отрисовать, поэтому в конце концов сами падающие менюшки окажутся ну очень длинными, если их объединять.
[ATTACH]1175240297.rar[/ATTACH]
Нютка вне форума  
 
Непрочитано 30.03.2007, 11:55
#17
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


Скорее великовата менюшка!
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Непрочитано 30.03.2007, 12:15
#18
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


Зачем в конце раздел ТУЛБАРОВ?
Для Сокращения меню может использовать двойное вложение, те несколько POP"ы объединить в один как выпадающие, а из них еще раз.?
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Непрочитано 30.03.2007, 12:32
#19
Кулик Алексей aka kpblc
Moderator

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


> Нютка: Если не поменять сейчас подход, потом может быть поздно. Попробуй слайд-меню сделать - наверняка окажется это наиболее оптимальным в твоем варианте выходом.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.03.2007, 12:48
#20
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,408
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Zouss
- видимо существует ограничение на общее количество POP-меню одновременно отображаемых на экране. я насчитал 25
Если быть точным, то AutoCAD сохраняет только первые 25 popup менюшек (длина в символах пункта роли не играет). При этом показывать одновременно AutoCAD может значительно больше чем 25 штук (возможно в несколько строк). Поэтому если прописать в mnl-файле отображение всех пунктов меню, то все будет нормально (так в свое время поступал ADT).
Александр Ривилис вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Падающее меню

Размещение рекламы