From 8e54b34bccd9770ac2e621e175f0d9462189775e Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 08 十一月 2022 12:51:59 +0800 Subject: [PATCH] 1 --- QGIS/render.py | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-) diff --git a/QGIS/render.py b/QGIS/render.py index 591a2ca..dde3095 100644 --- a/QGIS/render.py +++ b/QGIS/render.py @@ -1,3 +1,5 @@ +#!/usr/bin/env +# -*- coding: utf-8 -*- import os import math from qgis.core import * @@ -8,6 +10,7 @@ from qgis.PyQt.QtXml import * +# 璁剧疆鍥惧眰鍙敤鎬� def setLayersValid(project, showLayers): for layer in project.mapLayers().values(): flag = layer.name() in showLayers @@ -17,8 +20,9 @@ layer.setValid(flag) +# 璁剧疆鍥惧眰鍙鎬� def setItemVisibility(root, showLayers): - print('Group: ' + root.name()) + print(root.name() + ': Group') for node in root.children(): # QgsLayerTreeLayer if isinstance(node, QgsLayerTreeGroup): @@ -27,7 +31,7 @@ else: name = node.layer().name() flag = name in showLayers - print(str(flag) + ", " + name) + print(name + ": " + str(flag)) # if not flag: # root.removeLayer(node.layer()) # node.layer().setValid(False) @@ -57,7 +61,8 @@ print('1:' + str(math.ceil(map.scale()))) # "闃�瀹�", "绔欏満", "绠¢亾涓績绾�", "鐭㈤噺娉ㄨ", "鐭㈤噺鍥�", "楂樺痉褰卞儚娉ㄨ", "楂樺痉褰卞儚", "褰卞儚娉ㄨ", "褰卞儚鍥�" -showLayers = ["闃�瀹�", "绠¢亾涓績绾�", "鐭㈤噺娉ㄨ", "鐭㈤噺鍥�"] +# showLayers = ["闃�瀹�", "绠¢亾涓績绾�", "鐭㈤噺娉ㄨ", "鐭㈤噺鍥�"] +showLayers = map.id().split(',') root = project.layerTreeRoot() # setLayersValid(project, showLayers) setItemVisibility(root, showLayers) -- Gitblit v1.9.3