Autodesk 15606-011408-9300 Developer Guide - Page 166

DWG Filtering Application Example Code, Selection Changed Function (selChanged)

Page 166 highlights

DWG Filtering Application Example Code This example illustrates some basic tasks an application can perform when working with DWG data. It primarily focuses on setting DWG filters and getting DWG data, but it can easily be modified to change other Autodesk MapGuide map layer properties, such as the DWG file, the DWG data source, and so on. In this example, DWG processing is performed on a map with a single Autodesk MapGuide map layer called Floor Plan. Processing is performed by two functions: selChanged() and showProperties(). The operational flow of these functions is described in the following sections. To see the full source code for this example, choose Help ➤ Contents ➤ Examples Advanced ➤ Filter DWG Layers in the Autodesk MapGuide Viewer API Help. When the application loads, click the view source link in the right frame. Selection Changed Function (selChanged) The following are excerpts from the selChanged() function. This function is called when a user selects or deselects one or more DWG filters from a list box displayed on the map page. This function sets the layer filter of the DWG map layer to layers selected by the user. The basic operational flow of this function is as follows: 1 Use the getMap function, the current map is assigned to the variable map. 2 Use the map.getMapLayer method to get the map's single map layer named Floor Plan. Assign the map layer to a variable called mapLayer. 3 Get the DWG data source object for the layer by first getting the layer setup using mapLayer.getLayerSetup, and then using the layer setup to get the DWG data sources object of the layer using mapLayerSetup.getDwgDataSources. 4 Use map.createObject("MGCollection")to create a collection object called mapDwgLayerFilters. This object will hold filters selected by the user from the filters list box. 5 Iterate through list box selections and add each to the collection object mapDwgLayerFilters. 6 Create a comma-delimited string named filterList containing selected filters. Note that the setLayerFilter method used next expects a comma-delimited string of filters. 166 | Chapter 7 Applications

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208

166
|
Chapter 7
Applications
DWG Filtering Application Example Code
This example illustrates some basic tasks an application can perform when
working with DWG data. It primarily focuses on setting DWG filters and
getting DWG data, but it can easily be modified to change other Autodesk
MapGuide map layer properties, such as the DWG file, the DWG data source,
and so on.
In this example, DWG processing is performed on a map with a single
Autodesk MapGuide map layer called
Floor Plan
. Processing is performed
by two functions:
selChanged()
and
showProperties()
. The operational
flow of these functions is described in the following sections. To see the full
source code for this example, choose Help
Contents
Examples Advanced
Filter DWG Layers in the
Autodesk MapGuide Viewer API Help
. When the
application loads, click the view source link in the right frame.
Selection Changed Function (selChanged)
The following are excerpts from the
selChanged()
function. This function
is called when a user selects or deselects one or more DWG filters from a list
box displayed on the map page. This function sets the layer filter of the DWG
map layer to layers selected by the user. The basic operational flow of this
function is as follows:
1
Use the
getMap
function, the current map is assigned to the variable
map
.
2
Use the
map.getMapLayer
method to get the map
s single map layer
named
Floor Plan
. Assign the map layer to a variable called
mapLayer
.
3
Get the DWG data source object for the layer by first getting the layer
setup using
mapLayer.getLayerSetup
, and then using the layer setup
to get the DWG data sources object of the layer using
mapLayerSetup.getDwgDataSources
.
4
Use
map.createObject("MGCollection")to
create a collection object
called
mapDwgLayerFilters
. This object will hold filters selected by the
user from the filters list box.
5
Iterate through list box selections and add each to the collection object
mapDwgLayerFilters.
6
Create a comma-delimited string named
filterList
containing selected
filters. Note that the
setLayerFilter
method used next expects a
comma-delimited string of filters.