python操作autocad_【笔记】利用Python自动化操作AutoCAD
1 Python自动绘图
在这里我主要运用了pyautocad库进行AutoCAD的自动化操作,pyautocad是一款功能非常强大的AutoCAD操作处理库,可以实现Python自动绘图、CAD图像对象读取、对象属性修改等操作。
from pyautocad import Autocad,APoint
# 连接及库导入
acad = Autocad(create_if_not_exists = True)
acad.prompt("Hello! Autocad from Python.")
print(acad.doc.Name)
# 定义点
p1=APoint(0,0)
p2=APoint(50,25)
for i in range(0,5):
text=acad.model.AddText('Hi %s' %i,p1,2.5) # 将i值插入到%s占位符的字符串中(字符串内容,坐标位置,字号大小)
acad.model.AddLine(p1,p2) # 绘制线段(起始点,终止点)
acad.model.AddCircle(p1,10) # 绘制圆(圆心,半径)
p1.y+=10 # p1点纵坐标加10
图1.Python自动绘图结果.png
如果此时你的计算机上未打开AutoCAD软件,在运行该代码时会自动打开AutoCAD并开始绘图;如果已经打开了AutoCAD软件,则在运行该代码时会默认在已打开的图上进行绘图。
2 读取CAD图像对象
from pyautocad import Autocad,APoint
# 连接及库导入
acad = Autocad(create_if_not_exists = True)
acad.prompt("Hello! Autocad from Python.")
print(acad.doc.Name)
# 遍历CAD图像的所有文本对象,打印其文本内容及坐标位置
dp=APoint(10,0)
for text in acad.iter_objects('Text'):
print('text: %s at: %s' %(text.TextString,text.InsertionPoint))
# 打印对象的类型名称
for obj in acad.iter_objects(['Circle','Line','Text']):
print(obj.ObjectName)
3 修改对象属性
from pyautocad import Autocad,APoint
# 连接及库导入
acad = Autocad(create_if_not_exists = True)
acad.prompt("Hello! Autocad from Python.")
print(acad.doc.Name)
# 遍历CAD图像对象,修改对象属性
for text in acad.iter_objects('Text'):
print('text: %s at: %s' %(text.TextString,text.InsertionPoint))
# 将文本中的“Hi”字符替换为“OK”
if 'Hi' in text.TextString:
print('text: %s at: %s' %(text.TextString,text.InsertionPoint))
# 修改對象屬性
text1 = str(text.TextString)
text1 = text1.replace('Hi','OK')
text.TextString = text1
将CAD图中,所有文本中的“Hi”字符串替换为“OK”,修改结果如图2所示。
图2.修改对象属性后
python操作autocad_【笔记】利用Python自动化操作AutoCAD相关推荐
- boxplot用法 python,[Python画图笔记]利用Python画箱型图boxplot
[Python画图笔记]利用Python画箱型图boxplot [Python画图笔记]利用Python画箱型图boxplot 最近在学习使用Python画图,想用subplot画两幅箱型图,分别用来 ...
- 用python做数据分析pdf_利用python进行数据分析pdf
利用python进行数据分析pdf微盘下载!<利用python进行数据分析>利用Python实现数据密集型应用由浅入深帮助读者解决数据分析问题~适合刚刚接触Python的分析人员以及刚刚接 ...
- Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略
Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...
- Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法
Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...
- Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件
Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 目录 利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 1.先下载ff ...
- 《流畅的python》学习笔记之python是什么类型的语言?
讨论类型时,最好考虑两条不同的坐标线! 强类型和弱类型 如果一门语言很少隐式转换类型,说明它是强类型语言.如果经常这么做,说明它是弱类型语言.其中,java,c++和python是强类型语言,php, ...
- Python+Selenium学习笔记5 - python官网的tutorial - 交互模式下的操作
这篇笔记主要是从Python官网的Tutorial上截取下来,再加上个人理解 1. 在交互模式下,下划线'_'还可以表示上一步的计算结果 2.引号转义问题. 从下图总结的规律是,字符串里的引号如果和引 ...
- python实现sql_如何利用Python实现SQL自动化?
笔者在工作中经常要使用SQL,其不乏存在恼人的细微差异和种种限制,但说到底,它是数据行业的基石.因此,对于每一位数据领域的工作者,SQL都是不可或缺的.精通SQL意义非凡. SQL是很不错,但怎么能仅 ...
- 机器学习之聚类学习笔记-利用python的sklearn实现
学习来源 sklearn中文文档 聚类算法练习 python代码实现K-means算法 Python数模笔记-Sklearn(2)聚类分析 均值偏移聚类 K-means聚类算法 该算法可分为三个步骤. ...
- python selenium截图_利用 Python + Selenium 实现对页面的指定元素截图(可截长图元素)...
对WebElement截图 WebDriver.Chrome自带的方法只能对当前窗口截屏,且不能指定特定元素.若是需要截取特定元素或是窗口超过了一屏,就只能另辟蹊径了. WebDriver.Phant ...
最新文章
- jQuery练习---- 超简单的表格悬停变色Demo
- linux arcgis10.4安装教程,ArcGIS 10.1 for Server安装教程系列—— Linux下的单机安装
- jsp页面调用ajax,在jsp中使用jquery的ajax
- (6)kendo UI使用基础介绍与问题整理——dropdownlist/基础问题整理
- 软件测试达内视频笔记(一)
- c3p0连接池配置连接不上mysql_数据库连接池之c3p0的配置 + 问题解决方案
- 史上最完整的APP商城源码(含服务器)
- selenium之HTML元素无法定位
- 计算机二级C语言公共基础知识,以及习题总结(一)
- 古文觀止卷七_獲麟解_韓愈
- IntelliJ IDEA 简体中文字体
- C语言进阶第23式:#error和#line的使用分析
- python3实现maxent 最大熵模型
- 浪潮存储中标中国天眼;华为发布离网去油综合供能全系列解决方案;罗克韦尔自动化推出新品牌 | 全球TMT...
- numeric和integer的区别
- pytesseract 安装错误总结
- T-LESS:制作RGBD 6D姿态数据集和标签
- LeetCode每日一题——Day21
- 不用找代理,教你如何在新系统自己申请软著(软件著作权)
- Win10系统下安装和配置MathType7