[DTK] CAD软件图形开发,关于一个开发小白的个人看法及入门的合理建议
Tofloor
poster avatar
deepin
2022-12-29 08:49
Author

image.png
1.什么是CAD软件?

所谓的CAD软件,主要是工业领域的图形设计,比如机械零件、服装、电子电路等产品的图形结构绘制。

2.为什么要重视CAD图形引擎?

a.国内工厂和制造业需要有更先进的CAD软件

首先,我个人有编程基础,且自己的的专业是理工类(汽车工程),希望在汽车设计软件或机械设计软件领域有所发展,而开源的图形引擎内核比如opencascade恰恰是我们这些工业软件开发小白的学习入口,很多产品的加工也需要这些图形软件提供数据支持。

b.深度deepin需要有自己的CAD图形引擎(或CAD SDK)

其次,统信深度deepin或UOS虽然也可以安装一些商业CAD软件,但是其内核源码并没有放开。并且,deepin目前也没有相应的2D/3D图形引擎SDK为开发者提供API服务,我们现在需要依赖一些开源图形引擎去构建自己的CAD社区,并为更多后来的CAD开发初学者提供资源。

c.免费开源的CAD软件能快速增加用户和社区资源

最后,商业CAD软件并不能在短期内实现使用群体的继续增加,实用且开源的CAD软件会是Linux桌面用户的首选,比如LibreCAD。但是,LibreCAD这款软件想后续和deepin进行功能、UI界面的同步更新,只能是原生的CAD软件,而这个原生的CAD软件必须有自己的社区开发者来实现。

3.如何学习CAD图形软件开发

a.先从开源的图形引擎入手,最好是单个编程语言实现的图形引擎,比如opencascade就是只用C++编程语言来实现。

b.现在的CAD图形引擎,大部分主要是为了3D建模,但很少告诉这类开发者,其开发学习的基础应从2D平面的实现来开始。

c.关于软件的开发框架QT和DTK,还是先从Qt进行入手,后期再用DTK开发套件进行重写迁移。因为opencascade的cmake构建仍是直接使用Qt,而不是DTK,先用Qt可降低上手难度。

d.需要在deepin的sig中单独建立一个开源cad开发组,我们在这里整合资源,让国外更多的CAD开发者、使用者都能进行参与。

结语

关于开源CAD软件的话题,其实我在前面提到很多次,之所以自己迟迟不到Linux Deepin社区申请相关的SIG,主要是因为个人水平确实有限,因为自己要重新学习、重新从一个行业开始。

不过,我还是希望deepin系统能够通过官方的方式成立一个SIG,而且是专门针对CAD软件的SIG,因为CAD软件涉及的图形知识非常庞大,不是一个入门开发者使用两三个月的图形引擎就能发展起来,需要有更多使用openGL、OpenCascade的软件开发者加入才行,这样deepin操作系统也能打造自己的开源软件精品,尤其是图形软件开发者的加入,打造自己的软件社区文化。

Reply Favorite View the author
All Replies
fuuko
deepin
2022-12-29 16:26
#1

建立SIG的话,直接发邮件申请就行了啊

Reply View the author
晚秋(lateautumn)
Moderator
2022-12-29 17:30
#2

谢谢分享,但没看太明白,这是什么CAD软件,我也想学学。confused

Reply View the author
deepin
2022-12-29 17:40
#3
晚秋(lateautumn)

谢谢分享,但没看太明白,这是什么CAD软件,我也想学学。confused

sharp3d

Reply View the author
晚秋(lateautumn)
Moderator
2022-12-29 17:48
#4

sharp3d

软件商店里没有找到,也是linux版本吗?

Reply View the author
deepin
2022-12-29 18:12
#5
晚秋(lateautumn)

软件商店里没有找到,也是linux版本吗?

这是收费软件,目前Linux桌面系统没有

Reply View the author
ka鹿
deepin
2022-12-29 18:51
#6

入门太难了sad ,看了几天opencascade才了解一点点

Reply View the author
璀璨星空
deepin
2022-12-29 19:15
#7

想法很好但是deepin现在不一定有人员去组建(毕竟人员确实少)现在主要精力应该是在23的开发上。之前我看到过一篇文章是关于国产cad重启的文章链接

或许将来deepin会跟人家合作吧

Reply View the author
晚秋(lateautumn)
Moderator
2022-12-29 19:36
#8

这是收费软件,目前Linux桌面系统没有

明白了,学了几天FREE cad,初步入了点门。中望CAD 初步掌握。虽然专业为工民建,但CAD用的不多,只是偶尔用用。

Reply View the author
deepin
2022-12-29 21:19
#9
ka鹿

入门太难了sad ,看了几天opencascade才了解一点点

就是因为有难度,才需要专门组建一个软件的社区,区别现在的系统社区。

系统社区-》软件社区->cad sig社区 ->cad开发资源。

Reply View the author
deepin
2022-12-29 21:20
#10
晚秋(lateautumn)

明白了,学了几天FREE cad,初步入了点门。中望CAD 初步掌握。虽然专业为工民建,但CAD用的不多,只是偶尔用用。

但是Freecad的加工软件,确实可以对机械加工人员有用。

Reply View the author
deepin
2023-01-01 07:47
#11
晚秋(lateautumn)

明白了,学了几天FREE cad,初步入了点门。中望CAD 初步掌握。虽然专业为工民建,但CAD用的不多,只是偶尔用用。

3D建模的CAD,现在在3D打印行业中开始流行,可能以后自己家里就会有个“打印工作室”。

Reply View the author