Python AutoCAD 文件

系统 401 0

本文不定期更新!

目 录

    • 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,不如为我打款!

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

Python AutoCAD 文件_第1张图片


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请请扫描上面二维码支持博主1元、2元、5元等您想捐的金额吧,狠狠点击下面给点支持吧

发表我的评论
最新评论 总共0条评论