Изменяет группу выделенных объектов слоя по списку ключей объектов слоя.
Visual Basic:
Sub Modify(What As eModifySelection, vKeys)
What - способ изменения группы
vKeys - переменная VARIANT со списком ключей объектов
В качестве VARIANT могут применяться числовой массив VT_ARRAY, а так же интерфейсы VT_DISPATCH и VT_UNKNOWN.
На данный момент поддерживаются интерфейсы ElementKeys и IZbDataset
В случае подстановки IZbDataset подразумевается, что список ключей расположен в первой колонке.
Visual Basic 'Выделяем объекты, заданные массивом Private Sub Command2_Click(Layer1 As Layer) dim arr(3) as long arr(0) = 118 arr(1) = 116 arr(2) = 5 Layer1.Selection.ModifyEx eSelCreate, arr End Sub 'Выделяем одиночный объект Private Sub Command3_Click(Layer1 As Layer) Layer1.Selection.ModifyEx eSelCreate, 118 End Sub
VBScript 'Выделяем объекты по результату SQL запроса к слою Const eSelCreate = 1 Sub SelectFromSql Set Map = Zulu.ActiveMapDoc Set L = Map.Layers.Active Set SqlResult = L.ExecSQL ("SELECT Sys FROM [Gaz_ps] WHERE [Вид прокладки] = ""Подземная""") Set Ds = SqlResult.DataSet L.Selection.ModifyEx eSelCreate, DS End Sub