萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 軟體知識 >  >> 影像處理 >> CAD 教學 >> CAD 使用教學 >> 常見案例解析

AutoCAD 環境變數 (getenv) 完整應用指南

透過 LISP (getenv) 讀取 Windows 環境變數

AutoLISP 函數 (getenv "變數名") 可讀取作業系統環境變數,常用於自動化腳本判斷使用者、路徑、系統資訊等。本文彙整實務上最常用的環境變數分類與範例。

系統資訊類

環境變數回傳值說明範例
Path系統執行檔搜尋路徑C:\Windows;C:\Windows\System32;...
COMSPEC命令處理器路徑C:\Windows\System32\cmd.exe
UserName目前登入使用者名稱JohnDoe
ComputerName電腦名稱DESKTOP-ABC123
OS作業系統版本Windows_NT
SystemDrive系統磁碟機C:
SystemRoot系統根目錄C:\Windows
WindirWindows 目錄C:\Windows
UserProfile使用者設定檔路徑C:\Users\JohnDoe
Temp / TMP暫存檔路徑C:\Users\JohnDoe\AppData\Local\Temp
PATHEXT可執行副檔名.COM;.EXE;.BAT;.CMD;...
MaxArray最大陣列維度 (LISP 限制)1000000

AutoCAD 專用路徑與設定類

環境變數對應系統變數/用途備註
ACAD支援檔案搜尋路徑對應 ACADPREFIX
ANSIHatch / ISOHatchANSI/ISO 填充圖案檔受 MEASUREINIT 影響
ANSILinetype / ISOLinetypeANSI/ISO 線型檔受 MEASUREINIT 影響
StartUpType啟動對話框模式如 "NEW"、"OPEN"
LastTemplate上次使用的 .dwt 檔字串
TemplatePath樣板檔搜尋路徑字串
PrinterConfigDir印表機設定檔 (.pc3) 路徑字串
PrinterStyleSheetDir列印樣式表 (.ctb/.stb) 路徑字串
PrinterDescDir印表機驅動程式 (PMP) 路徑字串
DefaultFormatForSave預設儲存版本格式代碼整數
DefaultConfig預設 .pc3 檔名字串
ACADLOGFILE日誌檔路徑字串
AVEMAPS材質貼圖搜尋路徑字串
DatabaseWorkSpacePath資料連結 (DBConnect) 工作空間路徑字串

編輯器與介面設定類 (儲存於註冊表/使用者設定檔)

環境變數對應系統變數說明
AutoSnapControlAUTOSNAP自動捕捉/極軸/追蹤位碼
AutoSnapSizeAPERTURE捕捉框大小
PickBoxPICKBOX選取框大小
PickFirstPICKFIRST先選後命令
PickAutoPICKAUTO視窗選取模式
MenuOptionFlagsMENUCTL選單控制位碼
FontMappingFile-字型對應表檔案
LogFilePath-命令記錄檔路徑
MTextEditorMTEXTED多行文字編輯器
XrefLoadPath-外部參照載入路徑
SaveFilePathSAVEFILEPATH自動儲存路徑
AcadLspAsDocACADLSPASDOCLSP 載入模式

圖形視窗顏色與顯示類

環境變數說明
Background模型空間背景色 (整數色碼)
Layout background圖紙空間背景色
XhairPickboxEtc模型空間十字光標/選取框顏色
LayoutXhairPickboxEtc圖紙空間十字光標/選取框顏色
Autotracking vector自動追蹤向量顏色
CursorSize十字光標大小 (1-100%)
FontFace / FontHeight / FontWeight / FontItalic / FontPitchAndFamily螢幕選單字型設定
HideWarningDialogs隱藏特定警告對話框位碼
SDIMode單文件介面模式 (0=多文件, 1=單文件)

實務應用範例

; 取得使用者暫存資料夾建立暫存檔
(setq tmpPath (getenv "Temp"))
(setq myTmpFile (strcat tmpPath "\\MyLispTemp.tmp"))

; 判斷是否為 64 位元系統
(if (vl-string-search "64" (getenv "PROCESSOR_ARCHITECTURE"))
  (princ "\n64-bit OS")
  (princ "\n32-bit OS"))

; 取得 AutoCAD 樣板路徑
(setq tplPath (getenv "TemplatePath"))

注意事項

  • 環境變數名稱不區分大小寫。
  • 部分變數需重新啟動 AutoCAD 才生效(如路徑類)。
  • 寫入環境變數請用 (setenv "VarName" "Value"),僅影響目前工作階段與使用者註冊表。
  • 系統變數 (如 OSMODE) 請用 getvar/setvar,勿混淆。
copyright © 萬盛學電腦網 all rights reserved