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
Measurex F.O. Switchover Module 05342400
Thor 1700-1399-00086Rev F, 7.5-20 hp Power Board, ECN 50119317
Rosemount C1151GP5S22S1C6 Pressure Transmitter with 1199RFW21A11A71
Thor 1700-9999-00145 Rev B
Foxboro FBM214, P0922VT 8 Communication
Measurex TerminationPIDP II/III 05379100 Rev B, 09434700
Federal Pioneer DSP-MKII, 155-112B
John Crane SafematicSB2-3.6875-QREN-302056
Foxboro FCM10E, P0914YM 10 Mbps
Foxboro FBM201, P0914SQ
Allen-Bradley 509-DO
Garlock 127-AFP, 41127-2020
Garlock 127-AFP, 41127-2040
Garlock 127-AFP, 41127-2028
http://zma1122.cn.b2b168.com