def setTrackers(self): v = Draft.get3DView() if v in self.trackers[0]: i = self.trackers[0].index(v) self.grid = self.trackers[1][i] self.tracker = self.trackers[2][i] self.extLine = self.trackers[3][i] self.radiusTracker = self.trackers[4][i] self.dim1 = self.trackers[5][i] self.dim2 = self.trackers[6][i] else: if Draft.getParam("grid"): self.grid = DraftTrackers.gridTracker() else: self.grid = None self.tracker = DraftTrackers.snapTracker() self.extLine = DraftTrackers.lineTracker(dotted=True) self.radiusTracker = DraftTrackers.radiusTracker() self.dim1 = DraftTrackers.archDimTracker(mode=2) self.dim2 = DraftTrackers.archDimTracker(mode=3) self.trackers[0].append(v) self.trackers[1].append(self.grid) self.trackers[2].append(self.tracker) self.trackers[3].append(self.extLine) self.trackers[4].append(self.radiusTracker) self.trackers[5].append(self.dim1) self.trackers[6].append(self.dim2) if self.grid and (not self.forceGridOff): self.grid.set()
def setArchDims(self,p1,p2): "show arch dimensions between 2 points" if not self.dim1: self.dim1 = DraftTrackers.archDimTracker(mode=2) if not self.dim2: self.dim1 = DraftTrackers.archDimTracker(mode=3) self.dim1.p1(p1) self.dim2.p1(p1) self.dim1.p2(p2) self.dim2.p2(p2) if self.dim1.Distance: self.dim1.on() if self.dim2.Distance: self.dim2.on()
def setArchDims(self, p1, p2): "show arch dimensions between 2 points" if not self.dim1: self.dim1 = DraftTrackers.archDimTracker(mode=2) if not self.dim2: self.dim1 = DraftTrackers.archDimTracker(mode=3) self.dim1.p1(p1) self.dim2.p1(p1) self.dim1.p2(p2) self.dim2.p2(p2) if self.dim1.Distance: self.dim1.on() if self.dim2.Distance: self.dim2.on()