本文不定期更新!
目 錄
- 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,不如為我打款!
打賞可備注郵箱,本人會將上述代碼發送給各位土豪!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
