admin管理员组

文章数量:1604460

https://blog.csdn/y396397735/article/details/78696945

目录

 

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

 


安装Python环境

python官网下载: 
https://www.python/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
  • 1

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


3、Python的pip方式安装

pip install --upgrade pyautocad
  • 1

comtypes库安装

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

easy_install -U comtypes
  • 1

开发环境

Python开发环境随个人爱好,可自行选择,配置正确即可。 
推荐一个基于Eclipse的PyDev安装博客,这个按步骤操作基本可以保证安装后没啥问题: 
https://wwwblogs/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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

运行后,AutoCAD界面效果:

本文标签: 操作环境PythonWindowsAutoCAD