Тема: Как добавить слой к групповому фильтру?

Создаю групповые фильтры, необходимо к ним программно добавить уже существующие слои. Буду рад любому совету.

Re: Как добавить слой к групповому фильтру?

Нашел что, фильтры хранятся в словаре прикрепленном к таблице слоев - ACLYDICTIONARY
Можно попробовать вручную поковырять. Но это опасно  :D

Как добраться до LayerManager из VBA не знаю.
На NET или ARX есть такой класс - LayerManager.

Re: Как добавить слой к групповому фильтру?

А на vb AcadLayerStateManager енто ни то?

Re: Как добавить слой к групповому фильтру?

Создавать фильтр получается след-им кодом:

Dim objDict As AcadDictionary
Dim objFilter As AcadXRecord
Dim intXRDType(6) As Integer
Dim varXRDValue(6) As Variant
Set objDict = ThisDrawing.Layers.GetExtensionDictionary.AddObject("ACAD_LAYERFILTERS", "AcDbDictionary")
Set objFilter = objDict.AddXRecord("TEXT")
intXRDType(0) = 1: varXRDValue(0) = "TEXT"
intXRDType(1) = 1: varXRDValue(1) = "T-*"
intXRDType(2) = 1: varXRDValue(2) = "*"
intXRDType(3) = 1: varXRDValue(3) = "*"
intXRDType(4) = 70: varXRDValue(4) = 0
intXRDType(5) = 1: varXRDValue(5) = "*"
intXRDType(6) = 1: varXRDValue(6) = "*"
objFilter.SetXRecordData intXRDType, varXRDValue


А как к созданному фильтру добавить слой непонятно...

Re: Как добавить слой к групповому фильтру?

AcadLayerStateManager для управления конфигурациями слоев. Команда _LayerState.

(изменено: Вильдар, 28 февраля 2011г. 18:44:23)

Re: Как добавить слой к групповому фильтру?

Алексей Икс пишет:

А как к созданному фильтру добавить слой непонятно...

Ты наверное путаешь Фильтр по свойствам и Групповой фильтр.  :D
Добавить слой можно только в Групповой фильтр.

Re: Как добавить слой к групповому фильтру?

Я про групповой и говорил

Re: Как добавить слой к групповому фильтру?

А ну да, в данном примере создаётся фильтр по свойствам, будем разбираться

Re: Как добавить слой к групповому фильтру?

http://through-the-interface.typepad.co … -laye.html
http://through-the-interface.typepad.co … g-net.html

Re: Как добавить слой к групповому фильтру?

Спасибо, попробую под Net написать

Re: Как добавить слой к групповому фильтру?

Александр Пекшев aka Modis, А чем тут может помочь Mod Plus?

Re: Как добавить слой к групповому фильтру?

Тфу это же подпись  :D

Re: Как добавить слой к групповому фильтру?

Алексей Икс пишет:

Спасибо, попробую под Net написать

Хорошая идея! Уже известный факт, что в автокаде скоро исчезнет VBA...
P.S. А подпись моя может вам быть примером возможностей писания под NET :)