目 录

  • Blog Links
  • 一、前言
  • 二、复制及删除
  • 三、平移及旋转
  • 四、镜像及缩放
  • 五、阵列
    • 5.1 矩形阵列
    • 5.2 环形阵列
  • 六、尾声

Blog Links

  • DalNur | 博客总目录

  • Python 二次开发 AutoCAD 简介

  • Python 二次开发 AutoCAD 设置

  • Python 二次开发 AutoCAD 图层

  • Python 二次开发 AutoCAD 绘图

  • Python 二次开发 AutoCAD 修改

  • Python 二次开发 AutoCAD 块组

  • Python 二次开发 AutoCAD 注释

  • Python 二次开发 AutoCAD 文件

  • Python 二次开发 AutoCAD 选择集

一、前言

  

AutoCAD修改菜单

本文采用 pyautocad 库连接 CAD ,代码如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-"""=============================Author: DalNurEmail: liyang@alu.hit.edu.cn=============================
"""from pyautocad import Autocad, APoint, aDouble
import mathpyacad = Autocad(create_if_not_exists=True)
pyacad.prompt("Hello! Autocad from pyautocad.")
print(pyacad.doc.Name)

二、复制及删除

copyObj = EllObj.Copy()# 原位置复制,复制的图元与原图元重合。copyObj.Delete()

三、平移及旋转

startPnt = APoint(0, 0)
endPnt = APoint(30, 0)
EllObj.Move(startPnt,endPnt)BasePoint = APoint(0, 0)
RotationAngle = math.radians(30)
EllObj.Rotate(BasePoint, RotationAngle)# BasePoint为旋转基点,即旋转轴过此点且平行于z轴;# RotationAngle为旋转角度(弧度制),角度正负由右手系确定。

四、镜像及缩放

startPnt = APoint(50, 50)
endPnt = APoint(50, -50)
MirObj = EllObj.Mirror(startPnt, endPnt)# startPnt为镜像线起点,endPnt为镜像线终点;# 镜像后原图元不删除。BasePoint = APoint(0, 0)
ScaleFactor = 5
SclEntObj = EllObj.ScaleEntity(BasePoint, ScaleFactor)# ScaleFactor为缩放比例。

五、阵列

5.1 矩形阵列

numberOfRows = 5
numberOfColumns = 5
numberOfLevels = 1
distanceBwtnRows = 20
distanceBwtnColumns = 20
distanceBwtnLevels = 1
retObj = EllObj.ArrayRectangular(numberOfRows, numberOfColumns, numberOfLevels,distanceBwtnRows, distanceBwtnColumns, distanceBwtnLevels)

5.2 环形阵列

centerPoint = APoint(30, 0)
noOfObjects = 4
angleToFill = 3.14
retObj = EllObj.ArrayPolar(noOfObjects, angleToFill, centerPoint)" 运行上述(1)、(2)代码报错,报错内容为:KeyError: 9。"
" 报错原因未知,虽然报错,但能顺利执行,不影响使用。"
" 可利用try...except...finally...机制,处理此类报错。"

六、尾声

  以上,便是关于 AutoCAD 修改 部分的一些简单介绍。

  因篇幅有限,某些非关键功能未做详细介绍,如有疑问,欢迎邮件来询。

  胸藏文墨怀若谷,腹有诗书气自华,希望各位都能在知识的 pāo 子里快乐徜徉。

  因本人野生学习 Python ,水平确实有限,文中难免有所疏漏,还请各位大神不吝批评指正。

  最后,祝各位攻城狮们,珍爱生命,保护发际线!

  本文部分内容,源于网络!

  欢迎大家点赞、评论及转载,转载请注明出处!

  为我打call,不如为我打款!

  打赏可备注邮箱,本人将赠送本系列博客的全部 Python 源代码。

Python AutoCAD 修改相关推荐

  1. autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术

    AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...

  2. Python AutoCAD 注释

    目 录 Blog Links 一.前言 二.单行文本 2.1. 创建新文本 2.2. 对齐方式 2.3. 文本缩放 三.多行文本 四.文本样式 4.1. 创建文字样式 4.2. 将特定文字样式设为当前 ...

  3. Python AutoCAD 块组

    目 录 Blog Links 一.连接及库导入 二.块 2.1. 创建新块 2.2. 添加图元到块 2.3. 插入块 2.3.1. 从当前文件中插入块 2.3.2. 外部文件作为块插入 2.4. 添加 ...

  4. 基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术

    AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...

  5. Python AutoCAD 设置

    目 录 Blog Links 一.前言 二.颜色设置 2.1 设置模型空间背景色 2.1 设置十字光标颜色 三.显示设置 3.1 显示线宽 3.2 显示自动捕捉靶框 3.3 显示自动捕捉标记 3.4 ...

  6. python写错了怎么更改-Python中修改字符串的四种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...

  7. python 修改文件名_【学习分享】利用python批量修改文件名

    1 前言 分享一个利用python批量修改文件名的方法,我们以前分享过用DOS命令来批量修改文件名,但是如果要修改多个文件夹内的文件名,用DOS命令就不好处理了,我们就来分享一下如何用python处理 ...

  8. 2021-01-22 Python TimedRotatingFileHandler 修改suffix后无法自动删除文件

    Python TimedRotatingFileHandler 修改suffix后无法自动删除文件 TimedRotatingFileHandler 用法 "S": Seconds ...

  9. import _winreg:用python操作修改windows注册表

    用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考资料:官方文档:http://docs.python.org/library/_winreg.html 通过 pyth ...

  10. python改文件名_通过python顺序修改文件名字的方法

    通过python顺序修改文件名字的方法 更新时间:2018年07月11日 11:48:55 作者:longma666666 今天小编就为大家分享一篇通过python顺序修改文件名字的方法,具有很好的参 ...

最新文章

  1. uwsgi gevent
  2. 大厂面试官手把手教你:三步写出好简历
  3. nodejs实战案例(Express框架+mongoDB)——(1)——前言
  4. iOS 推送手机消息背后的技术
  5. Hadoop 07_MapReduce运行的三种方式
  6. java网络接口_java网络编程之识别示例 获取主机网络接口列表
  7. 互联网企业的电子商务社区会员模式浅谈
  8. c语言怎样得到函数内参数的值_MySQL之自定义函数
  9. 全球智能家居市场发展现状及未来趋势分析
  10. 下载.Net Framework离线安装文件的办法
  11. [推荐]一款非常方便好用的输入法--拼音加加
  12. PS2019 常用快捷键大全
  13. 方维P2P短信接口修改
  14. java8判断对象是否为空新写法
  15. fsck|xfs_repair 磁盘修复
  16. 通过Excel制作下拉框筛选出成绩
  17. 短网址跳转微信公众号
  18. 最大化使用51的RAM空间
  19. ABBYY FineReader 14之如何选择正确的OCR选项
  20. 从无栈协程到C++异步框架

热门文章

  1. 纹理压缩格式DXT/PVR/ETC编码
  2. 九度OJ 1349 数字在排序数组中出现的次数 -- 二分查找
  3. 【金三银四】Java基础知识面试题(2021最新版)
  4. 提取图片文字,python三行代码足矣!
  5. wordpress网站打开速度优化压缩html代码
  6. 在使用firefly的RK3308的SDK使用buildroot构造文件系统时,遇到OEM分区和userdata不能挂在成功的问题
  7. 今日说“法”:FPGA芯片如何选型?
  8. 最美人间四月天,我用五个关键词带你回顾
  9. UCI on PUSCH
  10. 《菜根谭》 明·洪应明