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

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

активность ToolBar-а

Ответ
Поиск в этой теме
Непрочитано 01.08.2006, 11:39 #1
активность ToolBar-а
Serj
 
Регистрация: 16.12.2004
Сообщений: 14

Можно ли как нибудь программно определить загружен или нет ToolBar? menuGroup и идентификатор toolBar-а известны.
Просмотров: 3458
 
Автор темы   Непрочитано 07.08.2006, 17:18
#2
Serj


 
Регистрация: 16.12.2004
Сообщений: 14
<phrase 1=


Неужто невозможно??? :shock:
Ндяя... Загруженность menuGroup легко определяется... а с toolbar-ом из этого menuGroup вообще беда
Serj вне форума  
 
Непрочитано 07.08.2006, 17:33
#3
Кулик Алексей aka kpblc
Moderator

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


Получаешь item проверяемой группы:
(vla-item (vla-get-menugroups (vlax-get-acad-object)))
Потом для нее берешь vla-get-toolbars и работаешь с ним. Или я чего-то не понимаю?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 07.08.2006, 17:41
#4
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


Вот пример проверки активности панели инструментов
Standard меню ACAD:

Код:
[Выделить все]
(if (=
        (vla-get-Visible
            (vla-item
                (vla-get-toolbars
                    (vla-item
                        (vla-get-menugroups (vlax-get-acad-object))
                        "ACAD"
                    )
                )

                "Standard"
            )
        )
        :vlax-true
    )
    (princ "\nПанель инструментов Standard активна.")
    (princ "\nПанель инструментов Standard не активна.")
)
Разумеется, для применения такого варианта необходимо
проверить загружено ли меню "ACAD" и есть ли панель "Standard".
AY вне форума  
 
Непрочитано 07.08.2006, 17:52
#5
vk

сисадмин
 
Регистрация: 26.08.2003
Самара
Сообщений: 1,022
<phrase 1=


Скорей всего примерно так
Код:
[Выделить все]
(setq
  aaa (vl-catch-all-apply
        'vla-item
        (list (vla-get-toolbars (vla-item (vla-get-menugroups (vlax-get-acad-object)) "ACAD")) "Layouts")
      ) ;_  vl-catch-all-apply
) ;_  setq
(if (vl-catch-all-error-p aaa)
  (princ "\nНифига")
  (princ "\nЗагружено")
) ;_  if

PS: А что подразумевается под словом "активность" в сабже?
vk вне форума  
 
Непрочитано 07.08.2006, 18:16
#6
Александр Ривилис

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


А может правильнее говорить не о "загруженности", а о "видимости" toolbar? Ведь если он даже и загружен, то может быть невидим (отключен).
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 08.08.2006, 09:07
#7
Serj


 
Регистрация: 16.12.2004
Сообщений: 14
<phrase 1=


Спасибо за ответы, господа...
Но я похоже балбес, и не правильно выразился
Как сказал Александр Ривилис, необходимо проверить именно "Видимость" toolBar-а
Serj вне форума  
 
Непрочитано 08.08.2006, 09:24
#8
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


Вроде бы в моем примере как раз видимость и проверяется или есть еще какая-то видимость о которой я не знаю?
AY вне форума  
 
Непрочитано 08.08.2006, 10:43
#9
Александр Ривилис

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


Цитата:
Сообщение от AY
Вроде бы в моем примере как раз видимость и проверяется или есть еще какая-то видимость о которой я не знаю?
Все правильно!
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 08.08.2006, 10:46
#10
Serj


 
Регистрация: 16.12.2004
Сообщений: 14
<phrase 1=


AY :
Цитата:
Вроде бы в моем примере как раз видимость и проверяется или есть еще какая-то видимость о которой я не знаю?
Да, спасибо, все работает [/quote]
Serj вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > активность ToolBar-а