| | |
| | | { |
| | | FrmWin win; |
| | | |
| | | List<string> codes = new List<string> { "重置鼠标", "打开方案", "保存方案", "矢量数据", "影像数据", "地形数据", "模型数据(osgb)", "模型数据(obj)", "编辑对象", "点量算", "坡向分析", "线量算", "面量算", "体量算", "角量算", "空间统计", "空间分析", "剖面分析", "坡度分析", "等值线", "剖切分析", "地理场景产品组装", "传统4D产品派生", "打开fly" }; |
| | | List<string> codes = new List<string> { "重置鼠标", "打开方案", "保存方案", "矢量数据", "影像数据", "地形数据", "模型数据(osgb)", "模型数据(obj)", "编辑数据", "点量算", "坡向分析", "线量算", "面量算", "体量算", "角量算", "空间统计", "空间分析", "剖面分析", "坡度分析", "等值线", "剖切分析", "地理场景产品组装", "传统4D产品派生", "打开fly" }; |
| | | |
| | | public FrmTool(FrmWin win) |
| | | { |
| | |
| | | break; |
| | | case 0xc7: // 模型数据(*.obj) |
| | | SG.Command.Execute(1012, 13); break; |
| | | case 0xc8: // 基础编辑(选择对象,开启编辑) |
| | | case 0xc8: // 编辑数据(选择对象,开启编辑) |
| | | SG.Command.Execute(1021, null); break; |
| | | case 0xc9: // 点量算(坐标+高程) |
| | | SG.Command.Execute(1023, null); break; |
| | |
| | | maxHeight: 0, // 三维体最高高度 |
| | | |
| | | reset: function () { |
| | | var layers = getFeatureLayers(); |
| | | for (var i in layers) { |
| | | try{ |
| | | SGWorld.ProjectTree.GetObject(layers[i]).Refresh(); |
| | | } catch (e) { |
| | | console.log(e); |
| | | } |
| | | } |
| | | |
| | | this.count = 0; |
| | | this.lineLen = 0; |
| | | this.polyArea = 0; |
| | |
| | | |
| | | return this; |
| | | }, |
| | | |
| | | |
| | | format: function () { |
| | | this.lineLen = parseFloat(this.lineLen.toFixed(2)); |
| | | this.polyArea = parseFloat(this.polyArea.toFixed(2)); |
| | |
| | | var gid = SGWorld.ProjectTree.FindItem(groupName); |
| | | if (gid) SGWorld.ProjectTree.DeleteItem(gid); |
| | | } |
| | | catch (e) { |
| | | console.log(e); |
| | | } |
| | | catch (e) { } |
| | | } |
| | | |
| | | function getFeatureLayers() { |
| | |
| | | if (fs.Count == 0) continue; |
| | | |
| | | rs.count += fs.Count; |
| | | |
| | | if (layer.GeometryType == 1) { // LGT_POLYLINE |
| | | for (var j = 0; j < fs.Count; j++) { |
| | | var f = fs.Item(j); |
| | | rs.lineLen += f.Geometry.Length; |
| | | } |
| | | continue; |
| | | } |
| | | if (layer.GeometryType == 2) { // LGT_POLYGON |
| | | var flag = layerName == layer.TreeItem.Name; |
| | |
| | | } |
| | | } |
| | | } |
| | | for (var i = 0; i < fs.Count; i++) { |
| | | fs.Item(i).Tint.abgrColor = 0xff800080; |
| | | } |
| | | } catch (e) { |
| | | console.log(e); |
| | | layers.splice(i, 1); |
| | | } |
| | | } |