玩具模型

当前位置:皇家金堡▎永久官网 > 玩具模型 > 最后希望各位喜欢吧,小李决定用面向对象方法

最后希望各位喜欢吧,小李决定用面向对象方法

来源:http://www.myconsumercourt.com 作者:皇家金堡▎永久官网 时间:2020-01-27 13:59

皇家金堡 1

面向过程编程和面向对象编程的具体实例

两个人小明和小李同时制造汽车,两个人同时开工。

小明决定用面向过程方法来制造,小李决定用面向对象方法来制造。

在图5中黄色框代表的零件表示关键零件,绿色框表示次要零件;零件号×n,n表示该零件的数量。一个零件用到多次,只取一个进行排序,最后再根据在序列中的位置添加进去,关键零件除外:虚线表示简化中它们之间仍然存在连接关系。在关联图6中,首先指定起始装配部件,根据断集概念,可将整个装配任务分解成几部分,见图7所示;然后进行第二次分解,蓝色圆圈内的部件依次这样分解下去,直至分解后的各部分零件数目少于6个,最后对各部分使用割集法可自动生成装配序列。当每一部分生成序列之后,再按分解时的逆序再次参与序列规划,直到得到整个装配体的序列。

这次是mg EZ8加EVO工作室出的gk套件,整体上套件还是不错的,没有什么大问题,组合度也都可以,修起来不会很麻烦,个别零件的小细节有点小问题,不过也可以用原模的零件改改,整个的过程还算顺利,只是在喷涂后裙甲的时候风帽上积漆了,喷出一大堆点点,纠结了两天,最后还是洗掉重喷了。最后希望各位喜欢吧。

小明的制作方法:

1.根据不同车型,拆分出来不同的零件,设计新零件。

2.然后根据零件来加工,小明分别加工每一个零件。

3.最后组装所有零件。

小明需要重新开发所有零件,调试不同零件,重用的零件少,耗时时间长。

图1 配序列算法主流程

最后,总结一下!

面向过程编程的问题在于,模块与模块之间的耦合程度比较高,改动一个功能,往往会牵涉到一条线的功能改变。因为不同的功能实际上是联系在一起的,一条逻辑线上的。

面向对象编程的好处是,利用继承和模块封装,每一个测试好的模块是独立的,其他的子类可以继承,也可以在继承的基础上再次改进方法和属性,总之不会影响到父类和其他类的运行。

调用其它的功能实际上是在调用不同的模块的功能,如果有一个功能需要定制,那么可以新建一个实例,针对性地修改,不会影响到调用这个模块的其他部分。

低耦合,高内聚,独立模块,提供继承和接口,这个是面向对象独特的优势。

皇家金堡,这是两种编程方式,不存在好坏的问题,只是在不同的环境下适用性的问题。在程序小,代码量少,功能模块少的时候,面向过程编程是很适合的,这个时候,面向过程编程反而有点多余。而在大项目中,面向过程编程就有些不足了!

从另外一个角度来说,面向对象编程是对面向过程编程的抽象和改进,本质上的思想(按照开发项目的内在逻辑来实现代码)是一样的。

 

图6 指定10101为起始装配件,它的关联集将整个关联图分为两部分

前言

之前看到不少书籍里面说到过这两种方法,看起来感觉很高深,其实原理很简单,就是两个字“模块”,往深一点说,也就是“抽象”。

所谓“大道至简”,简单往往是复杂的思想的基础,所以想要了解这两种思想的区别,还是要好好想想这两个词。

 

图2 装配序列算法子流程

文章原创:转载可以,但是请尊重劳动成果,注明出处。

图8 在虚拟装配系统中的协同装配情景

 

6.最后装配序列的调整原则机械产品中经常一件多用,对于这种情况,在装配任务分解过程中只取其中一个作为代表,最后再在适当的位置插入。关键零件由于要在多个子装配体中参与序列的生成,因此最后要去掉添加的一些节点,规则如下:某关键零件在子序列的前边出现的,最后在总序列中保留最靠前的位置,以后出现的删掉;某关键零件在子序列的后边出现的,最后在总序列中保留最靠后的位置,在它前面出现的删掉。7.装配中的冲突防范机制为了避免装配冲突,装配序列的每个结点设有标志位flag,flag=0时表明该零件被安装,flag=1时表示还未被安装,flag=2时表示零件安装前该结点被访问过。在协同环境中设置时间因子,定时对选定的装配序列扫描,若发现序列结点的值有变化,则根据flag的值给出相应的信息。在此条件下给出两类零件的处理方法: 对第一类,根据装配序列安装即可;对第二类第一种关键零件:因与其他子装配体的零件存在装配关系,即具有耦合性,因此要考虑它在其他子装配体中的装配次序,这在协同装配中会引起冲突,因此应遵循如下机制:①按选定的序列进行装配,当轮到该类零件装配时,首先检测该零件在另一子装配体序列中结点的标志位,如果该标志位被置0,表明另一子装配体的装配进度已满足该零件的装配,否则将该位置置2,然后返回一相应信息提示暂时不能装配,装配者可再参考其他可行装配序列,看是否在该零件装配前还有别的零件可被安装,若无则需等待;②当装配过程中,检测到序列中flag的值为2时,表示其余的装配者中有人需要该零件的装配信息,则搜索所有可行的装配序列,找出最早装配该零件的序列进行装配,安装上该零件后flag被置0,由定时检测程序可向其余装配者发送装配完毕信息;③对第二类第二种零件:因为只有接触,注意安装位置即可,如齿轮传动中齿的啮合位置。通过这种机制可保证整个装配任务的顺利完成,既可节约时间提高装配效率,又可有效避免一些不必要的冲突。三、压力机的装配实例图3是压力机的装配图,图4是J39-600压力机的装配爆炸图,都是在SolidEdge中完成的。图5是手工绘制的装配树,叶子节点都由部件组成,这些部件基本构成了整个压力机。每个叶子节点又包括部件和零件,而且数目很多。

第四阶段,不同的车型日益增多,如何管理不同的车型,同时开发新车型。

图5 J39-600的装配树

小明的制作方法:

1.首先列出来,发动机需要的零件

2.然后根据零件来加工,小明分别加工每一个零件。

3.最后组装所有零件。

小明需要懂得所有的过程,保证每一个零件都可靠,同一时间,只能生成一个零件。

图7 一部分10102可生成序列,另一部分20101的关联集最大,它又把该部分分为两部分

本文由皇家金堡▎永久官网发布于玩具模型,转载请注明出处:最后希望各位喜欢吧,小李决定用面向对象方法

关键词: