Python操作AutoCAD开发环境概述(Windows)

目录

  • 安装Python环境
  • pyautocad库安装
  • comtypes库安装
  • 开发环境

安装Python环境

python官网下载:
https://www.python.org/downloads/
本人这边安装的的python3.3.3版本,其他版本未测,据pyautocad库官方介绍,pyautocad是支持2.x和3.x的


pyautocad库安装

pyautocad库是俄罗斯一个工程师开发的操作AutoCAD文件的库,
库相关介绍见:
http://pyautocad.readthedocs.io/en/latest/index.html


三种安装方法


1、windows安装的话建议采用python的easy_install 方式安装,操作命令:

easy_install -U pyautocad

2、当然也可以用windows可执行方式安装,文件下载地址如下:
https://pypi.python.org/pypi/pyautocad/


3、Python的pip方式安装

pip install --upgrade pyautocad

comtypes库安装

comtypes库是一个轻量级的Python COM包,comtypes允许在纯Python中定义,调用和实现的COM接口。它适用于Windows32,Windows64和Windows CE。
采用 easy_install命令安装即可:

easy_install -U comtypes

开发环境

Python开发环境随个人爱好,可自行选择,配置正确即可。
推荐一个基于Eclipse的PyDev安装博客,这个按步骤操作基本可以保证安装后没啥问题:
https://www.cnblogs.com/Bonker/p/3584707.html


测试代码

# -*- coding: UTF-8 -*-
from pyautocad import Autocad, APoint

#这个true表示没有文件则打开一个,CAD有弹窗时会打开或者创建失败
acad = Autocad(create_if_not_exists = True)
acad.prompt("Hello, Autocad from Python\n")
print(acad.doc.Name)

p1 = APoint(0, 0)#点的位置坐标
p2 = APoint(50, 25)
for i in range(5):
    text = acad.model.AddText('大家好 %s!' % i, p1, 1.5)#添加文本
    acad.model.AddLine(p1, p2)#添加线
    acad.model.AddCircle(p1, 10)#添加圆
    p1.y += 10

dp = APoint(10, 0)
#打印点信息
for text in acad.iter_objects('Text'):
    print('text: %s at: %s' % (text.TextString, text.InsertionPoint))
    text.InsertionPoint = APoint(text.InsertionPoint) + dp

#打印圆,线名称
for obj in acad.iter_objects(['Circle', 'Line']):
    print(obj.ObjectName)

运行后,AutoCAD界面效果:

Python操作AutoCAD开发环境概述(Windows)_第1张图片

你可能感兴趣的:(Python,python,pythonCAD)