private { Private declarations } public { Public declarations } {Coordinate各坐标系与世界坐标系的关系} Coordinate:array[1..10] of array[1..16] of double; Coord:array[1..10] of array[1..16] of double; PointM:array [1..10] of array[1..20] of TPointType;
PointW:array[1..20] of TPointType; NP,NC:integer;{NP标准点数量NC像机个数} {PointWM多个摄像机的转换点,PointW最终世界坐标系点}
procedure TMeasureForm.ExitClick(Sender: TObject); begin close; end;
procedure TMeasureForm.Cut1Click(Sender: TObject); begin Memo.CopyToClipboard; end;
procedure TMeasureForm.Paste1Click(Sender: TObject); begin Memo.PasteFromClipboard; end;
procedure TMeasureForm.Copy1Click(Sender: TObject); begin Memo.CopyToClipboard; end;
procedure TMeasureForm.NewClick(Sender: TObject); var Res:integer; begin if Memo.Modified then begin Res:=Application.MessageBox('文档已发生改动,是否存盘?', 'MainMenuMessage',MB_YESNOCANCEL); if Res=IDYES then SaveClick(sender); if Res=IDCANCEL then ExitClick(Sender); end; if Memo.Lines.Count>0 then begin Memo.Clear; SaveDialog.FileName:='; end;
end;
procedure TMeasureForm.OpenClick(Sender: TObject); var Rslt:Word; begin if OPenDialog.execute then begin if Modified then begin RSLT:=MessageDlg('文档已发生改动,是否存盘?',mtConfirmation,mbYesNoCancel,0); case rslt of mrYes: begin SaveAsClick(nil); memo.Lines.LoadFromFile(OPenDialog.filename); end; mrCancel:; mrNo: memo.Lines.LoadFromFile(OPenDialog.filename); end; end else memo.Lines.LoadFromFile(OPenDialog.filename); end;
procedure TMeasureForm.SaveClick(Sender: TObject); begin
if SaveDialog.FileName<>' then begin Memo.Lines.SaveToFile(SaveDialog.FileName); Memo.Modified:=False; end else SaveAsClick(Sender); end; procedure TMeasureForm.SaveAsClick(Sender: TObject); begin SaveDialog.Title:='Save As'; if SaveDialog.Execute then begin Memo.Lines.SaveToFile(SaveDialog.FileName); Memo.Modified:=False; end; end;
procedure TMeasureForm.PrintClick(Sender: TObject); var i:integer; Ptext:TextFile; begin inherited; if PrintDialog1.Execute then begin AssignPrn(PText); Rewrite(Ptext); try Printer.Canvas.Font:= memo.Font; for i:=0 to memo.Lines.Count-1 do Writeln(PText,' '+Memo.lines[i]); Finally CloseFile(Ptext); end; end; end;
procedure TMeasureForm.PrintOptionClick(Sender: TObject); begin PrinterSetupDialog1.execute; end;
procedure TMeasureForm.PrintOutClick(Sender: TObject); var i:integer; Ptext:TextFile; begin inherited; if PrintDialog1.Execute then begin AssignPrn(PText); Rewrite(Ptext); try Printer.Canvas.Font:= memo.Font; for i:=0 to memo.Lines.Count-1 do Writeln(PText,Memo.lines[i]); Finally CloseFile(Ptext); end; end; end;
procedure TMeasureForm.CreatCoordClick(Sender: TObject); begin NeighCoordChan.Show; end;
procedure TMeasureForm.N12Click(Sender: TObject); begin unioncoord.Show; end;
procedure TMeasureForm.N13Click(Sender: TObject); begin FormPointToWorld.show; end;
procedure TMeasureForm.N15Click(Sender: TObject); var I,J:integer; begin for I:=1 to 10 do begin for J:=1 to 20 do begin PointM[I][J]:=0; end; end;
for I:=1 to 10 do begin for J:=1 to 16 do begin Coordinate[I][J]:=0; Coord[I][J]:=0; end; end; for I:=1 to 20 do begin PointW[I]:=0; end;
end;
procedure TMeasureForm.Undo1Click(Sender: TObject); begin inherited; Memo.PerForm(EM_UNDO,0,0); end;