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

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

?? unt_cad_pro_tool.pas

?? 煤礦行業采掘接替計劃自動生成系統
?? PAS
?? 第 1 頁 / 共 3 頁
字號:

{**********************************************}
{本單元主要包含AutoCAD、Project的數據導入和導出}
{過程以及一些通用的計算工具供圖形數據讀取和處理}
{生產過程模擬和動態演示用                      }
{**********************************************}

unit Unt_CAD_Pro_Tool; //Delphi調用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;//一邊點的個數
        Ps:TPoints; //具體點坐標  array of TPoint1
    end;
  TIdSides=record
        LsPsCou:integer;//邊的個數
        LsPs:array of TIdSide; //具體邊情況
    end;

  //AutoCAD對象模型
  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圖形數據
    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對象模型
  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工具
  //判斷兩個整數數組是否相等,包含于或包含關系,不相等
  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到達的點}
  function Direct(StartP,EndP:TPoint1):double;{StartP--->EndP的矢量角}
  procedure find_insect(x1,x2,y1,y2:TPoint1;var p:TPoint1;var b:boolean); //求交點
  function Distance(StartP,EndP:TPoint1):double;{StartP,EndP兩點距離}
  function MinDis(p,p1,p2:TPoint1):double;  //球一個點到一條線段的最短距離
  function PInP1P2(p,p1,p2:TPoint1):integer;{判斷P是否位于線P1,P2上}
  function PInListP(Pcou:integer;Inp:TPoint1;ListP:TPoints):boolean;{判斷一點是否在一個任意閉合多邊形之內}
  function P1EqualP2(P1,P2:TPoint1):boolean;//判斷兩個點是否為同一個點
  procedure ExPoint(var StartP,EndP:TPoint1);{交換StartP,EndP}
  procedure ExString(var SStr,EStr:string); {交換字符串}
  procedure Exinteger(var Si,Ei:integer);   {交換兩個整數}
  procedure ExDouble(var Sd,Ed:double); {交換兩個實數}
  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;//計算某年某月的天數

  //component tool
  function GetId(ADOTDB:TDataSet;fieldstr:string):integer;{獲得數據表最后一條記錄的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; //利用動態編聯來創建SetCADdata和GetCADdata對象,用完free
    Project:TProject;//在使用時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錯誤!!!');
           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;//獲得頂點集合,如果是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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品蜜桃视频网站| 欧美高清在线视频| 国产精品资源在线| 国产高清在线精品| 一区二区三区中文字幕| 日韩美女视频一区二区在线观看| 丰满白嫩尤物一区二区| 亚洲最色的网站| 91精品国产91久久久久久最新毛片 | 美女脱光内衣内裤视频久久网站| 中文字幕免费不卡在线| 欧美日韩精品三区| 97精品久久久午夜一区二区三区 | 国产精品美女久久久久aⅴ| 欧美日韩精品一区二区三区四区 | 一区二区三区成人在线视频| 久久久www成人免费无遮挡大片| 欧美亚洲一区二区三区四区| 成人高清av在线| 国产美女av一区二区三区| 天堂一区二区在线| 亚洲午夜在线观看视频在线| 日韩视频中午一区| 欧美成va人片在线观看| 成人av影视在线观看| 美女精品自拍一二三四| 亚洲成人激情自拍| 亚洲欧美日韩国产中文在线| 国产亚洲欧美色| 欧美精品一区二区三区四区| 日韩一级精品视频在线观看| 欧美三级电影精品| 色老汉一区二区三区| 成人动漫在线一区| 成人在线视频一区二区| 国产乱一区二区| 国产精选一区二区三区| 国产综合色在线| 黄一区二区三区| 国产一区二区看久久| 韩国成人在线视频| 国产精品一区二区黑丝| 国产精品资源网| 成人激情免费电影网址| 成人精品亚洲人成在线| 不卡视频在线观看| 免费观看在线色综合| 老汉av免费一区二区三区| 亚洲综合男人的天堂| 亚洲激情av在线| 有坂深雪av一区二区精品| 最新成人av在线| 一二三区精品视频| 香港成人在线视频| 日韩中文字幕91| 久久精品理论片| 国产在线精品一区二区三区不卡| 久久国产精品99久久人人澡| 国产一区欧美二区| 成人综合在线观看| 色菇凉天天综合网| 欧美精品一二三区| 欧美α欧美αv大片| 久久久午夜电影| 久久精品视频免费观看| 欧美一区中文字幕| 久久麻豆一区二区| 亚洲视频精选在线| 石原莉奈在线亚洲三区| 精品无码三级在线观看视频| 丰满少妇在线播放bd日韩电影| 国产精品久99| 中文字幕日韩一区二区| 亚洲综合色网站| 日韩成人免费在线| 国产激情偷乱视频一区二区三区| 成人黄色大片在线观看| 欧美日韩精品一区二区| 欧美mv日韩mv国产网站| 国产精品国产三级国产aⅴ原创| 亚洲与欧洲av电影| 久久99久国产精品黄毛片色诱| 国产福利91精品一区| 91豆麻精品91久久久久久| 日韩一区二区中文字幕| 综合久久久久久| 蜜臂av日日欢夜夜爽一区| av在线不卡电影| 日韩欧美在线网站| 亚洲视频在线观看一区| 久久99精品视频| 色婷婷av一区二区三区gif | 精品久久久久久无| 亚洲欧美日韩电影| 国模无码大尺度一区二区三区| 99国产精品久久久久久久久久 | 国产精品久久久久久久久晋中| 国产精品第一页第二页第三页| 亚洲福中文字幕伊人影院| 国精产品一区一区三区mba桃花| 91免费精品国自产拍在线不卡| 日韩亚洲欧美一区二区三区| 亚洲精品视频在线看| 国产精品乡下勾搭老头1| 欧美美女视频在线观看| 中文字幕日韩一区| 国产资源在线一区| 欧美久久久久久久久中文字幕| 国产精品天天摸av网| 九九久久精品视频| 51精品国自产在线| 亚洲一区二区三区视频在线播放| 国产a精品视频| 欧美精品一区二区三区蜜桃| 亚洲成人一二三| 色视频成人在线观看免| 中文av字幕一区| 国产乱国产乱300精品| 日韩一级大片在线| 日韩黄色片在线观看| 在线观看免费亚洲| 亚洲人成小说网站色在线| 福利一区二区在线| 久久精品这里都是精品| 石原莉奈一区二区三区在线观看| 最新中文字幕一区二区三区| 久久国产剧场电影| 91精品婷婷国产综合久久性色| 亚洲精品成人悠悠色影视| av不卡在线播放| 国产精品网友自拍| 成人性视频免费网站| 久久久国际精品| 国产成人综合在线观看| 久久免费美女视频| 国产精品一二三| 国产蜜臀97一区二区三区| 国产传媒一区在线| 国产亚洲综合在线| 国产91露脸合集magnet| 久久久久久久精| 国产精品88888| 国产精品久久久久久久久免费桃花 | 国产乱淫av一区二区三区| 亚洲精品一区在线观看| 国产精品1区二区.| 欧美激情中文不卡| 97国产一区二区| 亚洲男人的天堂在线观看| 91国偷自产一区二区三区观看| 亚洲一区二区在线免费观看视频| 欧美视频一二三区| 免费成人在线影院| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产一区二区三区在线观看精品| 26uuu国产日韩综合| 成人午夜电影网站| 亚洲精品乱码久久久久久黑人| 欧美日韩午夜影院| 蜜乳av一区二区| 中文字幕电影一区| 欧美综合一区二区| 麻豆成人久久精品二区三区红 | 精品久久国产字幕高潮| 国产高清在线精品| 亚洲人精品一区| 91精品国产欧美一区二区成人| 国产主播一区二区| 亚洲美女屁股眼交3| 欧美区视频在线观看| 国产精品亚洲午夜一区二区三区 | 精品一区二区三区蜜桃| 中文字幕第一区第二区| 欧美性猛片xxxx免费看久爱| 免费观看一级特黄欧美大片| 亚洲国产成人午夜在线一区| 欧美在线制服丝袜| 久久99精品国产麻豆不卡| 国产精品久久久久久久久晋中 | 777奇米成人网| 高清国产一区二区| 午夜精品久久久久久久| 国产日韩欧美高清| 9191成人精品久久| 成人av片在线观看| 日本人妖一区二区| 中文字幕一区二区在线播放| 欧美福利电影网| www.亚洲精品| 激情欧美一区二区三区在线观看| 亚洲日本护士毛茸茸| 精品日韩一区二区三区 | 欧美日韩中文字幕一区| 国产精品69毛片高清亚洲| 亚洲成人在线免费| 中文字幕日韩一区| 亚洲精品在线免费观看视频| 欧美色中文字幕| 91视视频在线观看入口直接观看www | 亚洲精品日日夜夜|