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

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

?? cad_pro_exc_unt.pas

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

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

unit CAD_Pro_Exc_Unt; //Delphi調用AutoCAD2000、Project98、EXcel2000的工具

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;

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

  DListValue=array of array of double;

  TIdSide=record
        PCou:integer;//一邊點的個數
        Ps:TPoints; //具體點坐標  array of TPoint
    end;
  TIdSides=record
        LsPsCou:integer;//邊的個數
        LsPs:array of TIdSide; //具體邊情況
    end;

  //AutoCAD對象模型
  TAcad=class(Tobject)
    function Link_CAD:Boolean; //若連接正確,值為true,否則為false
    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:TPoint):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:TPoint;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:TPoint;var col:integer;
                 var closed:boolean;var layer,linetype,handle:string);virtual;abstract;
    procedure RS_Arc(var CenP:TPoint;var col:integer;var Radius,S_Ang,E_Ang:double;
                 var layer,linetype,handle:string);virtual;abstract;
    procedure RS_Circle(var CenP:TPoint;var col:integer;var Radius:double;
                 var layer,linetype,handle:string);virtual;abstract;
    procedure Rs_Ellipse(var CenP,MayP:TPoint;var col:integer;var RRatio,S_Ang,E_Ang:double;
                 var layer,linetype,handle:string);virtual;abstract;
    procedure RS_text(var InsP:TPoint;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;
    procedure RS_line(var Sp,Ep:TPoint;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:TPoint;var col:integer;
                 var closed:boolean;var layer,linetype,handle:string);override;
    procedure RS_Arc(var CenP:TPoint;var col:integer;var Radius,S_Ang,E_Ang:double;
                 var layer,linetype,handle:string);override;
    procedure RS_Circle(var CenP:TPoint;var col:integer;var Radius:double;
                 var layer,linetype,handle:string);override;
    procedure Rs_Ellipse(var CenP,MayP:TPoint;var col:integer;var RRatio,S_Ang,E_Ang:double;
                 var layer,linetype,handle:string);Override;
    procedure RS_text(var InsP:TPoint;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:TPoint;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:TPoint;var col:integer;
                 var closed:boolean;var layer,linetype,handle:string);override;
    procedure RS_Arc(var CenP:TPoint;var col:integer;var Radius,S_Ang,E_Ang:double;
                 var layer,linetype,handle:string);override;
    procedure RS_Circle(var CenP:TPoint;var col:integer;var Radius:double;
                 var layer,linetype,handle:string);override;
    procedure Rs_Ellipse(var CenP,MayP:TPoint;var col:integer;var RRatio,S_Ang,E_Ang:double;
                 var layer,linetype,handle:string);override;
    procedure RS_text(var InsP:TPoint;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; //若連接正確,值為true,否則為false
    procedure CloseAll;
  //Id:插入位置編號。當值為1時,在第2列位置插入新列,當值為-1時在現有表的最后一列插入新列
  //ProF:插入的新列的標志名稱,唯一
  //StrF:插入的新列的顯示名稱
    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; //若連接正確,值為true,否則為false
    procedure Add_XslWorkBook(BookStr,SheetStr: string);
    procedure Open_XslWorkBook(BookStr: string);
    procedure Add_XslWorkSheet(SheetStr:string);
    procedure Add_Field(i,j:integer;CellStr:string); //添加文本域
   private
   public
    ExcelApp,Excelworkbooks,Excelworkbook:olevariant;
    ExcelworkSheets,ExcelworkSheet:olevariant;
  end;


  //calculate tool工具
  //判斷兩個整數數組是否相等,包含于或包含關系,不相等
  function Radian(Ang:double):double;  {角度-弧度}
  function Angle(Rad:double):double;  {弧度-角度}
  function Tan(Ang:double):double;{正切值}
  function DirectXY(StartP:TPoint;Angle,Dis:double):Tpoint;{StartP以Angle走Dis到達的點}
  function Direct(StartP,EndP:TPoint):double;{StartP--->EndP的矢量角}
  function Distance(StartP,EndP:TPoint):double;{StartP,EndP兩點距離}
  function MinDis(p,p1,p2:TPoint):double;  //球一個點到一條線段的最短距離
  function PInP1P2(p,p1,p2:TPoint):integer;{判斷P是否位于線P1,P2上}
  function PInListP(Pcou:integer;Inp:TPoint;ListP:TPoints):boolean;{判斷一點是否在一個任意閉合多邊形之內}
  function P1EqualP2(P1,P2:TPoint):boolean;//判斷兩個點是否為同一個點
  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;//計算某年某月的天數

  procedure find_insect(x1,x2,y1,y2:Tpoint;var p:Tpoint;var b:boolean); //求交點
  procedure ExPoint(var StartP,EndP:TPoint);{交換StartP,EndP}
  procedure ExString(var SStr,EStr:string); {交換字符串}
  procedure Exinteger(var Si,Ei:integer);   {交換兩個整數}
  procedure ExDouble(var Sd,Ed:double); {交換兩個實數}

  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

{ TAcad }

function TAcad.Link_CAD:boolean;
begin
 result:=true;
 try
    AcadApp:=getactiveoleobject('Autocad.Application');
 except
    on eolesyserror do
        try
          AcadApp:=CreateOleObject('Autocad.Application');
        except
           showmessage('連接AutoCAD錯誤!!!');
           result:=false;
           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: TPoint): 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:TPoint;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:TPoint;
  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: TPoint;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: TPoint;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: TPoint;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);
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));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久久久综合体| 国产精品美女久久久久久2018| 亚洲天堂精品视频| caoporen国产精品视频| 国产色产综合色产在线视频| 国产成人av一区二区三区在线 | 日韩电影免费在线看| 欧美日韩视频一区二区| 日韩综合小视频| 欧美精品乱码久久久久久按摩| 亚洲成人一二三| 777奇米成人网| 精油按摩中文字幕久久| 国产日本欧美一区二区| eeuss鲁片一区二区三区在线看| 一区二区三区在线观看国产| 欧美色图一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 日韩欧美久久一区| 高清在线不卡av| 亚洲免费色视频| 精品99一区二区三区| 国产成人免费av在线| 亚洲精品大片www| 日韩小视频在线观看专区| 国产精品综合av一区二区国产馆| 国产欧美日韩在线观看| 日本久久精品电影| 欧美aaa在线| 成人欧美一区二区三区视频网页 | 欧美国产精品一区二区| 日本精品一区二区三区高清| 奇米888四色在线精品| 久久久欧美精品sm网站| 91美女在线观看| 免费看日韩a级影片| 国产精品人人做人人爽人人添| 欧美网站大全在线观看| 国产九九视频一区二区三区| 亚洲免费大片在线观看| 精品动漫一区二区三区在线观看| 国产91精品一区二区麻豆网站| 亚洲一区国产视频| 日本一区二区视频在线观看| 欧美日韩精品久久久| 国产成人av一区二区三区在线| 一区二区三区国产| 国产日韩欧美a| 91超碰这里只有精品国产| av综合在线播放| 精品无人区卡一卡二卡三乱码免费卡 | 国产乱人伦偷精品视频不卡| 一区二区激情小说| 国产午夜精品一区二区三区视频| 色香蕉成人二区免费| 国产高清精品网站| 蜜乳av一区二区三区| 一区av在线播放| 国产精品久久午夜| 久久综合久久鬼色中文字| 欧美日韩国产免费一区二区| aaa国产一区| 国产ts人妖一区二区| 高清国产一区二区三区| 日韩电影免费在线看| 亚洲一区二区三区视频在线播放| 中文字幕精品一区二区精品绿巨人| 91精品国产免费| 欧美三级视频在线观看| 91亚洲精品一区二区乱码| 成人亚洲一区二区一| 国产精品1区二区.| 极品少妇xxxx精品少妇偷拍| 蜜臀久久99精品久久久久宅男| 亚洲最大成人综合| 一区二区三区美女| 亚洲女厕所小便bbb| 亚洲欧洲www| 国产精品久久久久久一区二区三区| 2014亚洲片线观看视频免费| 日韩欧美在线综合网| 日韩一区和二区| 日韩一区二区精品在线观看| 777午夜精品视频在线播放| 欧美精品日日鲁夜夜添| 欧美区视频在线观看| 欧美精品乱人伦久久久久久| 欧美精品丝袜中出| 欧美一级一区二区| 欧美一级精品在线| 欧美videofree性高清杂交| 欧美xxxxxxxx| 国产日本亚洲高清| 自拍偷在线精品自拍偷无码专区| 国产精品久久网站| 一个色妞综合视频在线观看| 亚洲最新视频在线观看| 午夜欧美2019年伦理| 日韩激情中文字幕| 久久国产夜色精品鲁鲁99| 黑人巨大精品欧美黑白配亚洲| 国产乱码精品一品二品| 国产成人av电影在线观看| av成人动漫在线观看| 色国产综合视频| 欧美高清www午色夜在线视频| 日韩视频一区二区三区在线播放| 欧美tickling网站挠脚心| 国产三级精品在线| 亚洲精品五月天| 日韩精品五月天| 国产精品一级片| 一本一道久久a久久精品综合蜜臀| 欧美在线999| 日韩一区二区免费在线电影| 国产亲近乱来精品视频| 亚洲欧美电影院| 麻豆精品在线播放| 成人爱爱电影网址| 欧美精品第1页| 国产欧美一区二区精品性色超碰 | 日韩三级.com| 国产精品久久免费看| 午夜视频在线观看一区二区| 国内成人精品2018免费看| 97se亚洲国产综合自在线观| 欧美一区欧美二区| 国产精品成人午夜| 美女视频黄久久| 91网站最新地址| 精品国产乱码91久久久久久网站| 自拍偷拍欧美精品| 国产揄拍国内精品对白| 日本福利一区二区| 久久综合九色欧美综合狠狠| 一区二区三区欧美久久| 国产一区二区久久| 777色狠狠一区二区三区| √…a在线天堂一区| 麻豆国产一区二区| 91久久人澡人人添人人爽欧美 | 日韩av在线播放中文字幕| 国产剧情在线观看一区二区 | 欧美区一区二区三区| 国产精品美女久久久久久久久| 日韩综合小视频| 在线视频国内一区二区| 久久久www成人免费无遮挡大片| 亚洲v精品v日韩v欧美v专区| 4438x成人网最大色成网站| 国产精品国产精品国产专区不片 | 午夜精品123| 色综合久久久久网| 中文字幕不卡在线观看| 激情图片小说一区| 在线成人小视频| 一区二区三区不卡视频| 9人人澡人人爽人人精品| 精品久久国产97色综合| 性做久久久久久免费观看| 97se亚洲国产综合自在线不卡| 精品粉嫩超白一线天av| 毛片一区二区三区| 欧美一级片在线| 丝袜美腿高跟呻吟高潮一区| 91国偷自产一区二区使用方法| 国产精品乱人伦中文| 国产成人在线视频网址| 精品sm捆绑视频| 黄色小说综合网站| 精品久久久久久久久久久久包黑料| 亚洲成av人片观看| 欧美日韩一区二区电影| 亚洲国产毛片aaaaa无费看| 色综合久久久久综合99| 中文字幕字幕中文在线中不卡视频| 国产成人精品亚洲777人妖 | 欧美成人video| 免费人成网站在线观看欧美高清| 91精品麻豆日日躁夜夜躁| 亚洲地区一二三色| 欧美日韩国产成人在线免费| 亚洲成人一区在线| 欧美一二三区在线| 国产精品中文字幕日韩精品 | 91麻豆国产香蕉久久精品| 亚洲欧洲成人精品av97| 色88888久久久久久影院野外| 亚洲美女少妇撒尿| 欧美日韩综合在线| 日韩国产成人精品| 欧美tk—视频vk| 国产成人h网站| 亚洲精选免费视频| 精品视频资源站| 麻豆精品一区二区三区| 国产欧美日韩久久| 色综合欧美在线| 三级久久三级久久久| 精品久久一区二区三区|