亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unitqcprojecttools.~pas

?? 此代碼是關于mapgis的在
?? ~PAS
字號:
unit UnitQCProjectTools;

interface

uses
  Classes, Windows, SysUtils, StdCtrls, MapXLib_TLB, Variants, Graphics,
  Dialogs, Controls, Forms, MapXTools, MapXStyles, MapXBase, MapXConsts,
  UnitQCGISProject;

const
  STYLE_SUBSTATION = STYLE_USER + 1;
  STYLE_SDLINE     = STYLE_USER + 2;
  STYLE_KG         = STYLE_USER + 3;

const
  MAP_TOOL_USER_ADDSUBSTATION = MAP_TOOL_USER + 1;
  MAP_TOOL_USER_ADDSDLINE     = MAP_TOOL_USER + 2;
  MAP_TOOL_USER_ADDKG         = MAP_TOOL_USER + 3;
  MAP_TOOL_USER_LINKTOPOWER   = MAP_TOOL_USER + 4;
  
type
  TAddSubStationMapTool=class(TAddSymbolMapTool)
  protected
    procedure InitTool;override;
  public
    constructor Create(aCollection:TToolList); override;
  end;

  TAddSDLineMapTool=class(TAddLineMapTool)
  protected
    procedure InitTool;override;
  public
    constructor Create(aCollection:TToolList); override;
  end;

  TAddKGLineMapTool=class(TAddLineMapTool)
  protected
    procedure InitTool;override;
  public
    constructor Create(aCollection:TToolList); override;
  end;
  
  TLinkToPowerMapTool=class(TLayerMapTool)
  private
    LineFts:Features;
    FProject: TqcGISProject;
    IsWorking:Boolean;
  protected
    procedure InitTool;override;
    procedure RegisterMethodProc; override;
    function CheckSelection:Boolean;
  public
    constructor Create(aCollection:TToolList); override;
    class function IsUserMapTool:Boolean; override;
    function IsComplete:Boolean; override;
  published
    procedure DoMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure DoMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    property Project:TqcGISProject read FProject write FProject; 
  end;
  
implementation

uses
  BusinessDialogs, ComCtrls, MapXContainer, UnitShellAPIs, UnitQCConsts;
  
{ TAddSubStationMapTool }

constructor TAddSubStationMapTool.Create(aCollection: TToolList);
begin
  inherited Create(aCollection);
  SymbolIndex:=STYLE_SUBSTATION;
end;

procedure TAddSubStationMapTool.InitTool;
begin
  inherited InitTool;
  UserType:=MAP_TOOL_USER_ADDSUBSTATION;
end;

{ TAddSDLineMapTool }

constructor TAddSDLineMapTool.Create(aCollection: TToolList);
begin
  inherited Create(aCollection);
  SymbolIndex:=STYLE_SDLINE;
end;

procedure TAddSDLineMapTool.InitTool;
begin
  inherited InitTool;
  UserType:=MAP_TOOL_USER_ADDSDLINE;
end;

{ TAddKGLineMapTool }

constructor TAddKGLineMapTool.Create(aCollection: TToolList);
begin
  inherited Create(aCollection);
  SymbolIndex:=STYLE_KG;
end;

procedure TAddKGLineMapTool.InitTool;
begin
  inherited InitTool;
  UserType:=MAP_TOOL_USER_ADDKG;
end;

{ TLinkToPowerMapTool }

function TLinkToPowerMapTool.CheckSelection:Boolean;
var
  i:Integer;
  linecount:Integer;
  sel:Selection;
begin
  Result:=False;
  sel:=LayerManager.Layer.Selection;
  if sel.Count<1 then
  begin
    MyDefInformation('請選擇要操作的輸電線路!');
    EndTheTool;
    Exit;
  end;
  linecount:=0;
  for i:=1 to sel.Count do
    if sel.Item[i].type_=miFeatureTypeLine then Inc(linecount);
  if linecount=0 then
  begin
    MyDefInformation('選擇集合內沒有輸電線路!');
    EndTheTool;
    Exit;
  end;
  Result:=True;
end;

constructor TLinkToPowerMapTool.Create(aCollection: TToolList);
begin
  inherited Create(aCollection);
  FAutoToolId:=False;
  IsWorking:=False;
end;

procedure TLinkToPowerMapTool.DoMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  i:Integer;
  sel:Selection;
begin
  if (ssLeft in Shift) and IsLocalCurrentTool then
  begin
    if (FProject=nil)or(not CheckSelection) then Exit;
    IsWorking:=True;
    sel:=LayerManager.Layer.Selection;
    LineFts:=LayerManager.Layer.NoFeatures;
    for i:=1 to sel.Count do
      if sel.Item[i].type_=miFeatureTypeLine then
        LineFts.Add(sel.Item[i]);
  end;
end;

procedure TLinkToPowerMapTool.DoMouseUp(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  i:Integer;
  ALyr:Layer;
  LayerNode:TTreeNode;
  DotId:Integer;
begin
  if (ssLeft in Shift) and IsLocalCurrentTool then
  begin
    if (FProject=nil)or(LineFts.Count=0) then Exit;
    ALyr:=GetLayer(LAYER_SYS_POWER, LayerNode);
    if (ALyr<>nil)and(ALyr.Selection.Count=1)and
       (ALyr.Selection.Item[1].type_=miFeatureTypeLine)and
       (ALyr.Selection.Item[1].KeyValue<>'')
    then begin
      DotId:=StrToInt(ALyr.Selection.Item[1].KeyValue);
      with FProject.DefDBPoster do
      begin
        DeleteRecord('t_DotLines', 'DotId='+IntToStr(DotId));
        TableName:='t_DotLines';
        SetInsertFields('DotID,LineID');
        for i:=1 to LineFts.Count do
        begin
          SetCustomValue('DotID',DotId);
          SetCustomValue('LineID', StrToInt(LineFts.Item[i].KeyValue));
          InsertPost;
        end;
      end;
      IsWorking:=False;
      EndTheTool;
    end;
  end;
end;

procedure TLinkToPowerMapTool.InitTool;
begin
  inherited InitTool;
  Caption:='設置線路的開關';
  ToolId:=miSelectTool;
  ToolType:=miToolTypePoint;
  CursorType:=miDefaultCursor;
  UserType:=MAP_TOOL_USER_LINKTOPOWER;
end;

function TLinkToPowerMapTool.IsComplete: Boolean;
begin
  Result:=not IsWorking;
end;

class function TLinkToPowerMapTool.IsUserMapTool: Boolean;
begin
  Result:=False;
end;

procedure TLinkToPowerMapTool.RegisterMethodProc;
var
  pProc1:TMouseEvent;
  pProc2:TMouseEvent;
begin
  pProc1:=DoMouseDown;
  MapManager.RegisterEventProc(Self, @pProc1, PROC_MOUSEDOWN);

  pProc2:=DoMouseUp;
  MapManager.RegisterEventProc(Self, @pProc2, PROC_MOUSEUP);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福利国产精品| 一区二区三区国产豹纹内裤在线 | 成人激情免费视频| 国产视频一区二区在线| 成人动漫一区二区在线| 亚洲免费毛片网站| 欧美乱妇一区二区三区不卡视频| 日本va欧美va精品| 久久婷婷一区二区三区| 96av麻豆蜜桃一区二区| 午夜精品一区二区三区电影天堂 | 国产夫妻精品视频| 成人欧美一区二区三区黑人麻豆| 色av一区二区| 欧美美女视频在线观看| 久久国产精品99久久人人澡| 亚洲国产高清aⅴ视频| 色婷婷av久久久久久久| 另类小说一区二区三区| 亚洲桃色在线一区| 51精品久久久久久久蜜臀| 国产一区在线观看视频| 亚洲美女在线国产| 日韩欧美www| 99久久精品免费| 亚洲成av人片在线观看| 久久色.com| 欧美美女bb生活片| 成人av在线资源网| 蜜桃视频免费观看一区| 国产精品天天摸av网| 欧美亚洲综合在线| 成人久久久精品乱码一区二区三区| 亚洲精品国产精品乱码不99| 欧美va亚洲va在线观看蝴蝶网| 不卡欧美aaaaa| 久久精品国产亚洲a| 亚洲美女免费视频| 久久久久久久久久美女| 欧美高清dvd| 91免费版在线| 国产精品1区2区3区| 日本中文一区二区三区| 亚洲欧美一区二区视频| 日韩欧美国产午夜精品| 91黄色免费网站| 成人黄色av电影| 激情综合网激情| 日本亚洲电影天堂| 亚洲国产精品久久一线不卡| 中文字幕乱码久久午夜不卡| 日韩精品一区二区三区蜜臀| 欧美三级电影在线看| av在线一区二区三区| 国内外成人在线视频| 日韩电影在线一区二区三区| 一区二区三区 在线观看视频| 国产精品色在线| 精品91自产拍在线观看一区| 欧美老年两性高潮| 欧美日韩亚洲综合在线| 一本色道久久综合精品竹菊| 成人动漫一区二区在线| 成人午夜又粗又硬又大| 国产原创一区二区| 久久99日本精品| 麻豆精品新av中文字幕| 日本亚洲电影天堂| 免费精品视频在线| 免费av成人在线| 久久99精品久久久久婷婷| 麻豆freexxxx性91精品| 老司机精品视频导航| 久久爱www久久做| 337p亚洲精品色噜噜| 8x福利精品第一导航| 欧美人狂配大交3d怪物一区| 在线播放91灌醉迷j高跟美女| 精品视频一区二区不卡| 欧美高清精品3d| 日韩欧美国产电影| 精品国产乱码久久久久久浪潮| 精品日韩在线观看| 久久久久久免费网| 中文字幕制服丝袜一区二区三区 | 亚洲精品免费视频| 一区二区三区不卡视频| 亚洲午夜在线视频| 美女网站在线免费欧美精品| 国内精品伊人久久久久av影院 | 成人一区在线看| 不卡的看片网站| 色偷偷久久一区二区三区| 在线观看av不卡| 91精品国产91久久久久久一区二区| 7777精品伊人久久久大香线蕉最新版| 欧美一区二区三区电影| wwwwww.欧美系列| 综合久久久久久| 午夜欧美电影在线观看| 精品一区二区三区在线观看国产| 国产69精品一区二区亚洲孕妇| 99re热这里只有精品免费视频| 色综合久久综合网97色综合| 91精品国产综合久久久久| 亚洲精品一区二区三区蜜桃下载| 国产精品久久三区| 亚洲午夜精品网| 久久99蜜桃精品| 91热门视频在线观看| 69堂成人精品免费视频| 久久精品欧美日韩精品| 夜色激情一区二区| 韩国精品主播一区二区在线观看| 成人激情开心网| 91精品国产91久久久久久最新毛片| 久久九九全国免费| 亚洲一区二区三区四区五区黄| 激情综合色丁香一区二区| 色94色欧美sute亚洲线路一ni| 欧美精品一级二级| 中文字幕的久久| 美女一区二区三区在线观看| 91丝袜高跟美女视频| 欧美成人一区二区三区在线观看| 中文字幕亚洲在| 国产在线视视频有精品| 色欧美片视频在线观看| 国产色综合久久| 日本亚洲电影天堂| 在线国产电影不卡| 中文在线资源观看网站视频免费不卡| 午夜影院久久久| 色综合久久99| 欧美国产日韩在线观看| 男男成人高潮片免费网站| 色偷偷一区二区三区| 欧美国产日韩a欧美在线观看| 日日摸夜夜添夜夜添亚洲女人| 国产视频视频一区| 老司机精品视频一区二区三区| 欧洲av在线精品| 日韩美女视频一区| 成人性色生活片| 久久久国产午夜精品| 精品亚洲免费视频| 欧美精品日韩综合在线| 一区二区三区中文字幕电影| 成人免费毛片aaaaa**| 日韩精品一区二区三区视频| 婷婷丁香激情综合| 欧美日韩免费一区二区三区| 亚洲精品免费在线| 91亚洲精华国产精华精华液| 中文字幕亚洲欧美在线不卡| 国产精品一区二区久激情瑜伽| 日韩欧美中文字幕精品| 日本 国产 欧美色综合| 欧美美女一区二区在线观看| 亚洲国产精品一区二区久久 | 一区二区欧美国产| jvid福利写真一区二区三区| 久久久久久久久久久黄色| 国产一区不卡在线| 精品成人一区二区三区四区| 老司机午夜精品99久久| 欧美mv日韩mv国产网站app| 美女脱光内衣内裤视频久久影院| 欧美一卡2卡3卡4卡| 蜜臀av性久久久久蜜臀av麻豆| 日韩一区二区免费高清| 美女国产一区二区| 欧美精品一区二区三区在线播放| 经典一区二区三区| 久久久久一区二区三区四区| 高清在线成人网| 亚洲人成伊人成综合网小说| 成人avav影音| 中文字幕日韩欧美一区二区三区| 99这里只有精品| 亚洲午夜视频在线| 日韩一区二区三区视频在线观看 | 午夜精品久久久久影视| 欧美群妇大交群的观看方式| 午夜亚洲国产au精品一区二区| 91精品午夜视频| 国产精品一区二区在线观看不卡| 久久精品男人天堂av| 成人免费观看视频| 亚洲免费大片在线观看| 欧美日韩极品在线观看一区| 日韩激情中文字幕| 久久久久久免费网| 91浏览器在线视频| 亚洲第一av色| 久久亚洲春色中文字幕久久久| 91丝袜美女网| 青草国产精品久久久久久| 国产清纯美女被跳蛋高潮一区二区久久w| 成人高清免费在线播放|