def SetEntity(self, entity): # controllo sul layer if self.onlyEditableLayers == True and entity.layer.isEditable() == False: self.showMsgOnAddRemove(0) return # controllo sul tipo if (self.checkPointLayer == False and entity.layer.geometryType() == QGis.Point) or \ (self.checkLineLayer == False and entity.layer.geometryType() == QGis.Line) or \ (self.checkPolygonLayer == False and entity.layer.geometryType() == QGis.Polygon): self.showMsgOnAddRemove(0) return # controllo su layer delle quotature # verifico se l'entità appartiene ad uno stile di quotatura dimEntity = QadDimStyles.getDimEntity(entity) if self.checkDimLayers == False and dimEntity is not None: self.showMsgOnAddRemove(0) return self.entitySet.deselectOnLayer() self.entitySet.clear() self.entitySet.addEntity(entity) if self.checkDimLayers == True and dimEntity is not None: # Aggiungo i componenenti della quotatura a set <entitySet> self.entitySet.unite(dimEntity.getEntitySet()) self.showMsgOnAddRemove(self.entitySet.count()) self.entitySet.selectOnLayer(False) # incremental = False aaaaaaaaaaaaaaaaaaaaaaaaaa qui parte l'evento activate di qad_maptool self.lastEntitySet.clear() self.lastEntitySet.addEntity(entity)
def SetEntity(self, entity): # controllo sul layer if self.onlyEditableLayers == True and entity.layer.isEditable() == False: self.showMsgOnAddRemove(0) return # controllo sul tipo if (self.checkPointLayer == False and entity.layer.geometryType() == QGis.Point) or \ (self.checkLineLayer == False and entity.layer.geometryType() == QGis.Line) or \ (self.checkPolygonLayer == False and entity.layer.geometryType() == QGis.Polygon): self.showMsgOnAddRemove(0) return # controllo su layer delle quotature # verifico se l'entità appartiene ad uno stile di quotatura dimEntity = QadDimStyles.getDimEntity(entity) if self.checkDimLayers == False and dimEntity is not None: self.showMsgOnAddRemove(0) return self.entitySet.deselectOnLayer() self.entitySet.clear() self.entitySet.addEntity(entity) if self.checkDimLayers == True and dimEntity is not None: # Aggiungo i componenenti della quotatura a set <entitySet> self.entitySet.unite(dimEntity.getEntitySet()) self.showMsgOnAddRemove(self.entitySet.count()) self.entitySet.selectOnLayer(False) # incremental = False aaaaaaaaaaaaaaaaaaaaaaaaaa qui parte l'evento activate di qad_maptool (se il layer non è in modifica) self.lastEntitySet.clear() self.lastEntitySet.addEntity(entity)
def setEntity(self, layer, fid): del self.entity if self.selDimEntity: # se è possibile restituire un oggetto QadDimEntity # verifico se l'entità appartiene ad uno stile di quotatura self.entity = QadDimStyles.getDimEntity(layer, fid) if self.entity is None: # se non è una quota self.entity = QadEntity() self.entity.set(layer, fid) else: self.entity = QadEntity() self.entity.set(layer, fid) self.entity.selectOnLayer()