依然是粗糙的界面
这个软件花费了我约四个月的心血,在正式画界面之前在纸上已打过几次草稿,罗列常用盒型,构造的变革选择,纸张的选择,盒子须要的配件选择,这些实在都是次要的,作为一个用来事情的软件来说,数据精确才是最基本的哀求,也是最高的哀求。由于这个软件是我用来帮助我在事情中画图用的,所画的图可以直接用于生产,以是每一个盒型的构造和变革我都要进行实地验证,这是编程外花精力最大的地方。
平口箱设置
平口箱刀模图
上盖下扣底盒图
双(异向)盖盒
上几个图是最普通的彩盒图,通过选择干系盒型及参数,这图画好了可以直接发送到割样机上进行割实物样,以检讨尺寸和盒型是否精确。
这个软件的基本实现过程是这样的,哀求电脑上首先要装有CAD软件(我用的是2007版本),这是条件,这个软件能调用CAD软件然后根据输入的参数进行自动画刀模线,就这些。
当然了,事理便是这样大略,但是对我来说,可就不是这么大略了。首先,要通过画图软件调用打开CAD软件,其次,在CAD软件中掌握画出各种线型。这两个操为难刁难我来说,前一个有百度,实现的难度不大,后面的则没有详细的方法了。不过我找到了一个关于CADVBA的教程,短短的二十页上只有模糊的几句有我须要的内容,我对那几句话进行了反复的修正调试,几天往后终于实现了调用软件并画大略的图。
上图便是我边学习总结的一些分类小代码和脚本程序,这些程序是我画图所须要的一些基本操作。总结出足够的分类代码往后,便可以进行写代码操作了,于是开始了漫长的写代码--->画图--->改错--->再写代码的过程。由于这个软件须要的专业性非常强,对盒型的每一种变革都要考虑进去,且不同材质对应的各种尺寸变革要精确,我一样平常都是先画刀模图,然后进行割样操作,末了再整理好数据才能写代码。每一种盒型涉及的构造变革纵然不考虑纸张选择,最少面临的选择都有10项旁边,这便碰着了我之前说写程序碰着的一个大问题。
天地盖盒界面
这个天地盖盒子的代码冲破了我用IF语句一起到底的操作。看盒底,勾选的项有48~64个选择,盒盖勾选的项有10个选择,当时还心想这盒子只是选择项多一些,细点心写就行了。等我花几天工夫在一个SUB里写完所有代码并且检讨没有问题后信心满满的按下F5,打脸劈面而来。VB干脆牛叉的弹窗见告我编译过程太大!
太精练了,连阐明都没有,顿时让我满脸懵,赶紧去百度。百度也没有一个绝对的结果啊!
经由连蒙带猜,该当是自己写的IF太多了,不可以在一个SUB里用过多的IF语,于是我便重新建立单独的选择过程代码,然后再调用,这样终于办理了。
这便是我简化后的一部分代码,碰着了选择,直接去调用干系的部分。至此,当这些问题被我逐一办理后,这个软件便被我完成了,从构思到完成,前后经历了几个月的韶光。这便是我学习VB一年,所实现的两个成果之一。顺便说一句,这个程序盒型代码最多的有有6500多行,最少的在2000行旁边。这几万行代码一个新手敲上来,我还是有点小得意的。
有许多朋友在看我的第一篇文章的时候,便问我为何不用python这个软件或其它更随意马虎实现功能的软件?其一,我是一个零根本初学编程者,对付软件选择没有多大的取向性,之以是用VB,是由于我利用的OFFICE/CAD/CORELDRAW里面都有VBA,我只是直觉的认为这两个软件可以通用,事实证明我的直觉是精确的。有时候根本没有办法找到在VB里实在某种功能的方法,但是用VBA很随意马虎找到,我只须要进行一个大略的学习和修正就行了。
对付朋友们所说的什么框架、模块、网络、算法我是真的一概不知。由于我根本就没有系统的学过编程,为什么要学编程的想法我只有一个,便是我须要它用来实现我在事情中的的某种功能,让我的事情大略一些,多偷一下
这便是我去年学编程一年来的一个小总结,一年韶光,两个软件,开料报价和画刀模。很好,很实用。感激你们看我啰嗦。