VisionPro 控件的使用C#开发篇VisionPro 常用控件的说明 1. 工具设置窗体a. CogPMAlignEditV2 [模版匹配设置窗体控件]丄'-CogPMAlignEditV2.Subject :工具关联对象 如:CogPMAlignEditV2.Subject =CogPMAlignTool1; CogPMAlignTool1的类型为 CogPMAlignToolCogFixtureEditV2.Subject :工具关联对象 如:CogFixtureEditV2.Subject =CogFixture Tool1;CogFixture Tool1 的类型为 CogFixture Toolc. CogCalibNPointToNPointEditV2 [ N 点坐标矫正设置窗体控件]b. CogFixtureEditV2 [坐标定位设置窗体控件]匸 i CogFi>tureEditV2讥;CogCalibNPoirtToNPciTitEdit¥2CogCalibNPoi ntToNPoi ntEditV2.Subject :工具关联对象如:CogCalibNPointToNPointEditV2.Subject = CogCalibNPointToNPoint Tooll;CogCalibNPointToNPoint Tool1 的类型为CogCalibNPointToNPoint Tool其中:未矫正X:像素坐标X未矫正Y:像素坐标Y原始的已校正X :物理坐标X原始的已校正Y :物理坐标Yd. CogFindCircleEditV2 [圆形寻找设置窗体控件]CogFi ndCircleEditV2.Subject :工具关联对象如:CogFindCircleEditV2.Subject = CogFindCircle Tool1;CogFindCircle Tool1 的类型为CogFindCircle Tool]e. CogAcqFifoEditV2 [相机信息设置窗体控件]同—-!CogAcqFifo Tooll;CogAcqFifo Tooll 的类型为 CogAcqFifo Toolf. CoglmageFileEditV2 [图像文件设置窗体控件 ]□; 11 J;' :|CoglmageFileEditV2.Subject :工具关联对象 如:CoglmageFileEditV2.Subject = CogImageFile Tool1; CogImageFile Tool1 的类型为 CogImageFile Tool |g. cogToolGroupEditV21 [工具组管理设置窗体控件 ]CogAcqFifoEditV2.Subject :工具关联对象 如:CogAcqFifoEditV2Subject =!-cogToolGroupEditV21.Subject :工具关联对象女口:cogToolGroupEditV21.Subject = cogToolGroup Tooll;cogToolGroup Tooll 的类型为cogToolGroup Tool |2. 显示控件CogDisplay [图像显示窗体控件]显示图片:cogDisplay1 .Im age = image; 获取图片:image = cogDisplay1 .Im age;附:image 图片变量(类型为ICogImage)//显示图层清空cogDisplay1 .StaticGraphics.Clear();cogDisplay1 .In teractiveGraphics.Clear()//在CogDisplay1 中显示文字//需要引用的空间!-using Cogn ex.Visi on Pro;using Cognex.VisionPro.Display;//实现方法private void Create_Font( CogDisplay MyDisplay, string Font, int FontSize, double X, double Y, string Label, CogColorConstants Mycolor,CogGraphicLabelAlig nmentCon sta nts MyAlig nment, str ing GroupName)—{//创建窗体显示字符串标签CogGraphicLabel MyLabel = new CogGraphicLabel ();//创建窗体显示字体格式」Font MyFont = new Font (Font, FontSize, FontStyle .Regular);MyLabel. GraphicDOFE nableBase = CogGraphicDOFC on sta nts .None;MyLabel. In teractive = false ;MyLabel. Font = MyFont; //设置标签的字体属性//将文字显示在CogDisplay1的活动图层上false ); | MyDisplay.I nteractiveGraphics.Add(MyLabel, GroupName, }//将文本图层显示在CogDisplay1的静态图层上CogDisplay1.StaticGraphics.Add(CogPMAlig nTool1.Results.ltem(0).CreateRes ultGraphics( CogPMAlignResultGraphicConstants .CoordinateAxes), "");附:CogPMAlignTool1 匹配工具(下文有说明)CogPMAlig nTool1.Results.ltem(0).CreateResultGraphics(CogPMAlig nResultGraphicConstants.CoordinateAxes) :意思是创建一个匹配工具的结果图层,这个图层是用来显示一中心坐标得出来的坐标轴VisionPro工具组文件的使用1.工具组的建立打开VisionPro,,双击“ CogJobT (这里以CogJob1 为列)Jn iksv, CH.*.』绘丛顷注iff在"VisionPro工具”中选择"CogToolGroup”工具组工具,将其拖到工具表中-!C ugF 1 llik^p tT u vl#CogFHjai£nToolC ogKe sul t sAnalysi sTocl (XC og5$ AT e>M AX T C ol1 然后双击"CogToolGroup ”中,在"CogToolGroupI "中添加你需要的工具。
寥国為也b / 內囱耳丽画芻年工具(hrap-iiLCS^sionPinp 工_冥4^ ,\T OD L I G TO ?UP 输bk 》 -:••网• Tn age Soorce Lhitput 』・ia 莒m-H CogToolGrompl 二嘴► dooLGroijp 辅flR CcgA^qTi foTsolCo^LolTcolfT CotjCalipfl-Tool金 rogCffLSeirchTiifll C tAriol^s iE T^^L Cugjli a.g.eFili=Tc!@l;ri -1令耳陀约“逼圉贰固tT B Grdhi" S 1 4R <T-ia]LGr*w 输.入》 孕 C u ^Ac<[r i f IJ T U 1 * i …亠 Chatpitl*a£«- ---------------------------- 段 C o ^Cal i bNF ol ttl oMTo ImT o ol 1 !■■ * Infu^Im-fig* < ----------------------------- 1 :■ - # Cal ibrati on Se tUne L L I brit*dF<ii n 桂(D) [-C«diSotUaicalllrdP «iat!f O) !■ “* 匚illbrttiSttUaeLLibrtttdt4in 上K (1) >■ -Cedi *n SotUacbli 治祖蛊dP 由iat!f (1) !■■■ * Lailsrstim.Se tUaieillbrtt*dF < 1 ntX 12〕 CogBlobToolflf* Cc> gC &lx pea T 3 oLCogCHUearckTcfcol 匚 uglHKnHpi iT w'ulCog! itIriSpe:tToolC 艸IT 泅CogRe s^ltsAjxslys: sT «ol 匸右 贞自苗cWI aiT&clLogTdftLblsejK CflgT&o-L^jr C«1 i¥r<ii*n. S«iV&ctlibr«t«JP«£Jf C) s,aOalpi-tliriacs —|磚 CugTfflM. ^Tuai * 卜 * IlM )U^Ifn4£t 4 -----卜—Ett&ul I L «RI [0 ]. iFuft () 曲商耳+曲*亠14田曰 A Fix.*3a i 匸右据 Co (C *1 L bZhtck*rt>csi dT ool 洱 --------------------- 1 —g* Co tf ix tur *HI o mlToKF B i ntT o cil jrt Co^Fixiix IE T VO L 添加完工具并设置配置后,点击 ■'保存成工作组文件。
■ S EA 曲tfoTg 枫 1 *► ChjtjkLitrTiig? -------------------------------------- ;A C DsjC 1L iNF 31Jl.il ojll' OLXLirO ell訐* I-nputlftsj* ---------------------■ Cidt bi*i 畑 £e I'U FI C d./br 讥盤廿盅inil (DI•*「□• -r iti 丫「• ^;iTh-.r il J hr^r6j?*ijrtl 0 Cisltbf a-ti SetUriC &1 ? ivU (]IT al L tor at i DCI . S=>iUk-ac &J abritcdTcjnt'T (1r氏■暫Ju 为 Cftlihrihtiftn. 心、d?esirtT 俚〕 + —i 「詐1帕IjgftTwll ** L^pultln&CB ; € ------ '今■■ 11 11JA IF DE ^<()K^silts iLsi .Ji . <-e Ltosel.)- Trcuslitio: 2.工具组的编程加载在程序的编写中,需要加载工具组文件 m 财J OT> tm:£ WtN7 X&6(e :l FxP^E N.. ToolGrtHjp.tppf厅尹海仃I: vitionPf ; .N ET 二IF 瓷匸 I JVP p],PIWAliignTooLvpp 。