c# 桌面应用程序Winform或wpf上实现3D模型

c# 在winform上如何实现图中的效果。读取PLC实时数据显示天车在轨道上的移动,以及槽的颜色区分,因为没接触过。想问一下有没有朋友给些建议走什么技术路线可以实现。

img

你这不过是改变个颜色和坐标的事情,哪里有动画了??
winform和WPF差别还是挺大的,建议你选自己熟悉的路线,反正我WPF没有搞明白怎么玩,但是真搞懂了的话WPF效率应该会很高
winform的话,无非就是自定义一堆控件,比如仓的控件,小车的控件,皮带机的控件,然后从工具栏里分别把它们拖出来摆好就行了
需要注意的就是,你想有立体效果,那么控件本身需要支持透明,可以给this.Region赋值,限制绘图区域

这种的应该使用的是网页来做的,网页的渲染比软件好多了,并且方便很多

天车的话,做一个自定义控件,修改坐标值来改变显示的位置
槽的话,用几张图片,根据数值来切换

咋说呢,这玩意最正统的开发方式是利用BIM引擎和设计工具,把C#当脚本进行控制
也就是你完全利用现有的CAD图纸,规划设计院的人和能力。俺们C#只是最后接入监控数据,进行一些属性修改,动画展示
当然BIM可能大部分程序员没听过,我们换个程序员听的明白的来讲。比如Unity3d游戏开发,基本是一样的。原画,故事设定,建模是人家的。我们只是最后介入控制脚本脚本的

1、题主说的是MES车间系统中的HMI(人机界面)系统,可以看到车间的实时模拟数据。 我知道西门子的MES中带一个HMI,有专门的开发人员可以开发类似的界面。题主感兴趣可以百度一下“HMI系统”,应该也有C# 可以使用到的类库。比如:https://blog.csdn.net/weixin_42856569/article/details/104898513

2、按我几年来的积累来看,如果我不用专门的HMI软件,自己要实际这样的功能,只能使用UNITY来做,但开发效率肯定很差的,相当于重新做一个HMI系统。