Python AutoCAD 文件

本文不定期更新!

目 录

    • 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: [email protected]
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,不如为我打款!

打赏可备注邮箱,本人会将上述代码发送给各位土豪!

Python AutoCAD 文件_第1张图片

你可能感兴趣的:(AutoCAD)