绘制刀模图小白需要多久学会 (刀模图编程)

我的工作是印刷包装行业,主要负责工程与设计,也就是俗称的印前。我写的第一个帖子是《半年的业余时间,零编程基础边学习边编程,终于出了个成品》,写的是我做一个开料报价软件的历程。当这个完成后,我便投入到了下一个软件的开发,在约半年时间后,终于又完成了我编程生涯(其实只一年)中第二个比较有成就感的程序,刀模绘图软件,所用的软件还是VB,惯用的语句还是IF,当然这次被逼学会了其它几招。

刀模图编程,绘制刀模图小白需要多久学会

依然是粗糙的界面

这个软件花费了我约四个月的心血,在正式画界面之前在纸上已打过几次草稿,罗列常用盒型,结构的变化选择,纸张的选择,盒子需要的配件选择,这些其实都是次要的,作为一个用来工作的软件来说,数据正确才是最基本的要求,也是最高的要求。因为这个软件是我用来帮助我在工作中画图用的,所画的图可以直接用于生产,所以每一个盒型的结构和变化我都要进行实地验证,这是编程外花精力最大的地方。

刀模图编程,绘制刀模图小白需要多久学会

平口箱设置

刀模图编程,绘制刀模图小白需要多久学会

平口箱刀模图

刀模图编程,绘制刀模图小白需要多久学会

上盖下扣底盒图

刀模图编程,绘制刀模图小白需要多久学会

双(异向)盖盒

上几个图是最普通的彩盒图,通过选择相关盒型及参数,这图画好了可以直接发送到割样机上进行割实物样,以检查尺寸和盒型是否正确。

这个软件的基本实现过程是这样的,要求电脑上首先要装有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很容易找到,我只需要进行一个简单的学习和修改就行了。

对于朋友们所说的什么框架、模块、网络、算法我是真的一概不知。因为我根本就没有系统的学过编程,为什么要学编程的想法我只有一个,就是我需要它用来实现我在工作中的的某种功能,让我的工作简单一些,多偷一下懒就行了。事实上当我完成一个报价软件,一个刀模软件以后,我的工作效率提升了不止几倍。另一个是我不想花钱,这类软件是行业专业软件,受众小且价格高,我所知道的这两种软件在网上虽有类似的,但是都需要用钱购买,几百至几千元不等,对我等穷人来说太不划算了,不如自己动手丰衣足食。我手机里存的学习编程的只有一个《刘金玉VB零基础编程》视频,我只是有时候看一下,零敲碎打的,说实话,这是我启蒙的教程,我从里面学到了许多东西,当然了,我只是拣我需要的学,用不到的我全部略过,不求甚解的态度以至于还有一个问题我到现在也没有解决。

这便是我去年学编程一年来的一个小总结,一年时间,两个软件,开料报价和画刀模。很好,很实用。谢谢你们看我啰嗦。