Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
        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()