Python: создайте купол, затем экспортируйте его как файл DXF (проблема с созданием линий) - PullRequest
0 голосов
/ 08 апреля 2020

Привет, ребята, у меня возникла проблема с завершением этого кода. Я должен создать купол в AutoCAD, используя код в python, а затем экспортировать его в DXF. Я создал точки (x, y, z), теперь дело в том, что я не знаю, как создавать линии. Я должен написать что-то, где я оставил --------------. Если кто-нибудь знает, как это сделать, это будет много значить, спасибо!

    def plot(self):
        fig = plt.figure()
        ax = fig.add_subplot(111, aspect=1.0)
        x = [p.x[0] for p in self.boundary]
        y = [p.x[1] for p in self.boundary]
        plt.scatter(x, y, s=80, facecolors='none', edgecolors='b')
        x = [self.center.x[0]]
        y = [self.center.x[1]]
        plt.scatter(x, y, s=80, facecolors='none', edgecolors='r')
        for line in self.lines:
            x1, y1, z1 = line.p1.x
            x2, y2, z2 = line.p2.x
            ax.plot([x1, x2], [y1, y2], 'k-')
        plt.show()

    def to_dxf(self):
        dxf = utilities.DxfWriter()
        for line in self.lines:
            x1, y1, z1 = line.p1.x
            x2, y2, z2 = line.p2.x
            --------------------------
            # P4
        for p in self.points:
            x, y, z = p.x
            dxf.point("points", x, y, z)
            dxf.circle("circles", x, y, z, 0.1)
            dxf.text("texts", x, y, z, 0.1, "{0}".format(p.id))
        dxf.save('test1.dxf')


if __name__ == '__main__':
    dome = Dome()
    dome.triangulate()
    dome.plot()
    dome.to_dxf()
...