1. 程式人生 > 程式設計 >Python AutoCAD 系統設定的實現方法

Python AutoCAD 系統設定的實現方法

1. 連線及庫匯入

#!/usr/bin/env python
# -*- coding: utf-8 -*-

'''
=============================
Author:DalNur
Email: [email protected]
Last Update: 2020.03.02 19:55
=============================
'''

from pyautocad import Autocad

acad = Autocad(create_if_not_exists = True)
acad.prompt("Hello! AutoCAD from pyautocad.")
print(acad.doc.Name)

2. 顏色設定

(1). 設定模型空間背景色

acad.ActiveDocument.Application.preferences.Display.GraphicsWinModelBackgrndColor = 0
   # 等號後為非負整數,取值範圍為[0,16777215],為十進位制下的顏色代號,由RGB顏色值轉化而來;
   # 具體計算公式為:R+256*G+256*256*B;
   # 例如:對於白色(R=255,G=255,B=255),顏色代號為255+256*255+256*256*255=16777215。
   # 常用標準顏色代號如下:
   # 0、黑色;255、紅;65535、黃;65280、綠;16776960、青;16711680、藍色;16711935、洋紅;16777215、白色;
   # 將GraphicsWinModelBackgrndColor替換為GraphicsWinLayoutBackgrndColor,即可設定圖紙空間背景色。

(2). 設定十字游標顏色

" 非關鍵功能,語法與(1)類似,為了節約篇幅,在此不做贅述,如有需求,聯絡本人,以下有標題而無內容的原因與此相同。 "

2. 顯示設定

(1). 顯示線寬

acad.ActiveDocument.preferences.LineweightDisplay = 1
   # 等號後為布林值,TRUE = 1,顯示線寬,FALSE = 0,隱藏線寬。

(2). 顯示自動捕捉靶框
# 略

(3). 顯示自動捕捉標記
# 略

(4). 顯示極軸追蹤向量
# 略

(5). 顯示點樣式

acad.ActiveDocument.SetVariable("PDMODE",35)
   # 系統預設值為0;
   # 詳細資訊見CAD幫助文件AUTOSNAP(系統變數)。

(6). 關閉實體填充顯示

acad.ActiveDocument.Preferences.SolidFill = 0
   # 執行重新生成圖形命令後才變更顯示
acad.ActiveDocument.Regen(0)
   # 重新生成圖形

3. 尺寸設定

(1). 設定十字游標大小

acad.ActiveDocument.Application.preferences.Display.CursorSize = 5
   # 等號後取1到100的整數,表示十字光標占螢幕面積的百分比,10代表佔比為10%,系統預設值為5。

(2). 設定自動捕捉靶框大小
# 略

(3). 設定自動捕捉標記大小
# 略

(4). 設定點大小

acad.ActiveDocument.SetVariable("PDSIZE",10)

4. 草圖設定

(1). 開啟柵格顯示

acad.ActiveDocument.SetVariable("GRIDMODE",1)
   # 0 關閉柵格顯示

(2). 開啟正交模式
# 略

(3). 極軸追蹤
# 略
### ①、開啟極軸追蹤
### ②、用所有極軸角設定追蹤並相對上一段測量極軸角

(4). 開啟物件捕捉
# 略

5. 設定檢視

(1). 預設檢視

acad.ActiveDocument.SendCommand("_-view"+chr(13)+"_swiso"+chr(13))
  # 定義預設檢視為西南等軸測。

(2). 視覺樣式

acad.ActiveDocument.SendCommand("_vscurrent"+chr(13)+"_2D"+chr(13))
  # 檢視樣式設定為二維線框。
acad.ActiveDocument.SendCommand("_vscurrent"+chr(13)+"_R"+chr(13))
  # 檢視樣式設定為真實。

(3). 全檢視

acad.ActiveDocument.Application.ZoomAll()

6. 設定檔案自動儲存

acad.ActiveDocument.Application.preferences.OpenSave.AutoSaveInterval = 0.51
  # 等號後數值為自動儲存間隔分鐘數,非負,可為小數;
  # 當為小數時,系統自動取整,取整規則為:小數部分<=0.5時,向下取整,>0.5時,向上取整;
  # 例如:當等號後值為4.5時,系統自動取為4,當為4.51時系統自動取為5;
  # 當數值<=0.5時,自動儲存功能關閉。

7. 尾聲

以上,便是關於 AutoCAD系統設定 的一些基本程式碼,因篇幅有限,某些非關鍵功能未做詳細介紹。更多相關Python AutoCAD 系統設定內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!