C# 定位,卡尺,C#代碼結(jié)合,測量寬度。
E:\DISK1\VisionPro\Images\bracket_std.idb創(chuàng)建兩個(gè)塊第一個(gè)做模板匹配和定位第二個(gè)是卡尺把8位圖給輸出為什么不是參數(shù)而是圖片因?yàn)閰?shù)綁定圖片上了。第二個(gè)卡尺塊分別設(shè)置好給的坐標(biāo)查看運(yùn)行正常開始寫代碼測試代碼可跳過我想寫個(gè)測試代碼用來輸出內(nèi)容這一部分可以不用看//測試類的標(biāo)簽定義一下CogGraphicLabel test;//創(chuàng)建標(biāo)簽組件類 - 用來測試GroupRun里面的test new CogGraphicLabel();//設(shè)置標(biāo)簽的參數(shù)test.Font new Font(微軟雅黑,12); //字體test.Color CogColorConstants.Yellow; //設(shè)置顏色test.X 20;//x坐標(biāo)test.Y 20;//y坐標(biāo)test.Text string.Format(測試);//在ModifyLastRunRecord里面寫//輸出標(biāo)簽mToolBlock.AddGraphicToRunRecord(test,lastRecord,CogCaliperTool1.InputImage,script);就OJBK了開始寫代碼代碼列表集合包using System.Collections.Generic;//集合的包運(yùn)行函數(shù)里面寫的代碼//先找到mToolBlock塊的類拿到里面的三個(gè)卡尺工具//卡尺1CogCaliperTool kc1 mToolBlock.Tools[CogCaliperTool1] as CogCaliperTool;//獲取值類型CogCaliperResult kc1zlx kc1.Results[0];//卡尺2CogCaliperTool kc2 mToolBlock.Tools[CogCaliperTool2] as CogCaliperTool;//獲取值類型CogCaliperResult kc2zlx kc2.Results[0];//卡尺3CogCaliperTool kc3 mToolBlock.Tools[CogCaliperTool3] as CogCaliperTool;//獲取值類型CogCaliperResult kc3zlx kc3.Results[0];//清空每次執(zhí)行清空防止多次執(zhí)行。bqlb.Clear();//創(chuàng)建第1個(gè)卡尺坐標(biāo),獲取寬度//設(shè)置標(biāo)簽的參數(shù)CogGraphicLabel test1 new CogGraphicLabel();//創(chuàng)建標(biāo)簽組件類test1.Font new Font(微軟雅黑, 12); //字體test1.Color CogColorConstants.Yellow; //設(shè)置顏色test1.X kc1zlx.PositionX;//x坐標(biāo)test1.Y kc1zlx.PositionY;//y坐標(biāo)test1.Text string.Format(卡尺1寬度{0}, kc1zlx.Width);//設(shè)置標(biāo)簽內(nèi)容bqlb.Add(test1);//添加到集合里面//創(chuàng)建第2個(gè)卡尺坐標(biāo),獲取寬度CogGraphicLabel test2 new CogGraphicLabel();//創(chuàng)建標(biāo)簽組件類test2.Font new Font(微軟雅黑, 12); //字體test2.Color CogColorConstants.Yellow; //設(shè)置顏色test2.X kc2zlx.PositionX;//x坐標(biāo)test2.Y kc2zlx.PositionY;//y坐標(biāo)test2.Text string.Format(卡尺2寬度{0}, kc2zlx.Width);//設(shè)置標(biāo)簽內(nèi)容bqlb.Add(test2);//添加到集合里面//創(chuàng)建第3個(gè)卡尺坐標(biāo),獲取寬度CogGraphicLabel test3 new CogGraphicLabel();//創(chuàng)建標(biāo)簽組件類test3.Font new Font(微軟雅黑, 12); //字體test3.Color CogColorConstants.Yellow; //設(shè)置顏色test3.X kc3zlx.PositionX;//x坐標(biāo)test3.Y kc3zlx.PositionY;//y坐標(biāo)test3.Text string.Format(卡尺3寬度{0}, kc3zlx.Width);//設(shè)置標(biāo)簽內(nèi)容bqlb.Add(test3);//添加到集合里面圖片輸出里面寫public override void ModifyLastRunRecord(Cognex.VisionPro.ICogRecord lastRecord){//輸出列表里的所有標(biāo)簽foreach(CogGraphicLabel dgbq in bqlb){//輸出測試標(biāo)簽mToolBlock.AddGraphicToRunRecord(dgbq,lastRecord,CogCaliperTool1.InputImage,script);}}結(jié)果

相關(guān)新聞

時(shí)序邏輯電路設(shè)計(jì):從觸發(fā)器到狀態(tài)機(jī)的核心原理與實(shí)踐

時(shí)序邏輯電路設(shè)計(jì):從觸發(fā)器到狀態(tài)機(jī)的核心原理與實(shí)踐

1. 從組合邏輯到時(shí)序邏輯:為什么“記憶”是數(shù)字電路的分水嶺如果你已經(jīng)學(xué)過了組合邏輯電路,可能會(huì)覺得數(shù)字電路的世界就是一堆與門、或門、非門,輸入一變,輸出立刻跟著變,干凈利落。但當(dāng)你開始接觸“時(shí)序邏輯電路”時(shí)&…

2026/7/29 5:46:05 閱讀更多
軟件設(shè)計(jì)師備考全攻略:從知識(shí)體系構(gòu)建到實(shí)戰(zhàn)應(yīng)試技巧

軟件設(shè)計(jì)師備考全攻略:從知識(shí)體系構(gòu)建到實(shí)戰(zhàn)應(yīng)試技巧

1. 備考緣起與核心價(jià)值最近幾年,身邊不少朋友和同事都在討論“軟考”,尤其是中級資格的《軟件設(shè)計(jì)師》。有人是為了職稱評定,有人是為了積分落戶,也有人純粹是想系統(tǒng)梳理一下自己的知識(shí)體系,給職業(yè)生涯加個(gè)“官方認(rèn)證”…

2026/7/29 5:36:05 閱讀更多
創(chuàng)客大篷車與Make Faire:深圳硬核創(chuàng)新文化的流動(dòng)實(shí)踐

創(chuàng)客大篷車與Make Faire:深圳硬核創(chuàng)新文化的流動(dòng)實(shí)踐

1. 從“大篷車”到“腦洞集市”:一場流動(dòng)的創(chuàng)造力盛宴 如果你在深圳的街頭,看到一輛色彩斑斕、滿載著各種稀奇古怪裝置的大巴車,旁邊圍著一群眼睛發(fā)亮、手里拿著電烙鐵或3D打印筆的人,別懷疑,你大概率是撞上了“創(chuàng)客大…

2026/7/29 10:06:24 閱讀更多
MCP 2.0協(xié)議TLS握手失敗排查:3步定位與安全繞過方案

MCP 2.0協(xié)議TLS握手失敗排查:3步定位與安全繞過方案

1. 項(xiàng)目概述:當(dāng)MCP 2.0遇上TLS握手“攔路虎”最近在調(diào)試一個(gè)基于MCP 2.0(Model Context Protocol)協(xié)議的服務(wù)時(shí),我遇到了一個(gè)典型的“攔路虎”:客戶端與服務(wù)端握手失敗,日志里赫然躺著“TLS握手失敗”、“證…

2026/7/29 10:06:24 閱讀更多
Pandas向Excel追加數(shù)據(jù):避免覆蓋、保留格式的完整解決方案

Pandas向Excel追加數(shù)據(jù):避免覆蓋、保留格式的完整解決方案

1. 項(xiàng)目概述與核心痛點(diǎn)如果你經(jīng)常用Python的Pandas處理Excel數(shù)據(jù),大概率遇到過這個(gè)場景:手頭有一個(gè)已經(jīng)存在的Excel文件,里面有幾個(gè)精心設(shè)計(jì)好的工作表,可能是模板,也可能是歷史數(shù)據(jù)?,F(xiàn)在,你通過Pandas的D…

2026/7/29 10:06:24 閱讀更多
用Arduino驅(qū)動(dòng)GameBoy攝像頭,在TI計(jì)算器上打造復(fù)古數(shù)碼相機(jī)

用Arduino驅(qū)動(dòng)GameBoy攝像頭,在TI計(jì)算器上打造復(fù)古數(shù)碼相機(jī)

1. 項(xiàng)目緣起:當(dāng)復(fù)古硬件遇上開源微控制器 幾年前,我在整理舊物時(shí)翻出了一臺(tái)德州儀器(TI)的圖形計(jì)算器,型號是TI-84 Plus,還有一臺(tái)早已退役的GameBoy掌機(jī)。看著這兩個(gè)充滿時(shí)代感的設(shè)備,一個(gè)念頭突…

2026/7/29 10:06:24 閱讀更多
面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

前兩個(gè)月,我在重構(gòu) AlgoMooc 網(wǎng)站過程中,發(fā)現(xiàn)一個(gè)問題:在 Claude Code 里把一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,結(jié)果可能比 1 個(gè) agent 從頭干到尾還慢? 大多數(shù)人的第一反應(yīng)是反過來的:活是并行干的&#…

2026/7/29 0:15:24 閱讀更多
# 鴻蒙 HarmonyOS 應(yīng)用開發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號與動(dòng)畫渲染精講

# 鴻蒙 HarmonyOS 應(yīng)用開發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號與動(dòng)畫渲染精講

一、應(yīng)用概述 骰子(Dice Roller) 是一款經(jīng)典的休閑娛樂應(yīng)用,模擬了真實(shí)擲骰子的過程。應(yīng)用投擲兩個(gè)骰子(六面標(biāo)準(zhǔn)骰),使用 Unicode 骰面符號直觀展示每個(gè)骰子的點(diǎn)數(shù),并伴有快速滾動(dòng)的動(dòng)畫效果。…

2026/7/29 0:15:24 閱讀更多