在玻璃加工、裝潢設計或建材製造等產業中,「尺寸溝通」是最容易出錯的環節。不論是報價、對圖、下單到施工,如果仍仰賴手動繪圖與紙本標註,不僅耗時、還容易出現尺寸誤差,造成客訴與損失。
我們遇到一位客戶提出這樣的需求:
「我們希望員工只要輸入長、寬、厚度,就能自動產生一張標示尺寸的玻璃圖,能列印也能發 PDF 給工廠。」
這正是一個 C# 開發應用的絕佳案例。本篇將完整分享如何透過程式碼實作這個功能,也讓您了解我們在 工業數位化、自動圖像產出、客製系統開發上的實力。
️ 範例成品展示
使用者輸入:
系統自動產出如下圖所示之尺寸圖(可輸出為 JPG / PNG / PDF):
C# 實作範例:自動產出尺寸圖
使用技術
程式碼核心段落如下:
using System;
using System.Drawing;
using System.Drawing.Imaging;
public class GlassDrawingGenerator
{
public void GenerateGlassImage(double lengthCm, double widthCm, double thicknessCm, string savePath)
{
int dpi = 96;
int imageWidth = 600;
int imageHeight = 400;
using (Bitmap bmp = new Bitmap(imageWidth, imageHeight))
using (Graphics g = Graphics.FromImage(bmp))
using (Font font = new Font("Arial", 14))
using (Pen pen = new Pen(Color.DarkBlue, 2))
{
g.Clear(Color.White);
// 繪製外框
Rectangle rect = new Rectangle(100, 80, 400, 200);
g.DrawRectangle(pen, rect);
// 顯示尺寸文字
g.DrawString($"長:{lengthCm} cm", font, Brushes.Black, 120, 50);
g.DrawString($"寬:{widthCm} cm", font, Brushes.Black, 120, 290);
g.DrawString($"厚度:{thicknessCm} cm", font, Brushes.Black, 120, 320);
// 加入箭頭與標註
DrawArrow(g, new Point(100, 70), new Point(500, 70)); // 長
g.DrawString($"{lengthCm} cm", font, Brushes.Red, 270, 40);
DrawArrow(g, new Point(510, 80), new Point(510, 280)); // 寬
g.DrawString($"{widthCm} cm", font, Brushes.Red, 520, 170);
// 儲存圖片
bmp.SetResolution(dpi, dpi);
bmp.Save(savePath, ImageFormat.Png);
}
}
private void DrawArrow(Graphics g, Point start, Point end)
{
AdjustableArrowCap arrowCap = new AdjustableArrowCap(4, 4);
using (Pen arrowPen = new Pen(Color.Gray, 1.5f) { CustomEndCap = arrowCap })
{
g.DrawLine(arrowPen, start, end);
}
}
}
呼叫方式:
var generator = new GlassDrawingGenerator();
generator.GenerateGlassImage(120, 80, 0.8, @"D:\Output\Glass120x80.png");
延伸應用情境
這套邏輯可以延伸到:
客製家具尺寸圖產出
廚具面板、壓克力切割圖
報價單附加技術圖面
工單或施工圖自動附圖
若搭配 PDF、雲端備份、或 ERP 系統整合,更能創造全面數位化的流程體驗。
為什麼選擇我們?
我們不只是寫程式,而是專精在解決企業流程瓶頸與打造實用工具的團隊。從需求訪談、流程設計到 UI/UX 與後端實作,我們擁有豐富的中小企業數位轉型經驗。
若您也有類似開發需求,歡迎與我們聯繫,我們將協助您打造更聰明、更有效率的業務流程。
網智數位-軟體開發團隊一直突破開發技術、累積各種產業知識,而且在出版業、室內設計裝潢業、製造業、機電顧問、貿易、地板、窗簾、窗材、拉門、布料業的商業管理軟體投入有特別的領域知識、也在圖控軟體(圖控軟件)、機械手臂、 Android APP 、iPhone APP、3D列印 開發一直突破再創新,我們也堅持相信好的軟體可以協助企業,不管在管理營運角度、商品創新、決策分析等都絕對是不可缺少的關鍵因素,如果客戶您有任何軟體開發、程式開發委外需求,請聯繫我們讓我們協助您一起討論如何開發一個好的軟體來協助您。
網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen
