本文不定期更新!
目 录
- 0、相关文章
- 1、连接及库导入
- 2、打开文件
- 3、新建文件
- 4、设定当前
- (1) 已知文件名设为当前
- (2) 未知文件名设为当前
- 5、关闭并保存变更
- (1) 关闭已存在文件
- (2) 关闭新建文件
- (3) 关闭当前文件
- 6、另存为
- (1) 当前文件另存为
- (2) 指定文件另存为
- 7、尾声
0、相关文章
- Python pyautocad库 使用简介
- Python AutoCAD 系统设置
- Python AutoCAD 图层
- Python AutoCAD 绘图
- Python AutoCAD 修改
- Python AutoCAD 块组
- Python AutoCAD 注释
- Python AutoCAD 文件
- Python AutoCAD 选择集
1、连接及库导入
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
=============================
Author = Hulunbuir & DalaiNur
Email: liyang@alu.hit.edu.cn
Last Update: 2019.07.28 14:00
=============================
'''
from
pyautocad
import
Autocad
acad
=
Autocad
(
create_if_not_exists
=
True
)
acad
.
prompt
(
"Hello! AutoCAD from pyautocad."
)
print
(
acad
.
doc
.
Name
)
" 以下代码请不要在一个文件中同时运行,否则会报错,原因是逻辑冲突。"
" 在D盘创建新文件夹并命名为AutoCAD "
2、打开文件
acad
.
ActiveDocument
.
Application
.
Documents
.
Open
(
"D:\AutoCAD\PyAutoCAD.dwg"
)
# CAD程序中至少存在一个打开的图形空间,否则报错,报错内容为:无法获取Document对象。
3、新建文件
DrawingObj
=
acad
.
ActiveDocument
.
Application
.
Documents
.
Add
(
""
)
# 无法直接命名,新建的文件为系统默认名称,即Drawing1、Drawing2等;
# 若更改名称,在关闭时定义。
4、设定当前
(1) 已知文件名设为当前
acad
.
ActiveDocument
.
Application
.
Documents
(
"PyAutoCAD.dwg"
)
.
Activate
(
)
# 将PyAutoCAD.dwg设为当前文件。
(2) 未知文件名设为当前
DrawingObj
.
Activate
(
)
# 将New_Drawing设为当前文件。
5、关闭并保存变更
(1) 关闭已存在文件
acad
.
ActiveDocument
.
Application
.
Documents
(
"PyAutoCAD.dwg"
)
.
Close
(
True
,
"PyAutoCAD_已变更.dwg"
)
# 关闭PyAutoCAD.dwg文件。
# True 布尔值,为系统默认,表示打开文件后关闭前文件若发生变更,则保存变更,并另存为PyAutoCAD_已变更.dwg
# 此时文件夹中同时存在未变更的"PyAutoCAD.dwg"和已变更的"PyAutoCAD_已变更.dwg"
# 若第二项空缺,则新文件名为"PyAutoCAD.dwg",覆盖之前未变更的文件。
(2) 关闭新建文件
DrawingObj
.
Close
(
True
,
"HIT.dwg"
)
# 关闭New_Drawing文件。
# 文件夹中仅存在"HIT.dwg"一个文件。
(3) 关闭当前文件
acad
.
ActiveDocument
.
Close
(
)
# 关闭当前文档。
6、另存为
(1) 当前文件另存为
acad
.
ActiveDocument
.
SaveAs
(
"D:\AutoCAD\PyAutoCAD_SaveAs"
,
61
)
# 将当前文件另存为PyAutoCAD_SaveAs.dxf;
# 此时,程序关闭当前文件,将PyAutoCAD_SaveAs.dxf切换为当前文件。
# 61表示另存为文件的类型是AutoCAD 2013 DXF,常用类型如下:
# 12 AutoCAD 2000 DWG (*.dwg),13 AutoCAD 2000 DXF (*.dxf);
# 24 AutoCAD 2004 DWG (*.dwg),25 AutoCAD 2004 DXF (*.dxf);
# 36 AutoCAD 2007 DWG (*.dwg),37 AutoCAD 2007 DXF (*.dxf);
# 48 AutoCAD 2010 DWG (*.dwg),49 AutoCAD 2010 DXF (*.dxf);
# 60 AutoCAD 2013 DWG (*.dwg),61 AutoCAD 2013 DXF (*.dxf);
# 系统默认为AutoCAD 2013 DWG (*.dwg)。
(2) 指定文件另存为
acad
.
ActiveDocument
.
Application
.
Documents
(
"PyAutoCAD.dwg"
)
.
SaveAs
(
"D:\AutoCAD\PyAutoCAD_SaveAs"
,
61
)
# 将特定文件PyAutoCAD.dwg另存为PyAutoCAD_SaveAs.dxf。
7、尾声
以上,便是关于 AutoCAD文件 的一些基本代码,因篇幅有限,某些非关键功能未做详细介绍,如有疑问,欢迎邮件来询。
本文部分功能的实现离不开广大博友的大力帮助,有些功能看似简单,但第一次实现出来却是相当不容易的。
鉴于,相关示例代码相对较少,特写本文,一方面是为自己的阶段性学习做一个总结,另一方面更是为有需要的人提供多一点参考。
如果您已实现一些本文未提及的功能,还请在评论区呈现,以便为后续学习者提供更多的帮助。
胸藏文墨怀若谷,腹有诗书气自华,希望各位都能在知识的pāo子里快乐徜徉。
因本人野生学习Python,水平确实有限,文中难免有所疏漏,还请各位大神不吝批评指正。
最后,祝各位攻城狮们,珍爱生命,保护发际线!
本文部分内容,源于网络!
欢迎大家点赞、评论及转载,转载请注明出处!
为我打call,不如为我打款!
打赏可备注邮箱,本人会将上述代码发送给各位土豪!