Autodesk 15606-011408-9300 Developer Guide - Page 167
DWG Filtering Application selChanged Example Code
UPC - 606121429548
View all Autodesk 15606-011408-9300 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 167 highlights
7 Set the layer filter from the selected filter list using the dwgMapLayerDataSource.setLayerFilter(filterList) method. 8 Refresh the map using the map.refresh method. DWG Filtering Application selChanged Example Code // Selection Changed Function // Called whenever items are selected or deselected in the list box function selChanged() { var map = getMap(); // Use the single map layer Floor Plan var mapLayer = map.getMapLayer("Floor Plan"); // Get DWG data source object for the layer var mapLayerSetup = mapLayer.getLayerSetup(); var dwgMapLayerDataSource = mapLayerSetup.getDwgDataSources(); // Create a collection object to hold filters selected fromlist box var mapDwgLayerFilters = map.createObject("MGCollection"); // Iterate through list box selections and add each to the collection var selOptions = document.forms[0].filters.options; for (var i = 0; i < selOptions.length; i++) { if (selOptions[i].selected) { var selectedFilter = selOptions[i].value; if (selectedFilter != null) mapDwgLayerFilters.add(selectedFilter); } } // Create comma-delimited string containing selected filters. var filterList = ""; for (var i = 0; i < mapDwgLayerFilters.size(); i++) { var filter = mapDwgLayerFilters.item(i); if (i == mapDwgLayerFilters.size() - 1) filterList = filterList + filter; else filterList = filterList + filter Set the layer filter from the selected filter list dwgMapLayerDataSource.setLayerFilter(filterList); map.refresh(); } DWG Filtering Application | 167