- 博客(26)
- 收藏
- 关注
原创 刀轨和等高线
如果是简单通过3D打印的方式,进行逐层slice,那性能是个大问题,产生过大的点;同时,如何进行路径优化?否则全部是点集,刀具走一段,停一段,影响加工效率。如何实现UG中的型腔铣?
2025-04-03 15:03:46
139
原创 OCC之实现UG的交互和显示
ug中关于shape的显示比较干净整洁,仅显示面和边界,同时,高亮时,又只渲染面,这种不渲染边的设计比较友好,在OCC中同样实现了这样的渲染:
2025-03-26 13:08:11
93
原创 包覆投影 & 柱面投影
包覆投影:(unfold projection / warp projection)柱面投影:(cylinderal projection)
2024-12-23 20:44:42
148
原创 如何将QT应用植入C# - DLL方式实例演示
个人将整个反复尝试了一段时间,得出最佳实践,包括两种方法:DLL和ACTIVE的方式。QT和C#现在是两大应用方向,将QT现有的功能植入C#,能够免去重复开发的工作。2 将QT封装进.net cli库;3 在.net应用中导入cli库。下面以具体案例进行演示。1 编译QT应用成库;
2023-11-03 08:02:10
564
原创 OSGEARTH+QT 离线地图加载实例
前提,先编译OSG/OSGEARTH/OSGQT,我这边用的OSGEARTH 是3.6.4 OSG是3.4,采用的都是目前最新版本;OSGQT通过重新编译,设置头文件、库依赖即可。3 响应QLISTVIEW节点事件,进行视点的切换;// 显示 .earth 文件中的地球模型。1 自定义控件QMapWidget,加载全球地图。2 分别加载离线地图;
2023-08-09 22:02:47
2058
2
原创 QTOSG框架快速解读
有了上面的知识,我们可以很轻松的知道,QTOSG这个库,其实就是基于Opengl的RenderContext绘制的。那么,根据Opengl的特性,Render Context是具有线程特性的,所以不能跨线程。想要理解源码,上面是绕不开的逻辑。
2023-07-19 23:20:10
736
原创 QT+OSG加载3D模型,选中、平移、卸载操作演示
1 如上图所示,在3D平面绘制坐标面,对整个平面进行放大、缩小、旋转、平移。2 加载、卸载3D模型,并显示;4 对3D模型进行平移操作;3 选中、去选中3D模型;整个操作是比较平滑的。
2023-06-25 23:29:46
1009
1
原创 QT事件处理三种方式
2 EVENT 函数 ,比如 QWidget::event,通过对事件发生的源头进行判断,从而实现事件的过滤和路由处理。3 installEventFilter ,比如在全局类向其他类注入过滤,直接屏蔽单个目标控件的事件处理;1 ONXXXEVENT ,比如下面的鼠标事件,一般是对控件的槽进行重载,实现复杂的功能。这样就不需要重载某个类而实现对类的处理过滤。一般用于父类或者子类这样路由线上的点。一般用于对UI控件的重载。
2023-06-24 21:39:30
222
1
原创 OPENGL 实现三维点云网格显示
下图为优化之后的效果;对比三维数据可视化,通过增加网格、插值的方式,更平滑的显示网格,基于OPENGL绘制,通过增加更多的三角形,很多同学都采用MATLAB进行绘制,但是在QT+OPENGL下的绘制比较少见。
2023-05-20 21:56:53
1580
1
原创 如何成为一名好的软件负责人
如何成为一名好的的软件负责人,个人认为,主要分为三点:清晰的团队目标;及时的进度管控;良好的分工。首先,清晰的团队目标,关注的是,软件需求首先是明确的。理想的情况下,负责人能够拿到需求后,和产品经理经过深度讨论后,输出包含结构清晰的需求文档,需求最好是经过讨论的,不管是最开始的规格,或者中途市场传递过来的,还是通过梳理现有需求,挖掘出来的。这里强调三点:1 经过讨论和评审,就意味着从不同的角度对需求进行了过滤,这样可以大概率的减少方向性错误。考虑的维度包括:是否是必要需求、重要性,然后再纳入版本
2022-05-18 23:10:06
471
原创 设计良好的架构
编码和建筑及其类似,是一门系统工程学,同时,也是一门艺术,具有良好的层次设计,能够使架构具有良好的扩展性、维护性、健壮性,尤其在人数众多的团队项目中。建筑要求清晰的边界和功能,...
2022-05-17 21:19:17
163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人