3D打印切⽚软件--cura的⼆次开发
本来前段时间就要写的,只因为那会的收效⽐较⼩,有些东西还⼀窍不通,当然现在也还是有些不⼤明⽩,但是最起码刚刚跳出了cura主界⾯还是不枉这⼏天⼯作;
废话不多说了,就把最近我做过的东西,学到的东西以及⾛了的弯路放到这⾥和⼤家⼀起分享⼀下,避免后⾯的⼩伙伴们跟我⼀样犯低级错误。
⾸先介绍⼀下个⼈情况,这个很有必要;因为有些知识你是必须去学习的,即使不是深⼊的学习也应该是有些了解的。在⽼师分配给我这个任务时,我对这个项⽬⼀窍不通,也不知道它是什么语⾔写的,更不⽤说是什么开源协议的了,所以当时有些懵逼;⽼师只是说你先了解⼀下当下的⼀些开源协议,然后看看cura是属于哪个协议(话说回来,⽼师这个思路是从正规的思路出发,直到现在我也没有熟练记住五个开源协议的具体协议,不过这⾥可以明确地告诉⼤家cura软件是完全开源的,好像是GPL或是MIT协议,这两个协议都是可以⽤来盈利的还有⾃由修改⾃由分发,所以⼤家可以放⼼⼤胆的去做开发),其实说这么多也没啥⽤处,简单来说吧cura软件界⾯是python语⾔写的,所以我就是想说我是python⼩⽩,所以有些python基础的或者是跟我⼀样没有python基础的同学⼤家都⼀起来吧!
然后我来再介绍⼀下cura吧(其实在⽹上有很多关于cura开发介绍的,我这⾥也就是按照别⼈的说法
结合⾃⼰的理解来讲),cura开发有两个⼯作要做,⼀个是界⾯的开发⼀个是curaenginee的开发;因为cura界⾯的开发,也就是我⽬前⼯作的重点是⽤python wx 框架来写的,说⽩了就是python语⾔,如果对python wx陌⽣的同学不要慌,,相信对你有帮助。curaengine是⽤C++写的,这个其实是cura这款软件的内在⼯作机制,据说⾮常强⼤,⽬前还未研究;
说了这么多我们开始进⼊主题,开始cura软件的代码拷贝及环境配置最后运⾏进⼊cura主界⾯。
这⾥说明⼀下我的开发环境是在WIN8 64位系统;python 2.7版本 32位,这就要求你之后在安装python其他依赖项、组件什么的都得32位;这⾥说明⼀下电脑系统对软件开发的效果来说问题应该不⼤,最主要的还是你的python版本要对应上。
准备⼯作的话,我这⾥就不多说了,在⽹上就可以得到,我这⾥把链接地址附上,⼀般的话⼤家照着这位作者的⽅法⼀步⼀步就可以调的通,。我这⾥就是按照他的步骤⼀步⼀步来操作的,如果你已经按照那位作者的⽅法全都完成下来以后,那么接下来我们再做其他的⼯作,这时候要保证你完成了⼏件事:
第⼀、cura源码拷贝下来了;
第⼆、gitbash安装成功;
dos属于什么软件
第三、python安装成功包括cura运⾏所必需的python依赖项;
第四、pip安装成功;
第五、wxPython安装成功;
如果完成了这五个步骤的话,其实按正常情况你已经能够在gitbash命令⾏中按照那位作者的⽅法调出了cura软件的启动界⾯,(关于这个界⾯我说⼀下,其实就是⼀张图⽚,cura启动时它就是把这张图⽚给调了出来,这张图⽚就是你拷贝下的CURA⽂件夹下的resources⽂件下的images的
splash.png)。但是我为什么会说是正常情况下呢?因为这⾥有可能出现很多问题,⼤部分是因为python依赖项缺失导致的,再后来如果你发现你的代码⽌步于只能弹出cura启动界⾯,不能进⼊cura主界⾯的话,⼀般情况下是因为你的opengl安装的不对,我在这⾥就遇到了这样的问题:
Traceback (most recent call last):
File "E:\Cura\env\lib\site-packages\wx-3.0-msw\wx\_core.py", line 16766, in <lambda>
lambda event: event.callable(*event.args, **event.kw) )
File "Cura\gui\splashScreen.py", line 15, in DoCallback
self.callback()
File "Cura\gui\app.py", line 99, in afterSplashCallback
from Cura.gui import mainWindow
File "Cura\gui\mainWindow.py", line 17, in <module>
from Cura.gui import sceneView
File "Cura\gui\sceneView.py", line 28, in <module>
from Cura.gui.util import previewTools
File "Cura\gui\util\previewTools.py", line 12, in <module>
from Cura.gui.util import openglHelpers
File "Cura\gui\util\openglHelpers.py", line 17, in <module>
glutInit() #Hack; required before glut can be called. Not required for all OS.
File "E:\Cura\env\lib\site-packages\OpenGL\GLUT\special.py", line 333, in glutInit
_base_glutInit( ctypes.byref(count), holder )
File "E:\Cura\env\lib\site-packages\OpenGL\platform\baseplatform.py", line 407, in __call__
self.__name__, self.__name__,
还有⼀个要讲的是如果对gitbash不是很熟悉的同学可以⽤DOS命令⾏的python pip命令来安装python依赖项,利⽤py charm来调试程序,这⾥就不贴pycharm的下载地址了,因为我的pycharm不是破解版的;
如果你在开发过程中还遇到什么问题,欢迎留⾔指正,我们⼀起交流⼀起进步!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论