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

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

?? unt_cad_pro_tool.pas

?? 煤礦行業(yè)采掘接替計(jì)劃自動(dòng)生成系統(tǒng)
?? PAS
?? 第 1 頁 / 共 3 頁
字號(hào):

{**********************************************}
{本單元主要包含AutoCAD、Project的數(shù)據(jù)導(dǎo)入和導(dǎo)出}
{過程以及一些通用的計(jì)算工具供圖形數(shù)據(jù)讀取和處理}
{生產(chǎn)過程模擬和動(dòng)態(tài)演示用                      }
{**********************************************}

unit Unt_CAD_Pro_Tool; //Delphi調(diào)用AutoCAD的工具

interface
 uses comobj,Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls,variants,DBCtrls,ADODB,DB,OleCtnrs;

type
  Tlistvalue=array of double;
  TStrs=array of string;
  Tintegers=array of integer;

  TPoint1=array[0..2]of double;
  TPoints=array of TPoint1;
  TListPoints=array of TPoints;

  DListValue=array of array of double;

  TIdSide=record
        PCou:integer;//一邊點(diǎn)的個(gè)數(shù)
        Ps:TPoints; //具體點(diǎn)坐標(biāo)  array of TPoint1
    end;
  TIdSides=record
        LsPsCou:integer;//邊的個(gè)數(shù)
        LsPs:array of TIdSide; //具體邊情況
    end;

  //AutoCAD對(duì)象模型
  TAcad=class(tobject)
    function Link_CAD:Boolean;
    procedure CloseAll;
    procedure Add_Doc(DocName:string);
    procedure Open_doc(DocName:string);
    procedure SetTxtStyle(Style:string);
    procedure Cad_WinState(StateID:integer);//1,2,3
    procedure ZoomAll;
    function xyz_olevar(p:TPoint1):olevariant;
    procedure RS_LineType(var LineTypes:TStrings);virtual;abstract;
    procedure RS_TextStyle(var TextSty,Fontf:TStrings);virtual;abstract;
    procedure RS_Layer(var layers:TStrings);virtual;abstract;
    procedure RS_line(var Sp,Ep:TPoint1;var col:integer;var layer,linetype,handle:string);virtual;abstract;
    procedure RS_Pline(var PCount:integer;var ListP:TPoints;var widList,BugList:TListvalue;var col:integer;
                 var closed:boolean;var layer,linetype,handle:string);virtual;abstract;
    procedure RS_3DPoly(var PCount:integer;var ListP:TPoints;var widList,BugList:TListvalue;var col:integer;
                 var closed:boolean;var layer,linetype,handle:string);virtual;abstract;
    procedure RS_Spline(var PCount:integer;var ListP:TPoints;var S_Tan,E_Tan:TPoint1;var col:integer;
                 var closed:boolean;var layer,linetype,handle:string);virtual;abstract;
    procedure RS_Arc(var CenP:TPoint1;var col:integer;var Radius,S_Ang,E_Ang:double;
                 var layer,linetype,handle:string);virtual;abstract;
    procedure RS_Circle(var CenP:TPoint1;var col:integer;var Radius:double;
                 var layer,linetype,handle:string);virtual;abstract;
    procedure Rs_Ellipse(var CenP,MayP:TPoint1;var col:integer;var RRatio,S_Ang,E_Ang:double;
                 var layer,linetype,handle:string);virtual;abstract;
    procedure RS_text(var InsP:TPoint1;var Text:string;var Height,Rotation:double;var col:integer;
                 var TextSty,layer,linetype,handle:string);virtual;abstract;
   private
   public
    AcadApp,AcadDoc,AcadDocs,AcadMod,AcadObj,ObjItem,ObjCount:olevariant;
    ObjItemId:integer;
  end;

  TGetCADData=class(TAcad)//獲取CAD圖形數(shù)據(jù)
    procedure RS_LineType(var LineTypes:TStrings);override;
    procedure RS_TextStyle(var TextSty,Fontf:TStrings);override;
    procedure RS_Layer(var layers:TStrings);override; //把圖紙中的所有圖層信息讀入到Layers中
    procedure RS_line(var Sp,Ep:TPoint1;var col:integer;var layer,linetype,handle:string);override;
    procedure RS_3DPoly(var PCount:integer;var ListP:TPoints;var widList,BugList:TListvalue;var col:integer;
                 var closed:boolean;var layer,linetype,handle:string);override;
    procedure RS_Spline(var PCount:integer;var ListP:TPoints;var S_Tan,E_Tan:TPoint1;var col:integer;
                 var closed:boolean;var layer,linetype,handle:string);override;
    procedure RS_Arc(var CenP:TPoint1;var col:integer;var Radius,S_Ang,E_Ang:double;
                 var layer,linetype,handle:string);override;
    procedure RS_Circle(var CenP:TPoint1;var col:integer;var Radius:double;
                 var layer,linetype,handle:string);override;
    procedure Rs_Ellipse(var CenP,MayP:TPoint1;var col:integer;var RRatio,S_Ang,E_Ang:double;
                 var layer,linetype,handle:string);Override;
    procedure RS_text(var InsP:TPoint1;var Text:string;var Height,Rotation:double;
                 var col:integer;var TextSty,layer,linetype,handle:string);override;
   private
   public
  end;

  TSetCADData=class(TACAD)//繪制CAD圖形
    procedure RS_Layer(var layers:TStrings);override;
    procedure RS_TextStyle(var TextSty,Fontf:TStrings);override;
    procedure RS_linetype(var LineTypes:TStrings);override;
    procedure RS_line(var Sp,Ep:TPoint1;var col:integer;var layer,linetype,handle:string);override;
    procedure RS_Pline(var PCount:integer; var ListP:TPoints;var widList,BugList:TListvalue;
                 var col:integer; var closed: boolean;var layer,linetype,handle: string);override;
    procedure RS_3DPoly(var PCount:integer;var ListP:TPoints;var widList,BugList:TListvalue;var col:integer;
                 var closed:boolean;var layer,linetype,handle:string);override;
    procedure RS_Spline(var PCount:integer;var ListP:TPoints;var S_Tan,E_Tan:TPoint1;var col:integer;
                 var closed:boolean;var layer,linetype,handle:string);override;
    procedure RS_Arc(var CenP:TPoint1;var col:integer;var Radius,S_Ang,E_Ang:double;
                 var layer,linetype,handle:string);override;
    procedure RS_Circle(var CenP:TPoint1;var col:integer;var Radius:double;
                 var layer,linetype,handle:string);override;
    procedure Rs_Ellipse(var CenP,MayP:TPoint1;var col:integer;var RRatio,S_Ang,E_Ang:double;
                 var layer,linetype,handle:string);override;
    procedure RS_text(var InsP:TPoint1;var Text:string;var Height,Rotation:double;
                 var col:integer;var TextSty,layer,linetype,handle:string);override;
   private
   public
  end;

  //Project對(duì)象模型
  TProject=class(tobject)
    function Link_Project:boolean;
    procedure CloseAll;
    procedure Add_Field(Id:integer;ProF,StrF:string); //添加文本域
    Procedure Add_Pro(DateStr:string);
    procedure Open_Pro(ProName:string);
    Procedure ChangeSys;
    procedure InputTask(TaskId:integer;AreaName,TaskName,Duration,
      StartDate,PreTask,resource,Salary,Material,Electricity,Equipment,
      Q,Fin_Dis:string;IsDown,IsUp:boolean);
    procedure OutputTask(TaskId:integer;AreaName,TaskName,Duration,
      StartDate,PreTask,resource,Salary,Material,Electricity,Equipment,
      Q,Fin_Dis:string);
    procedure InputResource(ResourceName:string);
    procedure OutputResource(ResId:integer;ResourceName:string);
   private
   public
    ProjectApp,ProjectObj:olevariant;
  end;

  TExcel=class(tobject)
    function Link_Excel:boolean;
    procedure Add_XslWorkBook(BookStr,SheetStr: string);
    procedure Open_XslWorkBook(BookStr: string);
    procedure Add_XslWorkSheet(SheetStr:string);
    procedure Add_Field(i,j:integer;CellStr:string); //添加文本域
    //procedure Open_Xsl(XslName:string);
   private
   public
    ExcelApp,Excelworkbooks,Excelworkbook
      ,ExcelworkSheets,ExcelworkSheet:olevariant;
  end;


  //calculate tool工具
  //判斷兩個(gè)整數(shù)數(shù)組是否相等,包含于或包含關(guān)系,不相等
  function Radian(Ang:double):double;  {角度-弧度}
  function Angle(Rad:double):double;  {弧度-角度}
  function Tan(Ang:double):double;{正切值}
  function DirectXY(StartP:TPoint1;Angle,Dis:double):TPoint1;{StartP以Angle走Dis到達(dá)的點(diǎn)}
  function Direct(StartP,EndP:TPoint1):double;{StartP--->EndP的矢量角}
  procedure find_insect(x1,x2,y1,y2:TPoint1;var p:TPoint1;var b:boolean); //求交點(diǎn)
  function Distance(StartP,EndP:TPoint1):double;{StartP,EndP兩點(diǎn)距離}
  function MinDis(p,p1,p2:TPoint1):double;  //球一個(gè)點(diǎn)到一條線段的最短距離
  function PInP1P2(p,p1,p2:TPoint1):integer;{判斷P是否位于線P1,P2上}
  function PInListP(Pcou:integer;Inp:TPoint1;ListP:TPoints):boolean;{判斷一點(diǎn)是否在一個(gè)任意閉合多邊形之內(nèi)}
  function P1EqualP2(P1,P2:TPoint1):boolean;//判斷兩個(gè)點(diǎn)是否為同一個(gè)點(diǎn)
  procedure ExPoint(var StartP,EndP:TPoint1);{交換StartP,EndP}
  procedure ExString(var SStr,EStr:string); {交換字符串}
  procedure Exinteger(var Si,Ei:integer);   {交換兩個(gè)整數(shù)}
  procedure ExDouble(var Sd,Ed:double); {交換兩個(gè)實(shí)數(shù)}
  function DelSubStr(MonStr,SubStr:string):String;{在MonStr中刪除SubStr}
  function GetStr(MonStr:string;SubStrB,SubStrE:string):string;{在MonStr中取字符串}
  function get_Year_days(y,m:integer):integer;//計(jì)算某年某月的天數(shù)

  //component tool
  function GetId(ADOTDB:TDataSet;fieldstr:string):integer;{獲得數(shù)據(jù)表最后一條記錄的fieldstr值}
  function EditIsNull(Edt:Tedit):boolean;
  function DBEditIsNull(DBEdt:TDBedit):boolean;
  function ComboBoxIsNull(CBox:TComboBox):boolean;
  function DBLookUpComboBoxIsNull(DBCBox:TDBLookupComboBox):boolean;
  function DBComboBoxIsNull(DBCBox:TDBComboBox):boolean;
  //System tool
  function CDMDDir(filestr:string):string;
  procedure ListDataS(DBLkUpCbx:TDBLookupComboBox;Ds:TDataSource;LField,KField:string);overload;
  procedure ListDataS(DBLkUpLbx:TDBLookupListBox;Ds:TDataSource;LField,KField:string);overload;
  function BlobContentToString(fileName:string):string;
  function StringToBlobContent(Tbl:TAdoTable;BlobF,Ext:string;OleCon:TOleContainer):string;
  function Confirm(Tbl:TDataSet):boolean;
  function DelRec(Tbl:TDataSet):boolean;
  //----------------平均值和方差-------------------------
  function Average(SCou:integer;Sam:Tlistvalue):double;
  function Sigma(SCou:integer;Sam:Tlistvalue):double;
  //-----------------拉格朗日插值----------------------------
  function the_para(PId,PCou:integer;TPs:TPoints):double;
  function the_re(Px:double;PCou:integer;TPs:TPoints):double;
 //-----------------------------------------------------

var Acad:TAcad; //利用動(dòng)態(tài)編聯(lián)來創(chuàng)建SetCADdata和GetCADdata對(duì)象,用完free
    Project:TProject;//在使用時(shí)Create,用完free
    Excel:TExcel;
    xy:TPoints;
implementation
 {uses AcadProject;}

{ TAcad }

function TAcad.Link_CAD:boolean;
begin
 result:=false;
 try
    AcadApp:=getactiveoleobject('Autocad.Application');
 except
    on eolesyserror do
        try
          //Frm_CADPro:= TFrm_CADPro.Create(Application);
          //with Frm_CADPro  do
           //begin
            //setvisible(true,false,false);
            //Show;
            //Update;
            AcadApp:=CreateOleObject('Autocad.Application');
            //Hide;
            //Free;
           //end;
        except
           showmessage('連接AutoCAD錯(cuò)誤!!!');
           result:=true;
           exit;
        end;
 end;
 AcadApp.visible:=true;
 AcadDocs:=AcadApp.documents;
 AcadDoc:=AcadApp.activedocument;
 AcadMod:=AcadDoc.modelspace;
end;

procedure TAcad.CloseAll;
begin
 acadapp.documents.close;
end;

function TAcad.xyz_olevar(p: TPoint1): olevariant;
var tp:olevariant;
begin
 tp:=vararraycreate([0,2],vardouble);
 tp[0]:=p[0];
 tp[1]:=p[1];
 tp[2]:=p[2];
 result:=tp;
end;

procedure TAcad.Add_Doc(DocName: string);
begin
 AcadApp.documents.add(DocName);
 AcadDoc:=AcadApp.activedocument;
 AcadMod:=AcadDoc.modelspace;
end;

procedure TAcad.Cad_WinState(StateID: integer); //1,2,3
begin
 AcadApp.windowstate:=StateID;
end;

procedure TAcad.ZoomAll;
begin
 AcadApp.ZoomExtents;
end;

procedure TAcad.Open_doc(DocName: string);
begin
 AcadDocs.open(DocName);
 AcadDoc:=AcadApp.activedocument;
 AcadMod:=AcadDoc.modelspace;
end;

procedure TAcad.SetTxtStyle(Style: string);
begin
 AcadDoc.activetextstyle.fontfile:='宋體';
end;

{ TGetCADData }

procedure TGetCADData.RS_line(var Sp,Ep:TPoint1;var col:integer;
                      var layer,linetype,handle:string);
var Spp,Epp:olevariant;
    PId:integer;
begin
  Spp:=ObjItem.startPoint;
  Epp:=ObjItem.endPoint;
  for PId:=0 to 2 do
  begin
   Sp[PId]:=Spp[PId];
   Ep[PId]:=Epp[PId];
  end;
  col:=ObjItem.color;
  layer:=ObjItem.layer;
  linetype:=ObjItem.linetype;
  Handle:=ObjItem.handle;
end;

procedure TGetCADData.RS_3DPoly(var PCount:integer;var ListP:TPoints;var widList,BugList:TListvalue;var col:integer;
                 var closed:boolean;var layer,linetype,handle:string);
var DimVal,PId,Dim:integer;
    ListPoint:olevariant;
    Elevate:double;
begin
 ListPoint:=ObjItem.Coordinates;//獲得頂點(diǎn)集合,如果是3DPoly則為三維,如為PLine則為二維
 if ObjItem.entityType=24
 then Dim:=2
 else Dim:=3;
 DimVal:=(VarArrayhighBound(ListPoint,1)+1) div Dim;
 setlength(ListP,DimVal);
 setlength(widList,2*DimVal);
 setlength(BugList,DimVal);
 PCount:=DimVal;
 for PId:=0 to DimVal-1 do
  begin
    if ObjItem.entityType=24 then
     begin
      Elevate:=ObjItem.Elevation;
      if PId<DimVal-1 then
       begin
        ObjItem.GetWidth(PId,widList[2*PId],widList[2*PId+1]);
        Buglist[PId]:=ObjItem.GetBulge(PId);
       end;
      ListP[PId,0]:=ListPoint[PId*2];
      ListP[PId,1]:=ListPoint[PId*2+1];
      ListP[PId,2]:=Elevate;
     end;
    if ObjItem.entityType=2 then
     begin
      ListP[PId,0]:=ListPoint[PId*3];
      ListP[PId,1]:=ListPoint[PId*3+1];
      ListP[PId,2]:=ListPoint[PId*3+2];
     end;
  end;
 col:=ObjItem.color;
 closed:=ObjItem.Closed;
 layer:=trim(ObjItem.layer);
 linetype:=trim(ObjItem.linetype);
 Handle:=ObjItem.handle;
end;

procedure TGetCADData.RS_Spline(var Pcount:integer;var ListP: TPoints;var S_Tan, E_Tan:TPoint1;
  var col:integer;var closed: boolean;var layer, linetype,handle: string);
var PId,i:integer;
    ListPoints,S_T,E_T:olevariant;
begin
  try
   S_T:=ObjItem.StartTangent;
   E_T:=ObjItem.EndTangent;
   PId:=ObjItem.NumberOfFitPoints;
   ListPoints:=ObjItem.FitPoints;
   for i:=0 to 2 do
    begin
     S_Tan[i]:=S_T[i];E_Tan[i]:=E_T[i];
    end;
  except
   PId:=ObjItem.NumberOfControlPoints;
   ListPoints:=ObjItem.ControlPoints;
   for i:=0 to 2 do
    begin
     S_Tan[i]:=ListPoints[i];E_Tan[i]:=ListPoints[PId*3-3+i];
    end; 
  end;
  setlength(ListP,PId);PCount:=PId;
  for i:=0 to PId-1 do
  begin
   ListP[i,0]:=ListPoints[i*3];
   ListP[i,1]:=ListPoints[i*3+1];
   ListP[i,2]:=ListPoints[i*3+2];
  end;
  col:=ObjItem.color;
  closed:=ObjItem.closed;
  layer:=trim(ObjItem.layer);
  linetype:=trim(ObjItem.linetype);
  Handle:=ObjItem.handle;
end;

procedure TGetCADData.RS_Arc(var CenP: TPoint1;var col: integer;var Radius, S_Ang,
  E_Ang: double;var layer, linetype,handle: string);
var CenPoint:olevariant;
    i:integer;
begin
  CenPoint:=ObjItem.Center;
  for i:=0 to 2 do CenP[i]:=CenPoint[i];
  col:=ObjItem.color;
  Radius:=ObjItem.Radius;
  S_Ang:=ObjItem.StartAngle;
  E_Ang:=ObjItem.EndAngle;
  layer:=trim(ObjItem.layer);
  linetype:=Trim(ObjItem.linetype);
  Handle:=ObjItem.handle;
end;

procedure TGetCADData.RS_Circle(var CenP: TPoint1;var col: integer;var Radius: double;
  var layer, linetype,handle: string);
var CenPoint:olevariant;
    i:integer;
begin
  CenPoint:=ObjItem.Center;
  for i:=0 to 2 do CenP[i]:=CenPoint[i];
  col:=ObjItem.color;
  Radius:=ObjItem.Radius;
  layer:=Trim(ObjItem.layer);
  linetype:=Trim(ObjItem.linetype);
  Handle:=ObjItem.handle;
end;

procedure TGetCADData.RS_text(var InsP: TPoint1;var Text: string;var  Height,
  Rotation: double;var col: integer;var TextSty, layer, linetype,handle: string);
var InsPoint:olevariant;
    i:integer;
begin
  InsPoint:=ObjItem.InsertionPoint;
  for i:=0 to 2 do InsP[i]:=InsPoint[i];
  Text:=Trim(ObjItem.TextString);
  if ObjItem.entityType=21 then Text:=GetStr(Text,';','}');
  Height:=ObjItem.Height;
  Rotation:=ObjItem.Rotation;
  col:=ObjItem.color;
  TextSty:=Trim(ObjItem.StyleName);
  layer:=Trim(ObjItem.layer);
  linetype:=Trim(ObjItem.linetype);
  Handle:=ObjItem.handle;
end;

procedure TGetCADData.RS_Layer(var Layers:TStrings); //把圖紙中的所有圖層信息讀入到Layers中
var i:integer;
begin                              
  inherited;
  Layers:=TStringlist.Create;
  Layers.Clear;
  for i:=0 to AcadDoc.layers.count-1 do
   Layers.Add(trim(AcadDoc.Layers.item(i).name));
end;

procedure TGetCADData.RS_LineType(var LineTypes:TStrings);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级视频精品观看| 精品美女一区二区| 韩国av一区二区三区四区| 国产精品第13页| 日韩一卡二卡三卡四卡| 北岛玲一区二区三区四区| 香蕉久久夜色精品国产使用方法 | ...中文天堂在线一区| 精品视频一区 二区 三区| 国产精品系列在线观看| 亚洲综合偷拍欧美一区色| 久久综合久久久久88| 欧美日韩免费在线视频| 99精品视频一区二区三区| 国产一区二区在线视频| 日韩av在线播放中文字幕| 亚洲视频中文字幕| 欧美极品另类videosde| 日韩免费视频一区| 欧美疯狂性受xxxxx喷水图片| 天堂蜜桃91精品| 亚洲免费伊人电影| 国产欧美综合在线观看第十页| 国产一区二区在线观看视频| 一级中文字幕一区二区| 国产精品毛片a∨一区二区三区| 91天堂素人约啪| 豆国产96在线|亚洲| 激情五月激情综合网| 日韩av中文字幕一区二区 | 欧美日本韩国一区二区三区视频 | 国产精品网曝门| 久久女同互慰一区二区三区| 欧美久久免费观看| 欧美老肥妇做.爰bbww| 色婷婷av一区二区三区之一色屋| 亚洲成人免费视频| 亚洲不卡一区二区三区| 亚洲乱码中文字幕| 一区二区三区在线视频观看| 久久精品视频一区二区三区| 久久久久99精品国产片| 国产亚洲精品bt天堂精选| 久久久91精品国产一区二区精品| 欧美亚一区二区| 色欧美乱欧美15图片| 欧美影院一区二区三区| 91国产成人在线| 717成人午夜免费福利电影| 制服丝袜在线91| 日韩欧美视频一区| 国产欧美综合在线观看第十页| 欧美丰满少妇xxxxx高潮对白 | 亚洲欧美日本在线| 一区二区三区日韩| 一区二区在线观看视频在线观看| 久久奇米777| 久久久综合激的五月天| 国产精品午夜春色av| 日韩毛片一二三区| 亚洲综合视频在线观看| 亚洲国产va精品久久久不卡综合| 国产精品无人区| 亚洲一区二区三区四区五区黄| 国产色综合一区| 亚洲精品久久7777| 日本三级亚洲精品| 国产在线不卡一卡二卡三卡四卡| 日韩一区精品字幕| 国产成人精品影视| 91久久人澡人人添人人爽欧美| 国产成人精品三级| 91热门视频在线观看| 欧美日韩aaaaa| 精品88久久久久88久久久| 欧美激情一区二区三区在线| 亚洲精品日韩一| 卡一卡二国产精品| av亚洲精华国产精华| 欧美日韩国产中文| 久久久三级国产网站| 亚洲欧美另类小说| 免费成人美女在线观看.| 成人午夜电影网站| 6080日韩午夜伦伦午夜伦| 国产日产精品一区| 午夜欧美2019年伦理| 国产 欧美在线| 欧美日产国产精品| 国产精品久久久久久久久快鸭| 中文字幕精品一区二区精品绿巨人 | www.日韩av| 91精品国产91久久综合桃花| 欧美国产激情一区二区三区蜜月| www国产成人免费观看视频 深夜成人网| 欧美日本视频在线| 国产区在线观看成人精品 | 色噜噜狠狠成人中文综合| 欧美精品xxxxbbbb| 亚洲色图色小说| 国产一区二三区| 欧美精品第1页| 亚洲天堂成人在线观看| 韩国欧美国产一区| 欧美片网站yy| 亚洲欧美激情插 | 国产黄色91视频| 欧美精品乱码久久久久久按摩 | 91在线国内视频| 久久亚洲精品小早川怜子| 亚洲国产日韩一级| 99这里只有精品| 久久综合五月天婷婷伊人| 天天色综合天天| 欧美羞羞免费网站| 自拍偷拍亚洲激情| 成人性生交大片免费看中文网站| av在线播放不卡| 国产日韩视频一区二区三区| 日韩成人一级片| 欧美色窝79yyyycom| 一区二区三区成人| 风流少妇一区二区| 艳妇臀荡乳欲伦亚洲一区| 国产精品18久久久久久久久| 欧美一级在线免费| 偷窥少妇高潮呻吟av久久免费| 精品一二三四区| 日韩一区二区三区在线| 无码av免费一区二区三区试看| 久久99久久99小草精品免视看| 国产一区不卡视频| 亚洲精品一区二区三区在线观看| 国产精品福利电影一区二区三区四区| 一区二区免费视频| 91网站黄www| 一区二区在线看| 欧美专区在线观看一区| 一区二区三区四区乱视频| 99国产精品视频免费观看| 亚洲欧美在线视频| 91视频精品在这里| 伊人夜夜躁av伊人久久| 欧美色图在线观看| 三级影片在线观看欧美日韩一区二区| 国产一区二区三区在线观看精品| 色婷婷av一区二区三区之一色屋| 精品欧美久久久| 国产精品18久久久久久久久| 日本一区二区成人在线| 成人av在线影院| 中文字幕一区二区三区不卡| 一道本成人在线| 丝袜诱惑亚洲看片| 欧美tk—视频vk| 国产成人一区在线| 亚洲欧洲综合另类| 欧美男同性恋视频网站| 美女视频免费一区| 国产亚洲综合性久久久影院| 成人av资源网站| 亚洲免费成人av| 3d动漫精品啪啪| 国产成人午夜片在线观看高清观看| 欧美一区二区免费观在线| 精品在线你懂的| 综合色天天鬼久久鬼色| 欧美日韩一区中文字幕| 久久超碰97人人做人人爱| 国产女人18水真多18精品一级做| 奇米一区二区三区av| 国产欧美日韩在线观看| 99久久99久久精品免费看蜜桃| 久久精品一二三| 在线视频综合导航| 美女www一区二区| 国产精品精品国产色婷婷| 欧美日韩精品一区二区在线播放| 日韩理论片在线| 欧美一区二区三区日韩视频| 国产一区二区三区日韩| 一区二区在线电影| 久久色在线观看| 欧美吞精做爰啪啪高潮| 精品一区二区免费| 亚洲自拍另类综合| 久久精品一区二区| 欧美久久久久久久久久| 床上的激情91.| 日本欧美韩国一区三区| 国产精品久久久久久久久久久免费看| 丁香啪啪综合成人亚洲小说| 亚洲va天堂va国产va久| 国产日本一区二区| 欧美欧美欧美欧美首页| av午夜精品一区二区三区| 久久99日本精品| 亚洲与欧洲av电影| 中文av字幕一区| 欧美不卡一区二区三区四区|