Python AutoCAD 修改
目 录
- 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 修改相关推荐
- autocad python二次开发_基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术
AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...
- Python AutoCAD 注释
目 录 Blog Links 一.前言 二.单行文本 2.1. 创建新文本 2.2. 对齐方式 2.3. 文本缩放 三.多行文本 四.文本样式 4.1. 创建文字样式 4.2. 将特定文字样式设为当前 ...
- Python AutoCAD 块组
目 录 Blog Links 一.连接及库导入 二.块 2.1. 创建新块 2.2. 添加图元到块 2.3. 插入块 2.3.1. 从当前文件中插入块 2.3.2. 外部文件作为块插入 2.4. 添加 ...
- 基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术
AutoCAD应用程序开发系列 基于Python AutoCAD ActiveX 二次开发技术 主要库:pyautocad==0.2.0 内容#:基于Python AutoCAD ActiveX 二次 ...
- Python AutoCAD 设置
目 录 Blog Links 一.前言 二.颜色设置 2.1 设置模型空间背景色 2.1 设置十字光标颜色 三.显示设置 3.1 显示线宽 3.2 显示自动捕捉靶框 3.3 显示自动捕捉标记 3.4 ...
- python写错了怎么更改-Python中修改字符串的四种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符. 因此改变一个字符串的元素需要新建一个新的字符串. 常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用joi ...
- python 修改文件名_【学习分享】利用python批量修改文件名
1 前言 分享一个利用python批量修改文件名的方法,我们以前分享过用DOS命令来批量修改文件名,但是如果要修改多个文件夹内的文件名,用DOS命令就不好处理了,我们就来分享一下如何用python处理 ...
- 2021-01-22 Python TimedRotatingFileHandler 修改suffix后无法自动删除文件
Python TimedRotatingFileHandler 修改suffix后无法自动删除文件 TimedRotatingFileHandler 用法 "S": Seconds ...
- import _winreg:用python操作修改windows注册表
用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考资料:官方文档:http://docs.python.org/library/_winreg.html 通过 pyth ...
- python改文件名_通过python顺序修改文件名字的方法
通过python顺序修改文件名字的方法 更新时间:2018年07月11日 11:48:55 作者:longma666666 今天小编就为大家分享一篇通过python顺序修改文件名字的方法,具有很好的参 ...
最新文章
- uwsgi gevent
- 大厂面试官手把手教你:三步写出好简历
- nodejs实战案例(Express框架+mongoDB)——(1)——前言
- iOS 推送手机消息背后的技术
- Hadoop 07_MapReduce运行的三种方式
- java网络接口_java网络编程之识别示例 获取主机网络接口列表
- 互联网企业的电子商务社区会员模式浅谈
- c语言怎样得到函数内参数的值_MySQL之自定义函数
- 全球智能家居市场发展现状及未来趋势分析
- 下载.Net Framework离线安装文件的办法
- [推荐]一款非常方便好用的输入法--拼音加加
- PS2019 常用快捷键大全
- 方维P2P短信接口修改
- java8判断对象是否为空新写法
- fsck|xfs_repair 磁盘修复
- 通过Excel制作下拉框筛选出成绩
- 短网址跳转微信公众号
- 最大化使用51的RAM空间
- ABBYY FineReader 14之如何选择正确的OCR选项
- 从无栈协程到C++异步框架