Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 для этой задачи не подходит? |
|
Вернуться к началу |
|
|
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... |
|
Вернуться к началу |
|
|
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 + свои структуры для хранения данных о слоях. Имхо, именно это все-таки красивее, чем пытаться мучить менеджер слоев, который сделан исключительно для пользователя, нажимающего на кнопки... _________________ Непонимание различия операторов OR и XOR может привести к зависанию в проеме. Спросите у Винни-Пуха. |
|
Вернуться к началу |
|
|
Bally
Зарегистрирован: 20.11.2006 Сообщения: 19 Откуда: Kiev
|
Добавлено: Чт Июн 14, 2007 4:15 pm Заголовок сообщения: |
|
|
C MDL работал, приходилось.
Ну, как сказать, - свои то структуры, они то конечно ближе к телу ))) - но если предоставлено стандартное, чего бы не использовать )))
Ладно - спасибо, попробую вью-гроуп использовать, через МДЛ |
|
Вернуться к началу |
|
|
|