def make_loops(self): start_x = self.start_x start_y = self.start_y end_x = start_x + self.width end_y = start_y + self.height p1 = XYZ(start_x, start_y, 0.0) p2 = XYZ(end_x, start_y, 0.0) p3 = XYZ(end_x, end_y, 0.0) p4 = XYZ(start_x, end_y, 0.0) p5 = XYZ(start_x, start_y, 0.0) points = [p1, p2, p3, p4, p5] profileloop = CurveLoop() profileloops = List[CurveLoop]() for n, p in enumerate(points): try: line = Line.CreateBound(points[n], points[n + 1]) except: continue else: profileloop.Append(line) try: profileloops.Add(profileloop) except Exception as errmsg: dialog('Something wrong processing points: {}'.format(self.points)) # ADD LOGGER logger.error('width: {}'.format(self.width)) logger.error('height: {}'.format(self.height)) logger.error('start_x: {}'.format(start_x)) logger.error('start_y: {}'.format(start_y)) for n, point in enumerate(points): logger.error('Point {}:{}'.format(n, point)) # Defines Location for Label and Value Label label_x = start_x - self.label_padding label_y = start_y + (self.height / 2) value_label_x = start_x + self.width + self.label_padding value_label_y = label_y self.label_pt = XYZ(label_x, label_y, 0) self.value_label_pt = XYZ(value_label_x, value_label_y, 0) return profileloops
def createfrs(frt): #print "createfrs" ctr = 0 b = 7 c = -7 t = Transaction( doc, "Create TextNotes of all TextTypes in DraftingView") t.Start() #for i, j in enumerate(frtypes): for k in range(10): if ctr == len(frt): break for l in range(10): if ctr == len(frt): break profileloops = List[CurveLoop]() curveloop = CurveLoop() #curveList = List(Curve)[] p = [ XYZ(l * b, k * c, 0), XYZ(5 + l * b, k * c, 0), XYZ(5 + l * b, 5 + k * c, 0), XYZ(l * b, 5 + k * c, 0), XYZ(l * b, k * c, 0) ] for i in range(4): line = DB.Line.CreateBound(p[i], p[i + 1]) curveloop.Append(line) profileloops.Add(curveloop) filledreg = FilledRegion.Create(doc, frt[ctr].Id, draftview.Id, profileloops) ctr += 1 t.Commit()