这个平台采用的开源的GRBL,基于单片机Arduino,三个轴的设备。支持G代码,也就是CNC上面用的G代码。这个平台如下面所示:你可以用它来写字,效果还不错。控制程序实现了基础的功能:示教点步进调试位置回原点的控制功能由于这个平台没有源点感应开关,因此它所谓的原点, 是在开机那一刻的当前位置设置为原点.因此这个机器不能中途断电, 否则你得重新设置原点.并且每次结束程序前都会自动回一次原点, 才能断电.下面列出核心类的代码, 方便大家参考.代码是需要netMarketing类的支持的.using
起因先是看到git shell指向的是一个appref-ms文件。找开目录,它未显示文件后缀名,显示的是一个叫application reference 的文件类型。从来有见过这种类型,于是查了查调查它是一个叫clickonce技术的文件。ClickOnce是微软公司开发的一门用于在网络上发布应用程序的技术
ClickOnce使得用户可以从支持ClickOnce的网页中点击一个链接来运行一个程序。
ClickOnce的设计目标是使得应用程序的启动和升级更加容易。
ClickOnce的安
例如下面的WFDesign,它是一个接口IWFHost。 public IWFHost WFDesign = null;如果你在Run上面按F12键,只会跳到接口IWFHost的定义Run上去。这样子是不是让你很恼火呢?^_^那么如何才能跳动接口IWFHost的实现类对应的函数上去呢?如果你是vs2015以上版本,那么你可以 右键->转到实现(快捷键:Ctrl+F12)即可。勇哥用vs2017试了下,真得很爽啊!!因为vs2017
创建OSGI主程序2020-03-29 08:45:38
勇哥2021/7/21注:现在发现vs2015已经不支持手里的iOpenWorksSDK。于是在网上搜索了一下,如下:1 iOpenWorksSDK对VS2013-VS2017的支持插件https://files.cnblogs.com/files/baihmpgy/iOpenWorksSDK.vsix.zip2 iOpenWorksSDK对VS2010的支持https://files.cnblogs.com/files/baihmpgy/iOpenWorksSDK2010.vsix能不能用,等
..\的写法是相对路径。“./”:代表目前所在的目录。“../”:代表上一层目录。以”/”开头:代表根目录。下图中的路径是: ..\..\bin\Plugins\DateServer\表示的是当前目录的上一级的上一级的Plugins\DateServer 目录。
做为学习WF的学习成果,勇哥写了这个Mtv点歌软件。在每学一门语言或者框架时,勇哥都写过类似功能的软件。浪费点文章的位置把其它版本的放这里给各位把玩一下吧:------------------------------Python版本的:《Python Tkinter 学习成果:点歌软件music》plc+单片机+c#版本:《欧姆龙cp1h常用指令学习(十四)练习篇一:红外线遥控点歌》C#版本的:《原创C#源码,抖音热门音乐播放器》vc++与Qt版:《vs2013+Qt的学习小程序:点歌软件》用F
勇哥今天发现一个问题,流程变量怎么由宿主程序赋值?如果像给代码活动的InArgument, OutArgument的输入输出参数变量赋值那样给活动变量赋值的话 ,你会见到下面的错误。勇哥把流程改了一下,加入两个Assign,让它用静态变量给v1,v2赋值。static是在宿主程序那边定义的。 public static class glob
{
因为勇哥看到一份代码,作者为了方便一个类能被任何其它类随时调用,把这全部成员变与方法都定义为static。感觉很怪异,于是抽点时间仔细考虑了一下为啥这样不妥当,罗列几条如下:是否使用静态,相信大家肯定知道静态与实例方法的调用区别:一个是类型调用,一个是实例调用。个人建议更应该从OOP的角度思考这个问题:什么样的行为是需要具体的对象去执行的,什么样的行为是某一个类型/类别拥有的?举个例子:每个人都有自己的姓名、工作方式、成长经历这些实例属性或方法。人类的历史或者说发展史是由每个人组成,但却不是属于
这个话题非常重要,因为代码活动是最常用的一种自定义的活动。如果勇哥把代码活动的功能用一个个的halcon算子实现某种视觉功能的话,将会有大量的不同数据类型的参数传入与输出,因为代码活动的InArgument和OutArgument只允许传入一个T,因此需要自己设计自定数据类型来解决这个问题。2020/3/26号 勇哥注:因为代码活动的InArgument和OutArgument只允许传入一个T,因此需要自己设计自定数据类型来解决这个问题。今天发现上面这段话我的理解是错误的,紧急修订一下免得误人子
如下图所示:如果你引用的是System.Windows.Controls, 则box.DataSoruce会表示没有这个属性DataSource。如果你引用System.Windows.Forms,则没有问题。勇哥也是刚发现这两者的差别蛮大,又是一个知识的盲点。目前在网上搜索不到这两者的详细区别,只找到这个:暂时就理解为: 因为建立的工程是.net winform程序,所以控件要引用System.Windows.Forms命名空间,而不是System.Windows.Controls------