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相关推荐

  1. boxplot用法 python,[Python画图笔记]利用Python画箱型图boxplot

    [Python画图笔记]利用Python画箱型图boxplot [Python画图笔记]利用Python画箱型图boxplot 最近在学习使用Python画图,想用subplot画两幅箱型图,分别用来 ...

  2. 用python做数据分析pdf_利用python进行数据分析pdf

    利用python进行数据分析pdf微盘下载!<利用python进行数据分析>利用Python实现数据密集型应用由浅入深帮助读者解决数据分析问题~适合刚刚接触Python的分析人员以及刚刚接 ...

  3. Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略

    Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...

  4. Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)—命令提示符cmd的几种方法

    Python语言学习:利用python语言实现调用内部命令(python调用Shell脚本)-命令提示符cmd的几种方法 目录 利用python语言实现调用内部命令-命令提示符cmd的几种方法 T1. ...

  5. Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件

    Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 目录 利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件 1.先下载ff ...

  6. 《流畅的python》学习笔记之python是什么类型的语言?

    讨论类型时,最好考虑两条不同的坐标线! 强类型和弱类型 如果一门语言很少隐式转换类型,说明它是强类型语言.如果经常这么做,说明它是弱类型语言.其中,java,c++和python是强类型语言,php, ...

  7. Python+Selenium学习笔记5 - python官网的tutorial - 交互模式下的操作

    这篇笔记主要是从Python官网的Tutorial上截取下来,再加上个人理解 1. 在交互模式下,下划线'_'还可以表示上一步的计算结果 2.引号转义问题. 从下图总结的规律是,字符串里的引号如果和引 ...

  8. python实现sql_如何利用Python实现SQL自动化?

    笔者在工作中经常要使用SQL,其不乏存在恼人的细微差异和种种限制,但说到底,它是数据行业的基石.因此,对于每一位数据领域的工作者,SQL都是不可或缺的.精通SQL意义非凡. SQL是很不错,但怎么能仅 ...

  9. 机器学习之聚类学习笔记-利用python的sklearn实现

    学习来源 sklearn中文文档 聚类算法练习 python代码实现K-means算法 Python数模笔记-Sklearn(2)聚类分析 均值偏移聚类 K-means聚类算法 该算法可分为三个步骤. ...

  10. python selenium截图_利用 Python + Selenium 实现对页面的指定元素截图(可截长图元素)...

    对WebElement截图 WebDriver.Chrome自带的方法只能对当前窗口截屏,且不能指定特定元素.若是需要截取特定元素或是窗口超过了一屏,就只能另辟蹊径了. WebDriver.Phant ...

最新文章

  1. jQuery练习---- 超简单的表格悬停变色Demo
  2. linux arcgis10.4安装教程,ArcGIS 10.1 for Server安装教程系列—— Linux下的单机安装
  3. jsp页面调用ajax,在jsp中使用jquery的ajax
  4. (6)kendo UI使用基础介绍与问题整理——dropdownlist/基础问题整理
  5. 软件测试达内视频笔记(一)
  6. c3p0连接池配置连接不上mysql_数据库连接池之c3p0的配置 + 问题解决方案
  7. 史上最完整的APP商城源码(含服务器)
  8. selenium之HTML元素无法定位
  9. 计算机二级C语言公共基础知识,以及习题总结(一)
  10. 古文觀止卷七_獲麟解_韓愈
  11. IntelliJ IDEA 简体中文字体
  12. C语言进阶第23式:#error和#line的使用分析
  13. python3实现maxent 最大熵模型
  14. 浪潮存储中标中国天眼;华为发布离网去油综合供能全系列解决方案;罗克韦尔自动化推出新品牌 | 全球TMT...
  15. numeric和integer的区别
  16. pytesseract 安装错误总结
  17. T-LESS:制作RGBD 6D姿态数据集和标签
  18. LeetCode每日一题——Day21
  19. 不用找代理,教你如何在新系统自己申请软著(软件著作权)
  20. Win10系统下安装和配置MathType7

热门文章

  1. 门诊住院发票在线OCR识别,测试效果及体验链接
  2. 利用Peakscanner软件对测序仪获取的分子标记数据进行初步识别
  3. 创新创业基础-创践见面课(2023)
  4. 我在新浪微博上安家了
  5. 基于Ubuntu Jeos打造自己的精简版Linux服务器
  6. 记一次 Centos7 安装 lepus 天兔数据库监控系统 v3.8_beta
  7. 阿里平头哥二面(英文面)
  8. K-Means聚类make_moons数据
  9. GRE写作满分:模仿范文
  10. 【MM小贴士】SAP内询报价标准功能的使用