重新分配材質前,必須清除舊材質關聯,否則新材質無法生效或產生衝突。也有時需要對象「裸奔」渲染(使用 GLOBAL 默認材質)。
| 附著模式 | 拆離入口 | 操作步驟 | 適用場景 |
|---|---|---|---|
| 對象級 (最高優先級) | Materials 對話框 → **Detach(拆離)** 按鈕 | 1. 選中對象 2. 打開 Materials 對話框 3. 點擊 Detach 4. 對象恢復按圖層/顏色/全局材質渲染 | 單個對象換材質、清除誤指派 |
| 顏色級 (ACI/True Color) | Materials 對話框 → **By ACI...** → Attach by ACI 對話框 → **Delete** 按鈕 | 1. 點擊 By ACI... 2. 列表中選中該顏色關聯的材質行 3. 點擊 Delete 4. 該顏色所有對象恢復按圖層/全局渲染 | 批量清除某顏色(如紅色)的材質關聯 |
| 圖層級 | Materials 對話框 → **By Layer...** → Attach by Layer 對話框 → **Delete** 按鈕 | 1. 點擊 By Layer... 2. 列表中選中該圖層關聯的材質行 3. 點擊 Delete 4. 該圖層所有對象恢復按顏色/全局渲染 | 批量清除圖層材質(如統一換新材質前) |
; 清除當前圖形所有材質附著 (VLISP)
(vl-load-com)
(vlax-for obj (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))
(if (= (vla-get-isxref obj) :vlax-false)
(vlax-for ent obj
(vl-catch-all-apply '(lambda () (vla-put-material ent "Global"))))
)
)
(princ "\n所有對象材質已重置為 Global。")
將上述代碼保存為 `ResetMaterials.lsp`,`APPLOAD` 載入後輸入 `ResetMaterials` 執行,一鍵清空圖形所有對象/圖層/顏色材質關聯,恢復 GLOBAL 材質。