Пример #1
0
    def intersection(self):
        if self.p11 == None or self.p12 == None or self.p21 == None or self.p22 == None:
            QMessageBox.information(
                None, QCoreApplication.translate("ctools", "Cancel"),
                QCoreApplication.translate(
                    "ctools", "Not enough line segments selected."))
        else:
            p = QgsPoint()
            p = LineIntersection.intersectionPoint(self.p11, self.p12,
                                                   self.p21, self.p22)

            g = None
            g = LineIntersection.intersectionLine(self.p11, self.p12, self.p21,
                                                  self.p22)

            if p <> None and g <> None:
                cadutils.addGeometryToCadLayer(QgsGeometry.fromPoint(p))
                cadutils.addGeometryToCadLayer(g)
                self.canvas.refresh()

            self.unsetTool()
            self.deactivate()

            self.p11 = None
            self.p12 = None
            self.p21 = None
            self.p22 = None
 def intersect_line(self):
     if self.p11 == None or self.p12 == None or self.p21 == None or self.p22 == None:
         QMessageBox.information(None,  "Cancel",  "Not enough line segments selected.")
     else:
         g = None
         g = LineIntersection.intersectionLine(self.p11,  self.p12,  self.p21,  self.p22)
         if g <> None:
             cadutils.addGeometryToCadLayer(g)
             self.canvas.refresh()
             
         self.unsetTool()
         self.deactivate()                    
                             
         self.p11 = None
         self.p12 = None
         self.p21 = None
         self.p22 = None   
Пример #3
0
    def intersect_line(self):
        if self.p11 == None or self.p12 == None or self.p21 == None or self.p22 == None:
            QMessageBox.information(None, "Cancel",
                                    "Not enough line segments selected.")
        else:
            g = None
            g = LineIntersection.intersectionLine(self.p11, self.p12, self.p21,
                                                  self.p22)
            if g <> None:
                cadutils.addGeometryToCadLayer(g)
                self.canvas.refresh()

            self.unsetTool()
            self.deactivate()

            self.p11 = None
            self.p12 = None
            self.p21 = None
            self.p22 = None
Пример #4
0
        def intersection(self):
            if self.p11 == None or self.p12 == None or self.p21 == None or self.p22 == None:
                QMessageBox.information(None, QCoreApplication.translate("ctools", "Cancel"), QCoreApplication.translate("ctools", "Not enough line segments selected."))
            else:
                p = QgsPoint()
                p = LineIntersection.intersectionPoint(self.p11,  self.p12,  self.p21,  self.p22)
                
                g = None
                g = LineIntersection.intersectionLine(self.p11,  self.p12,  self.p21,  self.p22)
                
                if p <> None and g <> None:
                    cadutils.addGeometryToCadLayer(QgsGeometry.fromPoint(p))
                    cadutils.addGeometryToCadLayer(g)                    
                    self.canvas.refresh()

                self.unsetTool()
                self.deactivate()
                
                self.p11 = None
                self.p12 = None
                self.p21 = None
                self.p22 = None