实现效果
实现该Demo的个人步序
1,用什么框架去实现()
经过测试及其他大佬封装案例最终选定C# .NET Window窗体(无他 ,简单)
2,添加依赖的开发包
3,快速构建UI布局
4,窗体加载初始化事件
1)需要对Halcon进行设定
2)实例化3D点云显示的类的对象
5,导出C#Halcon对应的visualize_object_model_3d算子(可以先创建一个Demo仅包含前6行用于去封装)
6,将导出的算子做一个初步类的封装
7,快速构建图像加载按钮测试事件,对封装的类进行测试排查问题,如果OK,表明封装没有问题,如果不行,则需排查问题所在。
8,首先排查是否有死循环,死循环的条件是什么,添加外部变量控制死循环
9,添加Application.DoEvents事件
大运算量循环内,加Application.DoEvents可以防止界面停止响应,允许你在耗时操作的内部调用它,而去处理消息队列中的消息。