已在**圖紙空間視口**中完成渲染(`RENDER` 目標選 `Viewport`),需將視口內的渲染結果保存為圖像文件,用於圖紙輸出、報告插圖、快速分享。
| 參數 | 選項/範圍 | 說明 |
|---|---|---|
| File Format (文件格式) | TGA、TIFF、BMP | **TGA/TIFF**:支持 Alpha 通道、無損,適合後期合成/印刷。 **BMP**:Windows 原生無損,兼容性最好,但無 Alpha,文件大。 |
| Size (大小/分辨率) | 寬 × 高 (像素) | 默認為視口當前像素大小。可手動輸入更高分辨率(視口重新渲染),或較低分辨率(快速輸出)。 |
| Offset (偏移) | X, Y 像素偏移 | 通常保持 0,0。若需裁切視口邊緣,可設正/負偏移。 |
| 特性 | SAVEIMG (視口保存) | RENDER → File (文件輸出) |
|---|---|---|
| 觸發方式 | 渲染完成後,手動保存視口內容 | 渲染前預設,渲染過程直接輸出文件 |
| 支持格式 | TGA、TIFF、BMP | TGA、TIFF、BMP、JPEG、PNG、PS |
| 分辨率上限 | 受限於視口像素大小/顯存 | 可指定任意高分辨率 (至內存上限) |
| Alpha 通道 | TGA/TIFF 支持 | 全格式支持 (視格式規範) |
| 適用階段 | 快速看圖、插入圖紙、臨時分享 | 正式交付、高精印刷、後期合成、歸檔 |
; 遍歷所有佈局視口,渲染並保存為 TIFF (VLISP)
(vl-load-com)
(vlax-for layout (vla-get-layouts (vla-get-activedocument (vlax-get-acad-object)))
(if (/= (vla-get-name layout) "Model")
(progn
(vla-put-activelayout (vla-get-activedocument (vlax-get-acad-object)) layout)
(vlax-for vp (vla-get-block layout)
(if (= (vla-get-objectname vp) "AcDbViewport")
(progn
(command "_.RENDER" "_V" "_R") ; 目標視口、渲染
(while (> (getvar "CMDACTIVE") 0) (command "")) ; 等待渲染完成
(setq fn (strcat (getvar "DWGPREFIX") (vla-get-name layout) "_" (vla-get-name vp) ".tif"))
(command "_.SAVEIMG" "TIFF" (vla-get-width vp) (vla-get-height vp) "0,0" fn)
)
)
)
)
)
)
(princ "\n所有佈局視口渲染保存完成。")