T8380
2.1.2编辑功能的设计与实现
定义结构体:
将屏幕分割成一定数目的小的区域,并创建含有相同数目的二维数组。当绘制元件时,将元件、元件所在的逻辑块和元件所在的梯级指针保存到数组中,通过光标在屏幕上的坐标可以获得二维数组的下标,从而可以获得光标所在的元件、逻辑块和梯级在内存中与之相对应的对象。
梯形图的编辑通过改变其在内存中的数据结构来实现,在数据结构被改变后,重新绘图。对梯形图的编辑包括:插入元件、插入分支、插入梯级、删除元件和删除梯级等。篇幅所限只作简要介绍。
删除元件:删除LadderBlock中的一个元件Ladder一Cell(A)后,如果LadderBlock中只剩下一个LadderCell(B)时,LadderCell(B)取代LadderBlock的位置,插入到LadderBlock的父LadderBlock中;如果LadderBlock中只剩下一个LadderBlock(B),则将LadderBlock(B)的所有LadderElement插入到LadderBlock的父LadderBlock中。图5中的梯级删除元件X004后梯形图和其数据结构变为图6所示的情况。
Kone Montgomery P-15889, CT88752
zma1122.cn.b2b168.com/m/