跳转到主要内容

Python 与AutoCAD 的交互

主标签

关于python如何与AutoCAD,可以参考下面这篇文章:

Python连接AutoCAD第三方库pyautocad基础介绍(一)

从中摘抄了一段,

二、pyautocad介绍
pyautocad提供了五个模块,在分别是:

api:包含与 AutoCAD 应用程序进行交互和操作的主要接口和功能,包含一个Autocad类。

types:定义了在与 AutoCAD 交互中使用的数据类型和结构,包含一个Apoint类。

utils:包含一些实用工具函数,用于常见的操作或辅助功能。

contrib:能够处理表格数据,并提供了将数据导入和导出为多种格式(如csv、xls、xlsx(写入)、json )的功能。

cache :处理缓存相关的操作。

 

下面代码为绘制多段线:

from pyautocad import Autocad, APoint


def draw_polyline():
    acad = Autocad()
    doc = acad.doc
    model_space = doc.ModelSpace

    # 定义多段线的顶点
    points = [APoint(0, 0), APoint(50, 0), APoint(50, 50), APoint(0, 50)]

    # 创建多段线对象
    polyline = model_space.AddPolyline([(point.x, point.y) for point in points])

    # 设置多段线的宽度(可选操作)
    polyline.SetWidth(0, 0, 2)  # 起始宽度,结束宽度

    print(f"绘制的多段线: 顶点数量 {polyline.NumberOfVertices}")


if __name__ == "__main__":
    draw_polyline()