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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? unitqcgisproject.pas

?? 此代碼是關(guān)于mapgis的在
?? PAS
?? 第 1 頁 / 共 5 頁
字號(hào):
    aFts:=FLineLayer.Search('LineID='+IntToStr(aLine.LineId), EmptyParam);
    if aFts.Count=1 then
    begin
      aFt:=aFts.Item[1];
      if aLine.CurState=lsOn then
        NewColor:=clRed
      else
        NewColor:=clBlack;
      if NewColor<>aFt.Style.LineColor then
      begin
        aFt.Style.LineColor:=NewColor;
        aFt.Update(EmptyParam, EmptyParam);
      end;
    end;
  end;
end;

procedure TqcGISProject.RegisterProjectStyles;
var
  AStyle:TBaseStyleInfo;
begin
  //增加子站樣式//
  AStyle:=TSymbolBitmapStyleInfo.Create;
  with TSymbolBitmapStyleInfo(AStyle) do
  begin
    UserId:=STYLE_SUBSTATION;
    BitmapName:='SUBSTATION.bmp';
    BitmapTransparent:=True;
    BitmapSize:=24;
    BitmapColor:=0;
  end;
  GMapTools.m_Map.UserStyles.Add(AStyle);
  //增加輸電線路樣式//
  AStyle:=TLineStyleInfo.Create;
  with TLineStyleInfo(AStyle) do
  begin
    UserId:=STYLE_SDLINE;
    LineStyle:=miLineTypeSimple;
    LineWidth:=1;
    LineColor:=clBlack;
    LineInterleaved:=False;
  end;
  GMapTools.m_Map.UserStyles.Add(AStyle);
  //增加開關(guān)樣式//
  AStyle:=TLineStyleInfo.Create;
  with TLineStyleInfo(AStyle) do
  begin
    UserId:=STYLE_KG;
    LineStyle:=miLineTypeSimple;
    LineWidth:=1;
    LineColor:=clRed;
    LineInterleaved:=False;
  end;
{  AStyle:=TSymbolBitmapStyleInfo.Create;
  with TSymbolBitmapStyleInfo(AStyle) do
  begin
    UserId:=STYLE_KG;
    BitmapName:='KG2_OPEN.bmp';
    BitmapTransparent:=True;
    BitmapSize:=24;
    BitmapColor:=0;
  end; }
  GMapTools.m_Map.UserStyles.Add(AStyle);
end;

procedure TqcGISProject.RegisterProjectTools;
begin
  RegisterMapXTool(TAddSubStationMapTool,
                   GMapTools.m_Map.UserTools,
                   GMapTools.m_Map);
  RegisterMapXTool(TAddSDLineMapTool,
                   GMapTools.m_Map.UserTools,
                   GMapTools.m_Map);
  RegisterMapXTool(TAddKGLineMapTool,
                   GMapTools.m_Map.UserTools,
                   GMapTools.m_Map);
  RegisterMapXTool(TLinkToPowerMapTool,
                   GMapTools.m_Map.UserTools,
                   GMapTools.m_Map);
end;

procedure TqcGISProject.ShapePropertiesClick(Sender: TObject);
begin
  CheckEditLayer;
  with GMapTools.m_Layer do
  begin
    Layer:=EditLayer;
    ShowPropDialog(EditLayer.Selection.Item[1]);
  end;
end;

procedure TqcGISProject.UpLoadClick(Sender: TObject);
var
  Path:string;
begin
  if YHB_Confirmation('是否將本地圖層上傳到服務(wù)器上?', False) then
  begin
    if GMapTools.MapX.Layers.Count=0 then
      MyDefInformation('地圖至少需要一個(gè)圖層,請(qǐng)?zhí)砑訄D層!')
    else
      GMapTools.m_Map.SaveMapAsGeoset(AppPath+'Maps\鷹眼.GST');
    Path:=CheckPath(AppPath)+'SymbolBitmaps';
    UpLoadResources(1, 'bmp', Path);
    UpLoadSystemLayers;
  end;
end;

procedure TqcGISProject.CreateLayerFromTable(
  aLayerInfo: TLayerTreeNodeRecord; const Index:Integer);

  procedure ApplySysConfig;
  var
    List:TStringList;
    BoundsStr:string;
  begin
    List:=TStringList.Create;
    try
      with dm_MainLinkObjects.PublicQuery2 do
      begin
        Close;
        SQL.Text:='select * from t_Layers where LayerId='+IntToStr(aLayerInfo.Id);
        Open;
        Trans2(FieldByName('SysCfg').AsString, ';', List);
        Close;
      end;
      BoundsStr:=GetValueByName(List, 'InitBounds');
      if BoundsStr<>'' then
        GMapTools.MapX.Bounds:=CreateBoundsUseBoundsString(BoundsStr);
    finally
      List.Free;
    end;
  end;
  
var
  MapFields:TMapFieldList;
  MapFileName:string;
  aLyr:Layer;
begin
  AppPath:=CheckPath(AppPath);
  MapFields:=TMapFieldList.Create;
  try
    {當(dāng)DataFrom為1時(shí),數(shù)據(jù)來自于圖形記錄表,為2時(shí)數(shù)據(jù)來自于文件}
    case aLayerInfo.DataFrom of
      1:begin
        {取得字段}
        with dm_MainLinkObjects.PublicQuery do
        begin
          Close;
          SQL.Text:='select top 0 * from '+aLayerInfo.FileName;
          Open;
        end;
        LoadMapFields(dm_MainLinkObjects.PublicQuery, MapFields);
        {創(chuàng)建圖層}
        aLyr:=GMapTools.m_Layers.CreateCustomTempLayer(aLayerInfo.Name,
                                         MapFields, Index, True);
        ApplySysConfig;
        {加載圖形}
        GMapTools.m_Layer.Layer:=aLyr;
        GMapTools.m_Layer.LoadFeaturesFromTable(dm_MainLinkObjects.PublicQuery,
                                         aLayerInfo.FileName, MapFields);
        dm_MainLinkObjects.PublicQuery.Close;
      end;
      2:begin
        {創(chuàng)建本地圖層}
        MapFileName:=AppPath+'Maps\'+CurUnitName+'\'+aLayerInfo.FileName+'.TAB';
        if FileExists(MapFileName) then
          aLyr:=GMapTools.m_Layers.CreateLayerFromFile(
                                         aLayerInfo.Name,
                                         MapFileName,
                                         Index, True)
        else
          aLyr:=GMapTools.m_Layers.CreateDefaultTempLayer(aLayerInfo.Name,
                                         Index);
        ApplySysConfig;
      end;
    end;
  finally
    MapFields.Free;
  end;
end;

function TqcGISProject.FeatueClassExists(const FCId: Integer): Boolean;
begin
  with dm_MainLinkObjects.PublicQuery do
  begin
    Close;
    SQL.Text:='select FCId from t_FeatureClasses where FCId=:FCId';
    SetParamValue(dm_MainLinkObjects.PublicQuery, 'FCId', FCId);
    Open;
    Result:=(not Eof) and (Fields[0].AsString<>'');
    Close;
  end;
end;

function TqcGISProject.LayerExists(const LayerName: string): Boolean;
begin
  with dm_MainLinkObjects.PublicQuery do
  begin
    Close;
    SQL.Text:='select LayerId from t_Layers where LayerName=:LayerName';
    SetParamValue(dm_MainLinkObjects.PublicQuery, 'LayerName', LayerName);
    Open;
    Result:=(not Eof) and (Fields[0].AsString<>'');
    Close;
  end;
end;

procedure TqcGISProject.ChangeWindowClick(Sender: TObject);
begin
  PostMessage(CallerHandle, WM_CHANGEWINDOW, TMenuItem(Sender).Tag, 0);
end;

procedure TqcGISProject.DownloadBinaryLayer(const UnitID:Integer;
  const LayerName, LocalPath, LocalLayerName: string);
var
  FileName:string;
begin
  {下載圖層}
  with dm_MainLinkObjects.ADOQueryFileData do
  begin
    if not Active then Open;
    Filtered:=False;
    Filter:='UnitID='+IntToStr(UnitID)+' and Name like '''+LayerName+'%''';
    Filtered:=True;
    First;
    while not Eof do
    begin
      FileName:=CheckPath(LocalPath)+LocalLayerName+ExtractFileExt(FieldByName('Name').AsString);
      TBlobField(FieldByName('Info')).SaveToFile(FileName);
      Next;
    end;
  end;
  {修改本地最后一次下載日期}
  SetDownloadDate(UnitID, LayerName, Now);
end;

function TqcGISProject.CheckLocalMap: Boolean;
var
  i:Integer;
  Path, TableName, FileName: String;
  List:TStringList;
begin
  Result:=True;
  Path := LocalMapPath;
  List:=TStringList.Create;
  try
    GetUnits(List);
    with dm_MainLinkObjects.PublicQuery2 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('select TableName from t_Layers');
      SQL.Add('where DataFrom=2');
      Open;
      First;
      while not Eof do
      begin
        TableName:=Fields[0].AsString;
        if UserUnitType=2 then
        begin
          FileName := Path+TableName+'.TAB';
          if (not FileExists(FileName)) or
             IsOldLayer(CurUnitID,TableName) then
          begin
            Result:=False;
            Exit;
          end;
        end
        else
        begin
          for i:=0 to List.Count-1 do
          begin
            FileName := Path+List.ValueFromIndex[i]+'\'+TableName+'.TAB';
            if (not FileExists(FileName)) or
               IsOldLayer(StrToInt(List.Names[i]),TableName) then
            begin
              Result:=False;
              Exit;
            end;
          end;
        end;
        Next;
      end;
      Close;
    end;
  finally
    List.Free;
  end;
end;

procedure TqcGISProject.DownLoadSystemLayers;
var
  i:Integer;
  Path, TableName, FileName: String;
  List:TStringList;
begin
  List:=TStringList.Create;
  try
    //取得部門列表,形式為:UnitID=UnitName//
    GetUnits(List);
    //創(chuàng)建部門地圖的本地存儲(chǔ)路徑//
    for i:=0 to List.Count-1 do
    begin
      Path:=CheckPath(AppPath)+'Maps\'+List.ValueFromIndex[i];
      if not DirectoryExists(Path) then ForceDirectories(Path);
    end;
    //取得地圖路徑,當(dāng)UnitType=2是返回當(dāng)前部門地圖路徑,當(dāng)UnitType=1時(shí)
    //返回本地地圖全局路徑//
    Path := CheckPath(LocalMapPath);
    with dm_MainLinkObjects.PublicQuery2 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('select TableName from t_Layers');
      SQL.Add('where DataFrom=2');
      Open;
      First;
      while not Eof do
      begin
        TableName:=Fields[0].AsString;
        if UserUnitType=2 then
        begin
          FileName := Path+TableName+'.TAB';
          if (not FileExists(FileName)) or IsOldLayer(CurUnitID, TableName) then
            DownloadBinaryLayer(CurUnitID, TableName, Path, TableName);
        end
        else
        begin
          for i:=0 to List.Count-1 do
          begin
            FileName := Path+List.ValueFromIndex[i]+'\'+TableName+'.TAB';
            if (not FileExists(FileName)) or IsOldLayer(StrToInt(List.Names[i]), TableName) then
              DownloadBinaryLayer(StrToInt(List.Names[i]), TableName,
                                  Path+List.ValueFromIndex[i], TableName);
          end;
        end;
        Next;
      end;
      Close;
    end;
  finally
    List.Free;
  end;
end;

procedure TqcGISProject.UpLoadSystemLayers;
var
  i:Integer;
  FindStr:string;
  Path, FileName: String;
  sr: TSearchRec;
  List:TStrings;
begin
  AppPath:=CheckPath(AppPath);
  List:=TStringList.Create;
  try
    GetUnits(List);
    for i:=0 to List.Count-1 do
    begin
      Path := AppPath + '\Maps\'+List.ValueFromIndex[i]+'\';
      FindStr:=Path+'*.*';
      if FindFirst(FindStr, $00000020, sr) = 0 then
      begin
        repeat
          FileName := Path+ sr.Name;
          UpLoadLayerFile(StrToInt(List.Names[i]), FileName);
        until SysUtils.FindNext(sr) <> 0;
        FindClose(sr);
      end;
    end;
  finally
    List.Free;
  end;
end;

procedure TqcGISProject.RegisterCmdCtrlGroups;
begin
  with Form_Main.CmdToolGroups.Items[0] do
  begin
    Add(0, NAddStation, []);
    Add(0, NAddLine, []);
    Add(0, NAddKG, []);
    Add(0, NAddBT, []);
    Add(0, NLinkToPower, []);
  end;
end;

procedure TqcGISProject.EditSystemLayer(LayerId:Integer);
var
  Index:Integer;
  aLyr:Layer;
  LayerNode:TTreeNode;
begin
  aLyr:=GetLayer(LayerId, LayerNode);
  if aLyr=nil then
    WarningAbort('提示', '沒有找到子站層!');
  Index:=GetLayerIndex(GMapTools.MapX, aLyr);
  Form_Main.SetLayerEditable(Index, True);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区中文字幕| 中文字幕亚洲电影| 久久久国产午夜精品| 国产精品盗摄一区二区三区| 亚洲最大成人综合| 麻豆91免费看| jiyouzz国产精品久久| 欧美性猛交xxxxxxxx| 日韩一级二级三级精品视频| 国产日韩欧美精品电影三级在线| 亚洲欧美国产毛片在线| 美女视频免费一区| 91免费看片在线观看| 日韩一级欧美一级| 亚洲精品国产视频| 韩国视频一区二区| 欧美日韩一区二区在线观看| 欧美精品一区二区三区很污很色的| 1区2区3区国产精品| 男女激情视频一区| 成a人片亚洲日本久久| 欧美顶级少妇做爰| 中文字幕一区二区5566日韩| 日韩av一区二区三区四区| 成人精品小蝌蚪| 91麻豆精品国产无毒不卡在线观看| 中文字幕精品一区二区精品绿巨人| 亚洲午夜日本在线观看| 大尺度一区二区| 日韩欧美区一区二| 亚洲综合在线观看视频| 国产不卡高清在线观看视频| 91精品欧美一区二区三区综合在 | 蜜臀99久久精品久久久久久软件| 成人免费视频播放| 欧美变态tickling挠脚心| 一区二区三区精品在线| 成人午夜又粗又硬又大| 91精品久久久久久久久99蜜臂| 亚洲婷婷综合色高清在线| 韩国精品免费视频| 欧美精品乱码久久久久久| 亚洲色图视频免费播放| 成人免费视频视频| 久久久91精品国产一区二区精品| 日韩成人精品在线观看| 欧美性色aⅴ视频一区日韩精品| 国产精品久久久久一区二区三区共| 美女视频黄 久久| 欧美性猛交xxxxxx富婆| 亚洲狼人国产精品| 99re66热这里只有精品3直播| 精品粉嫩超白一线天av| 日韩vs国产vs欧美| 欧美精品电影在线播放| 亚洲一区日韩精品中文字幕| 99久久免费国产| 国产精品三级久久久久三级| 国产毛片一区二区| 欧美精品一区在线观看| 久久99久久精品欧美| 91精品麻豆日日躁夜夜躁| 天天色图综合网| 欧美日本一区二区| 午夜成人在线视频| 欧美性videosxxxxx| 亚洲电影第三页| 在线观看日韩电影| 亚洲一区二区精品3399| 欧美色精品在线视频| 亚洲制服丝袜av| 欧美日韩黄色一区二区| 天天色综合成人网| 综合自拍亚洲综合图不卡区| 高清av一区二区| 中文字幕不卡在线观看| 成人精品国产免费网站| 一区在线观看视频| 91老司机福利 在线| 亚洲精品国产高清久久伦理二区| 色噜噜夜夜夜综合网| 国产欧美一区二区三区在线老狼| 91麻豆精品国产91久久久更新时间| 麻豆精品在线观看| 国产精品蜜臀av| 91精品中文字幕一区二区三区| 另类综合日韩欧美亚洲| 国产欧美综合在线| 91免费看片在线观看| 奇米影视7777精品一区二区| 国产精品女人毛片| 欧洲一区在线电影| 国产传媒久久文化传媒| 日韩中文字幕区一区有砖一区 | 亚洲在线视频免费观看| 日韩欧美黄色影院| 欧美狂野另类xxxxoooo| 成人午夜在线视频| 九九国产精品视频| 蜜桃视频在线观看一区二区| 亚洲精品高清视频在线观看| 国产欧美va欧美不卡在线| 日韩一区二区三免费高清| 91麻豆福利精品推荐| 成人ar影院免费观看视频| 国产麻豆视频精品| 91丨九色丨国产丨porny| 免费高清在线视频一区·| 粉嫩嫩av羞羞动漫久久久| 不卡一区在线观看| 91在线观看美女| 欧美三级电影一区| 国产精品888| 亚洲精品成人少妇| 国产亚洲一区二区在线观看| 亚洲国产精品av| 懂色中文一区二区在线播放| 欧美中文字幕久久 | 国产伦精品一区二区三区视频青涩 | 日韩欧美中文字幕精品| 欧美日韩国产高清一区二区| 欧美日韩国产小视频在线观看| 在线观看日韩高清av| 91精品国产综合久久香蕉麻豆| 欧美一级视频精品观看| 日韩一区二区三区精品视频| 欧美男人的天堂一二区| 日韩你懂的在线播放| 欧美xingq一区二区| 国产婷婷色一区二区三区| 亚洲天堂精品在线观看| 一区二区激情视频| 日韩高清在线观看| 国产精品自拍一区| 在线观看免费成人| 中文字幕一区二区三中文字幕| 国产精品久久久久久户外露出 | 国精品**一区二区三区在线蜜桃| 国产精选一区二区三区| 成人丝袜视频网| 欧美精品aⅴ在线视频| 久久久91精品国产一区二区精品| 国产精品电影一区二区三区| 亚洲一区视频在线| 91国模大尺度私拍在线视频| 91精品福利在线一区二区三区| 2014亚洲片线观看视频免费| 午夜精品成人在线视频| 91免费看`日韩一区二区| 亚洲欧美另类小说视频| 麻豆精品视频在线观看| 亚洲一区二区影院| 国内外成人在线视频| 久久精品亚洲麻豆av一区二区 | 日日骚欧美日韩| 国产精品久久国产精麻豆99网站 | 国产九色精品成人porny| 亚洲va国产va欧美va观看| 136国产福利精品导航| 一本大道久久a久久精二百| 日韩一区和二区| 亚洲成av人片在线观看无码| 白白色 亚洲乱淫| 久久久99久久| 国产麻豆视频一区| 日韩精品一区二区三区老鸭窝| 亚洲国产精品一区二区久久| 成人午夜激情视频| 久久精品一区二区三区四区| 日本sm残虐另类| 欧美一区二区三区视频在线| 五月婷婷激情综合| 在线观看一区二区精品视频| 国产精品国产三级国产三级人妇| 国内精品久久久久影院色| 日韩欧美亚洲另类制服综合在线| 亚洲成av人片在线观看| 91精品国产欧美一区二区 | 中文字幕一区二区三| 成人黄色在线网站| 国产精品福利一区二区| 成人高清在线视频| 亚洲天堂av老司机| 欧美曰成人黄网| 免费在线观看精品| 精品国产sm最大网站免费看| 蜜臀久久久久久久| 国产亚洲欧美激情| 色8久久精品久久久久久蜜| 亚洲一区中文日韩| 欧美大肚乱孕交hd孕妇| 国产91精品久久久久久久网曝门 | 久久精品国产久精国产爱| 一区二区三区欧美| 国产精品久久久久桃色tv| 91在线免费看| 亚洲一区二区三区视频在线播放| 高清国产一区二区三区| 视频精品一区二区| 国产激情视频一区二区三区欧美|