【问题标题】:How can I use python to write a dxf file from coordinates?如何使用 python 从坐标写入 dxf 文件?
【发布时间】:2020-03-04 08:44:25
【问题描述】:

我正在尝试使用 ezdxf 从坐标列表中写入 dxf 文件。

我可以创建一个 dxf 文件,并使用以下代码绘制一条简单的线:

import ezdxf
doc = ezdxf.new('R2010') # create a new DXF drawing in R2010 fromat 

msp = doc.modelspace() # add new entities to the modelspace
msp.add_line((0, 0), (10, 0)) # add a LINE entity
doc.saveas('test_line.dxf') 

对于我正在使用的文件,还有一个“Z”坐标,根据我在文档中看到的内容,我不知道如何传入。我还想在不止一行中传递数百个坐标。

【问题讨论】:

    标签: python ezdxf


    【解决方案1】:

    试试这个:

    import ezdxf
    doc = ezdxf.new('R2010') # create a new DXF drawing in R2010 fromat 
    
    msp = doc.modelspace() # add new entities to the modelspace
    lines = [(0, 0, 0), (10, 0, 0)], [(0, 0, 0), (20, 0, 0)],
    for line in lines:
        start = line[0]
        end = line[1]
        msp.add_line(start, end) # add a LINE entity
    doc.saveas('test_line.dxf') 
    

    它包括de Z轴并在文件中添加几行。

    add_line 参考:https://ezdxf.readthedocs.io/en/master/r12writer.html#ezdxf.r12writer.R12FastStreamWriter.add_line

    【讨论】:

    • 我稍后会试一试,但这似乎合乎逻辑。我会告诉你进展如何。
    • @paperstsoap 好的,如果对您有帮助,别忘了点赞并接受答案。
    • 这如描述的那样工作。必须为我的实际应用程序进行修改,但这超出了我最初的要求。感谢您的帮助!
    猜你喜欢
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 2013-02-07
    相关资源
    最近更新 更多