勇哥注:
把C#做为Lua的宿主,然后把把halcon算子封装成Lua的功能函数,就可以创建内嵌脚本。
你可以随时修改脚本,然后继续运行程序,实时生效。
或者你也可以指一个命令行窗口,以指令方式去执行封装好的Lua的功能函数,起到调试的效果。
内嵌脚本的好处是可以运行时暂停设备后,修改脚本后可以继续运行,这样不用为了修改功能而关闭软件,再修改软件后重新编译。这样可以非常灵活的在线修改逻辑。
以上的效果类似于Epson机器人的内嵌VB脚本语言,此模式在业内被大量应用。
勇哥注:
把C#做为Lua的宿主,然后把把halcon算子封装成Lua的功能函数,就可以创建内嵌脚本。
你可以随时修改脚本,然后继续运行程序,实时生效。
或者你也可以指一个命令行窗口,以指令方式去执行封装好的Lua的功能函数,起到调试的效果。
内嵌脚本的好处是可以运行时暂停设备后,修改脚本后可以继续运行,这样不用为了修改功能而关闭软件,再修改软件后重新编译。这样可以非常灵活的在线修改逻辑。
以上的效果类似于Epson机器人的内嵌VB脚本语言,此模式在业内被大量应用。
勇哥注:
一个小问题,但是因为它不好描述,所以网上难以找到答案。
如勇哥的这个键盘,直接按f2键就是所谓的多媒体功能,直接打开网页。
你得按Fn+F2,才是软件想要的功能。
真是操蛋。

下面的wcf配置中,有两个终结点,为什么配置成这样呢?
<service name="SMotionHardwareLayer.MotionCardRes.DMC3400A.AxisRealization" behaviorConfiguration="Dmc3000IAxisAPI"> <host> <baseAddresses> <add baseAddress="net.pipe://localhost/Dmc3000IAxisAPI"/> </baseAddresses> </host> <endpoint address="" binding="netNamedPipeBinding" bindingConfiguration="" contract="SMotionHardwareLayer.HardwareLayerService.IAxis"/> <endpoint address="mex" binding="mexNamedPipeBinding" contract="IMetadataExchange"/> </service>
SvcUtil.exe是一个VS命令行工具,该工具位于:C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin 或 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\一般情况下我们将SvcUtil.exe添加到VS开发工具中方便以后的运用(也可直接使用该命令行工具)。
halcon中为啥有时候鼠标点不中指定的region?
这个初学者经常问。
勇哥注: 原因是如图红框所示的按钮被按下去了,关闭即可。

在学习和测试 WCF 的时候,我通常使用 ChannelFactory 来代替 Client Proxy。
原因是方便,无须创建多个 Project / Class。
当然,在正式开发中还是使用 Client Proxy 要好些,毕竟 ChannelFactory 直接依赖于契约,违背了 SOA 边界隔离的原则。
Powered By Z-BlogPHP 1.7.3
Copyright www.skcircle.com Rights Reserved.