Список форумов Конференция САПР Bentley MicroStation Конференция САПР Bentley MicroStation
www.ustation.ru
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Как обратиться к фильтру слоев через VBA

 
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Прикладное
Предыдущая тема :: Следующая тема  
Автор Сообщение
Bally



Зарегистрирован: 20.11.2006
Сообщения: 19
Откуда: Kiev

СообщениеДобавлено: Вт Июн 12, 2007 4:25 pm    Заголовок сообщения: Как обратиться к фильтру слоев через VBA Ответить с цитатой

Проблема следующая, есть достаточно разветвленная структура слоев, по ним нужно сделать фильтры, какие будут фильтры описано в текстовом файле.
В V8.1 я не нашел возможности через ВБА обратиться к фильтрам.
В 7-й версии была возможность получить через Java класс - LevelGroup. Но в восьмой версии группы слоев были упразднены, а работу с фильтрами в Джаве предоставить не захотели...
Может кто нибудь знает, как это сделать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


Зарегистрирован: 28.01.2006
Сообщения: 598
Откуда: С.-Петербург

СообщениеДобавлено: Ср Июн 13, 2007 5:09 pm    Заголовок сообщения: Ответить с цитатой

А чем не подходит ActiveDesignFile.ViewGroups? В хелпе сказано, что это есть с версии 8.0.0

Может попробовать пойти другим путем? Объект ElementScanCriteria для этой задачи не подходит?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Bally



Зарегистрирован: 20.11.2006
Сообщения: 19
Откуда: Kiev

СообщениеДобавлено: Чт Июн 14, 2007 9:41 am    Заголовок сообщения: Ответить с цитатой

А причем тут ElementScanCriteria?
Мне нужно обратиться к фильтрам, которые можно сделать с помошью LevelManger, только мне их нужно сделать программно, и потом управлять ими тоже программно (включать-выключать)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


Зарегистрирован: 28.01.2006
Сообщения: 598
Откуда: С.-Петербург

СообщениеДобавлено: Чт Июн 14, 2007 10:52 am    Заголовок сообщения: Ответить с цитатой

Раз уж такая продвинутая задача, можно попробовать решить ее с помощью MDL функций
mdlViewGroup...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Bally



Зарегистрирован: 20.11.2006
Сообщения: 19
Откуда: Kiev

СообщениеДобавлено: Чт Июн 14, 2007 1:25 pm    Заголовок сообщения: Ответить с цитатой

ActiveDesignFile.ViewGroups - это тоже самое, что mdlViewGroup...?
Можно конечно самому обращаться к слоям, и хранить раскладку у себя в программе, но с фильтрами, мне кажется, было бы более красиво.

П.С. - кстати ActiveDesignFile.ViewGroups не находит моих фильтров.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leonid
давно здесь сидим


Зарегистрирован: 28.01.2006
Сообщения: 598
Откуда: С.-Петербург

СообщениеДобавлено: Чт Июн 14, 2007 3:10 pm    Заголовок сообщения: Ответить с цитатой

Bally писал(а):
ActiveDesignFile.ViewGroups - это тоже самое, что mdlViewGroup...?

нет.
ViewGroups - это бейсиковский объект, как он себя ведет, я не в курсе... не доходилось с ним сталкиваться
mdlViewGroup_xxx и mdlViewGroupInfo_xxx - это набор функций, которые можно посмотреть в хелпе по MDL. Например
Код:
Declare Function mdlViewGroupInfo_create Lib "stdmdlbltin.dll" ( ByRef viewGroupInfoPP As Long , ByVal newNameP As Long , ByVal newDescrP As Long , ByVal modelRef As Long , ByVal initializeViewData As Long ) As Long

Но если нет навыка работы с MDL, то начинать с ними работать не рекомендую...

Если не получится с ViewGroups, то придется все-таки попробовать ScanCriteria + свои структуры для хранения данных о слоях. Имхо, именно это все-таки красивее, чем пытаться мучить менеджер слоев, который сделан исключительно для пользователя, нажимающего на кнопки... Smile
_________________
Непонимание различия операторов OR и XOR может привести к зависанию в проеме. Спросите у Винни-Пуха.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Bally



Зарегистрирован: 20.11.2006
Сообщения: 19
Откуда: Kiev

СообщениеДобавлено: Чт Июн 14, 2007 4:15 pm    Заголовок сообщения: Ответить с цитатой

C MDL работал, приходилось.
Ну, как сказать, - свои то структуры, они то конечно ближе к телу ))) - но если предоставлено стандартное, чего бы не использовать )))
Ладно - спасибо, попробую вью-гроуп использовать, через МДЛ
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Конференция САПР Bentley MicroStation -> Прикладное Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group