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

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

Победить экранное (боковое) меню.

Ответ
Поиск в этой теме
Непрочитано 28.12.2005, 10:43 #1
Победить экранное (боковое) меню.
===AAA===
 
г. Норильск
Регистрация: 15.08.2005
Сообщений: 465

Привет!

Столкнулся с неприятным глюком АСАД-2002. Суть вот в чем.
У меня ряд программ использует опции, появляющися в боковом
меню. С одной стороны, это наследство от ранних версий, с
другой - народ к этому меню привык, многим оно удобно.

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

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

Вопросы:

1. Это лечится? (Возможно, есть исправленная dll-ка какая-нибудь.)
2. Если нет, то в какую ветвь реестра записывается информация
о размерах и положении бокового меню. Попробую покопать в этом
направлении.

P.S. Версию АКАДа сменить нельзя, у нас это делается
централизованно, ставят именно эту версию.
__________________
Счастливо, Алексей!
Просмотров: 4842
 
Непрочитано 28.12.2005, 10:48
#2
Profan


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


Вообще-то есть SP1 для AutoCAD 2002, может, поможет?
http://usa.autodesk.com/adsk/servlet...75161#section4
Profan вне форума  
 
Автор темы   Непрочитано 28.12.2005, 11:23
#3
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 465


Попробовал.

Не хочет обновлять. "Ошибка 114", - говорит...

Кто знает, что это? Может, уже обновлено?
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Непрочитано 28.12.2005, 11:26
#4
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Ветка реестра примерно следующая:
[HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R15.0\ACAD-1:409\Profiles\<<Unnamed Profile>>\Drawing Window]
"ScreenMenu.Position"="1075 194 1121 218"

Как видно, для разных профилей - разная. Можешь поэкспериментировать, как она меняется...
Но лучше поставить сервис пак, он эту ошибку устраняет
VetalBY вне форума  
 
Непрочитано 28.12.2005, 11:35
#5
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Цитата:
Сообщение от ===AAA===
Попробовал.

Не хочет обновлять. "Ошибка 114", - говорит...

Кто знает, что это? Может, уже обновлено?
Скорее всего не тот SP скачал (язык не тот, locked/unlocked)
http://usa.autodesk.com/adsk/servlet...linkID=2475874
VetalBY вне форума  
 
Автор темы   Непрочитано 28.12.2005, 11:41
#6
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 465


Пока не слишком успешно...

Т.е. настраиваю АКАД "как надо", экспортирую ветвь реестра,
"сбиваю" меню. Закрываю АКАД, открываю - меню нет. Хорошо.
Импортирую ветвь реестра, открываю АКАД - меню есть.

Осталоь только придумать "нечто", что можно повесить на
кнопочку "включить меню", чтобы не входить/выходить, а
делать это прямо в течении текущего сеанса работы.

Простой импорт ветви реестра во время работы АКАДа не
хватает. Надо его чем-то "пнуть", чтобы он прочитал эти
данные... Чем?
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Автор темы   Непрочитано 28.12.2005, 11:45
#7
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 465


У меня "русская" версия. Скачяивал

http://usa.autodesk.com/adsk/servlet...linkID=2475161

Не то?
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Непрочитано 28.12.2005, 11:51
#8
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


вроде то, если версия действительно "русская", а не "руссифицированная"
VetalBY вне форума  
 
Автор темы   Непрочитано 28.12.2005, 11:57
#9
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 465


В командной строке пишет

Команда:

а не

Command:

Как еще проверить степень русификации?
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Непрочитано 28.12.2005, 12:03
#10
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Вроде русская. http://www.autocad.ru/support/ts_2001-10-11#4
это с тех. поддержки AutoCAD.ru.
Попробуй переустановить акад, не знаю что еще можно посоветовать, но танцы с бубном вокруг реестра - это не выход. Надо ставить SP имхо.

Зы еще можно по ветке реестра проверить - \R15.0\ACAD-1:409\ - это английская, для русской вроде 419 (могу ошибаться)
VetalBY вне форума  
 
Автор темы   Непрочитано 28.12.2005, 12:35
#11
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 465


Гм, действительно, у меня ветвь \R15.0\ACAD-1:409.
Так это что, "английская" что-ли? А чего тогда в строке

Команда:

пишет?
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Непрочитано 28.12.2005, 14:49
#12
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Цитата:
Сообщение от ===AAA===
Гм, действительно, у меня ветвь \R15.0\ACAD-1:409.
Так это что, "английская" что-ли?
выходит, что так...
Цитата:
Сообщение от ===AAA===
А чего тогда в строке

Команда:

пишет?
Вот этого не знаю, у поставщиков спрашивать надо
VetalBY вне форума  
 
Непрочитано 28.12.2005, 16:15
#13
Александр Ривилис

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


Цитата:
Сообщение от ===AAA===
Простой импорт ветви реестра во время работы АКАДа не хватает. Надо его чем-то "пнуть", чтобы он прочитал эти данные... Чем?
При помощи такой функции:
Код:
[Выделить все]
(defun SCRMNU ( flag / DISPLAY)
  (vl-load-com)
  (setq DISPLAY (vla-get-Display (vla-get-Preferences (vlax-get-acad-object))))
  (cond
    (flag (vla-put-DisplayScreenMenu DISPLAY :vlax-true))
    (T    (vla-put-DisplayScreenMenu DISPLAY :vlax-false))
  ) ;_endof cond 
  (princ)
)
Сначала отключаешь экранное меню (scrmnu nil), прописываешь нужную информацию о меню в профиль, а затем (srcmnu T) - включаешь меню с новыми установками. IMHO должно работать, хотя у тебя вроде какая-то странная версия AutoCAD...
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 29.12.2005, 06:45
#14
===AAA===


 
Регистрация: 15.08.2005
г. Норильск
Сообщений: 465


Привет!

Огромное спасибо, все получилось. А разборку с сервиспаками
оставлю на "послепраздников", с наступлением коих всех и
поздравляю!
__________________
Счастливо, Алексей!
===AAA=== вне форума  
 
Непрочитано 29.12.2005, 12:03
#15
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Если добавить
Код:
[Выделить все]
(defun SCRMNU_REG ()
  (if (= (getvar "SCREENBOXES") 0)
     (SCRMNU T)
    (progn
     (SCRMNU nil)
     (startapp "regedit" "D:\\1.reg")
    )
  )
  (princ) 
)
Повесив на кнопку (SCRMNU_REG), можно включать-выключать меню и добавлять информацию в реестр. Не очень красиво, но вроде работает :?
VetalBY вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Победить экранное (боковое) меню.

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск