勇哥今天发现一个问题,流程变量怎么由宿主程序赋值?如果像给代码活动的InArgument, OutArgument的输入输出参数变量赋值那样给活动变量赋值的话 ,你会见到下面的错误。勇哥把流程改了一下,加入两个Assign,让它用静态变量给v1,v2赋值。static是在宿主程序那边定义的。 public static class glob
{
因为勇哥看到一份代码,作者为了方便一个类能被任何其它类随时调用,把这全部成员变与方法都定义为static。感觉很怪异,于是抽点时间仔细考虑了一下为啥这样不妥当,罗列几条如下:是否使用静态,相信大家肯定知道静态与实例方法的调用区别:一个是类型调用,一个是实例调用。个人建议更应该从OOP的角度思考这个问题:什么样的行为是需要具体的对象去执行的,什么样的行为是某一个类型/类别拥有的?举个例子:每个人都有自己的姓名、工作方式、成长经历这些实例属性或方法。人类的历史或者说发展史是由每个人组成,但却不是属于
这个话题非常重要,因为代码活动是最常用的一种自定义的活动。如果勇哥把代码活动的功能用一个个的halcon算子实现某种视觉功能的话,将会有大量的不同数据类型的参数传入与输出,因为代码活动的InArgument和OutArgument只允许传入一个T,因此需要自己设计自定数据类型来解决这个问题。2020/3/26号 勇哥注:因为代码活动的InArgument和OutArgument只允许传入一个T,因此需要自己设计自定数据类型来解决这个问题。今天发现上面这段话我的理解是错误的,紧急修订一下免得误人子
勇哥只知道这个dic只有一个元素,但并不知道key是什么,如何从一个Dictionary里取得第1个key和Value? Dictionary<String, Object> dict = new Dictionary<string, object>();
dict.Add("ClassA", 123);
dict.Add("ClassB",&n
如下图所示:如果你引用的是System.Windows.Controls, 则box.DataSoruce会表示没有这个属性DataSource。如果你引用System.Windows.Forms,则没有问题。勇哥也是刚发现这两者的差别蛮大,又是一个知识的盲点。目前在网上搜索不到这两者的详细区别,只找到这个:暂时就理解为: 因为建立的工程是.net winform程序,所以控件要引用System.Windows.Forms命名空间,而不是System.Windows.Controls------
勇哥想做到下面的效果:几何定位后其坐标给blob的roi做参考,实现物料无论怎么移动旋转,blob的roi都维持相对位置不变的效果。这个也就是halcon的仿射变换常见的应用。先把程序丢上来:(一)几何定位的设置主要设置了掩膜,搜索区域(1个),找到一个固定的特征点。下图是找到的固定特征点。(二)blob工具主要设置ROI区域为仿射矩roi, 这个是关键地方,否则得不到roi跟随几何变换的效果。然后修剪功能主要是去掉小块的干扰区域用的。(三)显示结果可以新建一个视图,然后鼠标拖动要显示结果的工具
在工作流开发中,邮件通知是必不可少。这篇文章中,我将是使用WF4.0一步一步打造一个功能完整的邮件通知节点。 首先,新建一个WorkflowConsoleApplication项目,改名为MailNoticeDemo,如下图: 添加一个CodeActivity活动命名为MailNotice,添加一个ActivityDesigner活动命名为MailNoticeDesigner。项目结构如下图:MailNotice用于写发送邮件的业务逻辑,MailN
勇哥引用一段“工作流设计器”功能的代码,发现:UIElement和System.Windows.Controls无法引用,错误如下图所示:网上找了下资料,如下:System.windows.UIElement
定义了wpf的核心子系统,包括布局layout 输入input和事件event 焦点 等
System.Windows.Controls
则是wpf的控件系统,不是winform的Controls也就是
例子下载:http://files.cnblogs.com/foundation/ActivityActionSample.rar ActivityAction 类名System.Activities.ActivityActionSystem.Activities.ActivityAction<T>System.Activities.ActivityAction<T1, T2>System.Activities.ActivityAction<T1
例子下载:http://files.cnblogs.com/foundation/AsyncCodeActivitySample.rar 项目说明:Async ActivityAsync的意思是异步,但有一点一定要注意,不能按字面理解,该Activity的功能是以同步的方式调用异步方法的Activity建议看过[WF4.0 基础篇 (十三) InvokeMethod 调用方法 ]后,再看本文 类名System.Activities.AsyncCodeAc