{......................................................................................................}Procedure UnRouteNet(Board:IPCB_Board;Net:IPCB_Net; Var Iterator:IPCB_GroupIterator; :. Prim:IPCB_Prim; KillList:TList; i:Integer; Begin Iterator:=; Prim:=; KillList:=; WhilePrim<>NIlDo Begin
(Prim; Prim:=; End; Fori:=-1Do (KillList[i]; ; End;{......................................................................................................} {......................................................................................................}Procedure UnrouteClass(Board:IPCB_BOARD;NetClass:IPCB_OBjectClass; :. Var Iterator:IPCB_BoardIterator; net:IPCB_Net; Begin Iterator:=; ; (MkSet(eNetObject; Net:=; WhileNet<>NIlDo Begin ( UnrouteNet(Board,Net; Net:=; End; ; End;{......................................................................................................} {......................................................................................................}Procedure UnRouteSelectedClasses(Board:I_PCBBoard; Var :. i:Integer; Begin Fori:=-1Do [i]Then UnrouteClass(Board,[i]; End;{......................................................................................................} {......................................................................................................}Function ChooseNetCLass(Dummy:Integer=0:Boolean; Begin Result:==mrOK; End; {......................................................................................................} {......................................................................................................}Procedure FillNetClassList(Board:IPCB_Board; Var Iterator:IPCB_BoardIterator; c:IPCB_ObjectClass; Begin Iterator:=; :. ; (MkSet(eClassObject; c:=; Whilec<>NIlDo Begin =eClassMemberKind_NetThen (,C; c:=; End; End;{......................................................................................................} {......................................................................................................}Procedure UnRouteNetClass; Var ClassToUnroute:IPCB_OBjectClass; Board:IPCB_Board; Begin ; Try Board:=; :. IfNotAssigned(BoardThen Begin ShowMessage('TheCurrentDocumentisnotaProtelPCBDocument.'; Exit; End; FillNetClassList(Board; IfChooseNetClassThen UnrouteSelectedClasses(Board; Finally ; End; End;{......................................................................................................} {......................................................................................................}procedure (Sender:TObject; begin ModalResult:=mrOK; end;