青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

eryar

PipeCAD - Plant Piping Design Software.
PlantAssistant - Translate AVEVA RVM/SP3D VUE to glTF, STEP, etc.
posts - 606, comments - 590, trackbacks - 0, articles - 0

Qt with OpenCascade

Posted on 2013-08-18 17:46 eryar 閱讀(20152) 評論(25)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

Qt with OpenCascade

eryar@163.com

摘要Abstract:詳細介紹了如何在Qt中使用OpenCascade。

關鍵字Key Words:Qt、OpenCascade

一、引言 Introduction

1.1 Overview of Qt

Qt是1991年奇趣科技開發的一個跨平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所有功能。Qt很容易擴展,并且允許真正地組件編程。基本上,Qt同X Window上的Motif,Openwin,GTK等圖形界面庫和Windows平臺上的MFC,OWL,VCL,ATL是同類型的東西。

Qt具有如下優點:

l 優良的跨平臺特性:Qt支持下列操作系統:Microsoft Windows 95/98, NT, Linux, Solaris, SunOS, HP-UX, FreeBSD, SCO等;

l 面向對象:Qt良好的封裝機制使得Qt的模塊化程序非常高,可重用性較好,對于用戶開發來說是非常方便的。Qt提供了一種稱為signals/slots的安全類型來替代callback,這使得各個元件之間的協同工作變得非常簡單;

l 豐富的API:Qt包含多達250個以上的C++類,還提供基于模板的collections, serialization, file, I/O device, directory management, data/time類。甚至還包括正則表達式的處理功能;

l 支持2D、3D圖形渲染,支持OpenGL;

l 大量的開發文檔;

l XML支持;

Qt按不同的版本進行發布:

n Qt商業版:提供給商業軟件開發。它們提供傳統商業軟件發行版并且提供在協議有效期內的免費升級和技術支持服務。

n Qt開源版:僅為了開發自由和開放源碼軟件,提供了和商業版同樣的功能。GNU通用公共許可證下,它是免費的。

2009年3月發布的Qt4.5起,NOKIA為Qt增添了開源LGPL授權選擇。

1.2 Overview of OpenCascacde

OpenCascade(簡稱OCC)平臺是由法國Matra Datavision公司開發的CAD/CAE/CAM軟件平臺,可以說是世界上最重要的幾何造型平臺之一。開源OCC對象庫是一個面向對象的C++類庫,用于快速設計領域的專業應用程序。OCC主要用于開發二維和三維幾何建模應用程序,包括通用的或專業的計算機輔助設計(CAD)系統、計算機輔助制造(CAM)系統或分析領域的應用程序、仿真應用程序或圖形演示工具。OCC通過有機組織的C++庫文件提供了六個模塊:

l FoundationClasses

l ModelingData

l ModelingAlgorithms

l Visualization

l ApplicationFramework

l DataExchange

OCCT庫提供如下功能:

l 2D和3D幾何造型工具箱,可對任何物體造型;

n 創建基本圖元,如prism,cylinder, cone, torus;

n 對實體進行布爾操作,addition, subtraction and intersection;

n 根據倒圓、倒角、草圖拉伸出幾何實體;

n 使用偏移offsets、成殼shelling、挖空hollowing和擠壓sweeps構造幾何實體;

n 計算幾何實體屬性,如表面積、體積、重心、曲率半徑;

n 使用插值interpolation、逼近approximation、投影projection計算出幾何體;

l 可視化功能提供對幾何實體的顯示、控制功能,例如:

n 三維旋轉3D rotation;

n 縮放Zoom;

n 著色Shading;

l 程序框架提供如下功能:

n 將非幾何數據與幾何實體關聯;

n 參數化模型;

n Java Application Desktop(JAD);

OCCT庫是由Open CASCADE公司開發和市場運作的。庫被設計成模塊化和易擴展。

wps_clip_image-13969

Figure 1.1 OpenCascade架構圖

二、Qt + OpenCascade

使用的開發工具為Qt Creator 2.7.0,Qt的版本為Qt 5.0.2。如下圖所示:

wps_clip_image-31905

Figure 3.1 Qt and Qt Creator version Info

OpenCascade的版本為OpenCASCADE6.5.5,如下圖所示:

wps_clip_image-23467

 

image

Figure 3.2 OpenCascade Version Info

在OpenCascade中創建三維場景的步驟分為:

1.Create attributes.

2.Create a 3D viewer.

3.Create a view.

4.Create an interactive context.

5.Create interactive objects.

6.Create primitives in the interactive object.

7.Display the interactive object.

詳細說明請參考《Visualization User’s Guide》。下面結合程序代碼進行說明。

1. Create attributes. 

略;

2. Create a 3D viewer. 

 

1 // Create a 3D viewer.
2    try
3    {
4        myGraphicDevice = new Graphic3d_WNTGraphicDevice;
5    }
6    catch (Standard_Failure)
7    {
8        QMessageBox::critical(this, tr("About occQt"),
9            tr("<h2>Fatal error in graphic initialisation!</h2>"),
10            QMessageBox::Apply);
11    }
12 
13    myViewer = new V3d_Viewer(myGraphicDevice, Standard_ExtString("Visu3D"));
14    myViewer->Init();
15    myViewer->SetDefaultLights();
16    myViewer->SetLightOn();


3. Create a view.

1 // Create the view.
2 myView = theContext->CurrentViewer()->CreateView();

4. Create an interactive context.

1 // Create an interactive context.
2 myContext = new AIS_InteractiveContext(myViewer);
3 myContext->SetDisplayMode(AIS_Shaded);

5. Create interactive objects.

略;

6. Create primitives in the interactive object.

1 Handle_AIS_Shape aBox = new AIS_Shape(MF.Shape());
2 Handle_AIS_Shape aCone = new AIS_Shape(BRepPrimAPI_MakeCone(50, 30, 80));
3 Handle_AIS_Shape aSphere = new AIS_Shape(BRepPrimAPI_MakeSphere(60));

7. Display the interactive object.

1 myContext->Display(aBox);
2 myContext->Display(aCone);
3 myContext->Display(aSphere);

 

三、結論 Conclusion

編譯過程中遇到一些問題,主要是頭文件包含及庫引用問題。需要對Qt工程文件做如下設置:

l 因為程序使用了QGLWidget,所以在其工程中要引用OpenGL的庫。設置方法如下:QT += core gui opengl;

l 頭文件目錄的設置:INCLUDEPATH += D:\OpenCASCADE6.5.5\ros\inc;

l 引用庫的設置:

1   LIBS += D:\OpenCASCADE6.5.5\ros\win64\vc11\libd\TKernel.lib
2   LIBS += D:\OpenCASCADE6.5.5\ros\win64\vc11\libd\TKMath.lib
3   LIBS += D:\OpenCASCADE6.5.5\ros\win64\vc11\libd\TKBRep.lib
4   LIBS += D:\OpenCASCADE6.5.5\ros\win64\vc11\libd\TKTopAlgo.lib
5   LIBS += D:\OpenCASCADE6.5.5\ros\win64\vc11\libd\TKPrim.lib
6   LIBS += D:\OpenCASCADE6.5.5\ros\win64\vc11\libd\TKService.lib
7   LIBS += D:\OpenCASCADE6.5.5\ros\win64\vc11\libd\TKV3d.lib
8   LIBS += D:\OpenCASCADE6.5.5\ros\win64\vc11\libd\TKFillet.lib

 

上述目錄根據不同的計算機需要做相應修改。程序運行結果如下圖所示:

wps_clip_image-18191

Figure 3.1 Sphere in occQt

image

Figure 3.2 Transformation in occQt

 

PDF Version and Sample Code: Qt with OpenCascade

Feedback

# re: Qt with OpenCascade  回復  更多評論   

2013-08-19 11:41 by tb
QT 還是比較簡單的

# re: Qt with OpenCascade  回復  更多評論   

2013-08-19 18:33 by eryar
Qt面向對象做得不錯。。。@tb

# re: Qt with OpenCascade  回復  更多評論   

2014-10-07 16:58 by rio
博主您好!我在winXP 32位機上用Qt creator 2.7.2 和直接安裝的 OCC 6.7.1 運行您的這個demo. 在.pro文件中為了找到有關文件有幾行還改為類似如下
LIBS += D:\OpenCASCADE6.7.1\opencascade-6.7.1\win32\vc9\lib\TKernel.lib ... 等。

編譯時出現五處類似如下的問題:
代碼 TopoDS_Shape theBox = BRepPrimAPI_MakeBox(100, 60, 80) 編譯錯誤 conversion from 'BRepPrimAPI_MakeBox' to 'const TopoDS_Shape' is ambiguous

這是哪里出問題了呢?

# re: Qt with OpenCascade  回復  更多評論   

2014-10-07 17:02 by eryar
@rio
你是編譯的6.7.1的例子?
Sample Code for OpenCascade6.7.1: Qt with OpenCascade

# re: Qt with OpenCascade  回復  更多評論   

2014-10-10 11:39 by lijin
您好,請問我出現好多這種類型的錯誤是什么原因呢?
E:\OpenCasCade\occQt\occQt.cpp:158: error: undefined reference to `Graphic3d::InitGraphicDriver(Handle_Aspect_DisplayConnection const&)'
謝謝!
我用的是 OpenCascade6.7.1的例子,在win7下面Qt creator編譯的

# re: Qt with OpenCascade  回復  更多評論   

2014-10-10 19:42 by eryar
@lijin
是不是頭文件的路徑沒有設置?

# re: Qt with OpenCascade  回復  更多評論   

2014-10-13 10:23 by lijin
添加了的,您的那個VC11版的庫是自己重新編譯的是嗎?

# re: Qt with OpenCascade  回復  更多評論   

2014-10-13 14:56 by eryar
@lijin
是的,確保你用的是opencascade6.7版本。
使用Graphic3d::InitGraphicDriver這種方式是6.6以后用的

# re: Qt with OpenCascade  回復  更多評論   

2014-10-17 14:02 by rio
注意到下載可以直接安裝的 opencascade 6.7.1 windows 版是用 visual studio 編譯的。 這是否會導致使用 Qt creator 存在兼容的問題?

# re: Qt with OpenCascade  回復  更多評論   

2014-10-17 18:05 by eryar
@rio
如果你的Qt Creator也是用的VS的編譯器,應該不會沖突。

# re: Qt with OpenCascade  回復  更多評論   

2014-10-20 11:04 by rio
試了。用 visual studio 2010 的 vc++ 能編譯這個例子。Qt creator 還有問題。

# re: Qt with OpenCascade  回復  更多評論   

2014-10-20 14:27 by eryar
@rio
這個例子適用在VS中用Qt的plugin來編譯。

# re: Qt with OpenCascade  回復  更多評論   

2014-10-21 07:12 by soongv
Thank you very much for the code. It helps me a lot for setting up simple QT with OCCT (Window7(32-bit), QT 4.8.4, and OCCT6.7.1)

I also had a problem with graphic driver "Fatal error in graphic initialisation!" but finally solved it.

In graphic initialization section,

Handle_Aspect_DisplayConnection displayConnection; OR
Handle_Graphic3d_GraphicDriver graphicDriver;

I changed the handle to the one used in sample project opencascade-6.7.1/samples/qt/Tutorial


#include <OpenGl_GraphicDriver.hxx>

static Handle(OpenGl_GraphicDriver) graphicDriver;
if (graphicDriver.IsNull())
{
Handle(Aspect_DisplayConnection) displayConnection;
graphicDriver = new OpenGl_GraphicDriver (displayConnection);
}


Hope this help anyone who may have this problem.

# re: Qt with OpenCascade  回復  更多評論   

2014-10-21 09:49 by eryar
@soongv
Hi soongv,

You are welcome.

Thanks for your advice.

I will update the sample occQt according to your code.

Best Regards,
Xing

# re: Qt with OpenCascade  回復  更多評論   

2014-12-30 22:23 by eryar
更新occQt例子到OpenCASCADE6.8.0&Qt5.4:
http://m.shnenglu.com/eryar/archive/2014/12/29/209335.html
代碼下載:
https://github.com/eryar/occQt

# re: Qt with OpenCascade  回復  更多評論   

2015-04-01 20:39 by qwerty
你好,我用VS2010,運行程序后彈出“Fatal Error in graphic initialisation”后就停止了,想問一下這是哪里出問題了

# re: Qt with OpenCascade  回復  更多評論   

2015-04-01 20:44 by eryar
@qwerty

可視化模塊加載失敗。
可能原因是與可視化相關的第三方庫的dll沒有找到等

# re: Qt with OpenCascade  回復  更多評論   

2016-01-04 17:59 by bns
OpenCascade我也在學習 mark

# re: Qt with OpenCascade  回復  更多評論   

2018-05-24 17:44 by birds
您好,我是第一次通過vs2012+qt5.2編譯該案例,但是最后生成.exe文件前總是報錯,無法解析外部符號,VS2012中的部分報錯如下:

moc_vier.obj : error LNK2001: 無法解析的外部符號 "__declspec(dllimport) public: static struct QMetaObject const QGLWidget::staticMetaObject" (__imp_?staticMetaObject@QGLWidget@@2UQMetaObject@@B)
1>vier.obj : error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: __cdecl QGLWidget::QGLWidget(class QWidget *,class QGLWidget const *,class QFlags<enum Qt::WindowType>)" (__imp_??0QGLWidget@@QEAA@PEAVQWidget@@PEBV0@V?$QFlags@W4WindowType@Qt@@@@@Z),該符號在函數 "public: __cdecl vier::vier(class opencascade::handle<class AIS_InteractiveContext>,class QWidget *)" (??0vier@@QEAA@V?$handle@VAIS_InteractiveContext@@@opencascade@@PEAVQWidget@@@Z) 中被引用
1>vier.obj : error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: virtual __cdecl QGLWidget::~QGLWidget(void)" (__imp_??1QGLWidget@@UEAA@XZ),該符號在函數 "int `public: __cdecl vier::vier(class opencascade::handle<class AIS_InteractiveContext>,class QWidget *)'::`1'::dtor$1" (?dtor$1@?0???0vier@@QEAA@V?$handle@VAIS_InteractiveContext@@@opencascade@@PEAVQWidget@@@Z@4HA) 中被引用
1>vier.obj : error LNK2001: 無法解析的外部符號 "protected: virtual bool __cdecl QGLWidget::event(class QEvent *)" (?event@QGLWidget@@MEAA_NPEAVQEvent@@@Z)
1>vier.obj : error LNK2001: 無法解析的外部符號 "protected: virtual void __cdecl QGLWidget::glDraw(void)" (?glDraw@QGLWidget@@MEAAXXZ)
1>vier.obj : error LNK2001: 無法解析的外部符號 "protected: virtual void __cdecl QGLWidget::glInit(void)" (?glInit@QGLWidget@@MEAAXXZ)
1>vier.obj : error LNK2001: 無法解析的外部符號 "protected: virtual void __cdecl QGLWidget::initializeGL(void)" (?initializeGL@QGLWidget@@MEAAXXZ)
1>vier.obj : error LNK2001: 無法解析的外部符號 "protected: virtual void __cdecl QGLWidget::initializeOverlayGL(void)" (?initializeOverlayGL@QGLWidget@@MEAAXXZ)

然后我又在qt5.2中編譯了一次,它又是在生成執行文件前出錯,錯誤如下:

occt.obj:-1: error: LNK2019: 無法解析的外部符號 "public: __cdecl BRepPrimAPI_MakeBox::BRepPrimAPI_MakeBox(double,double,double)" (??0BRepPrimAPI_MakeBox@@QEAA@NNN@Z),該符號在函數 "private: void __cdecl occt::makeBox(void)" (?makeBox@occt@@AEAAXXZ) 中被引用
occt.obj:-1: error: LNK2019: 無法解析的外部符號 "public: __cdecl BRepPrimAPI_MakeBox::BRepPrimAPI_MakeBox(class gp_Pnt const &,class gp_Pnt const &)" (??0BRepPrimAPI_MakeBox@@QEAA@AEBVgp_Pnt@@0@Z),該符號在函數 "private: void __cdecl occt::transform(void)" (?transform@occt@@AEAAXXZ) 中被引用
。。。。

求博主老師幫幫我,謝謝。

# re: Qt with OpenCascade  回復  更多評論   

2018-05-27 20:18 by eryar
@birds
都是鏈接錯誤,配置好lib庫就可以了。

# re: Qt with OpenCascade  回復  更多評論   

2018-05-29 10:06 by birds
謝謝博主,已解決,但是后來我在調試時發現內存錯誤,

HWND winID = (HWND) (winId());
Handle_WNT_Window hWnd = new WNT_Window(winID);
myView->SetWindow(hWnd); //當程序運行到這一行時,突然報錯:
0x00007FF9B3DEF218 處(位于 occt.exe 中)有未經處理的異常:Microsoft C++ 異常: Standard_Failure,位于內存位置 0x000000CF5EBDDB10 處。

這時程序就跳到OpenGl_ShaderManager.hxx文件的
Standard_Boolean BindFboBlitProgram()
{
if (myBlitProgram.IsNull())
{
prepareStdProgramFboBlit();
}
return !myBlitProgram.IsNull()
&& myContext->BindProgram (myBlitProgram); //執行到這兒出錯
}

求博主看看這又是什么方面的問題。萬分感謝。

# re: Qt with OpenCascade  回復  更多評論   

2018-05-29 10:13 by eryar
@birds
你用的occt哪個版本?

# re: Qt with OpenCascade  回復  更多評論   

2018-05-29 13:28 by birds
我是用vs2013+Qt5.6.2 編譯opencascade7.0的

# re: Qt with OpenCascade  回復  更多評論   

2018-05-30 09:46 by eryar
@birds
可能是shader文件路徑設置問題。
需要在環境變量中設置shader文件路徑。

# re: Qt with OpenCascade  回復  更多評論   

2018-05-30 10:30 by birds
謝謝 已解決,就是添加了環境變量。萬分感謝博主。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩一区二区在线观看| 这里只有精品电影| 亚洲美女福利视频网站| 国产在线拍偷自揄拍精品| 国内精品久久久久伊人av| 国内精品久久久久久影视8 | 国产精品草草| 国产精品免费观看在线| 国产一区二区三区久久| 在线观看日韩av电影| 永久域名在线精品| 日韩视频三区| 亚洲免费网址| 蜜月aⅴ免费一区二区三区| 亚洲成色999久久网站| 亚洲福利在线看| 亚洲天堂男人| 久久国产精品99精品国产| 你懂的亚洲视频| 国产精品美女久久久久久久| 激情婷婷欧美| 亚洲视频国产视频| 另类图片综合电影| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲一区二区三区色| 久久综合99re88久久爱| 欧美午夜不卡影院在线观看完整版免费| 国产精品久久久久久久久果冻传媒| 国产视频一区在线| 在线综合亚洲欧美在线视频| 久久免费精品视频| 亚洲影院在线| 欧美成人国产一区二区 | 亚洲国产一区二区三区在线播| 亚洲视频一二区| 欧美激情亚洲综合一区| 亚洲影音一区| 欧美午夜剧场| 日韩视频一区| 亚洲国产成人av在线| 欧美亚洲日本网站| 欧美午夜视频网站| 一本色道久久88综合亚洲精品ⅰ| 麻豆精品在线播放| 午夜在线a亚洲v天堂网2018| 欧美三级在线播放| 9久草视频在线视频精品| 免费日韩一区二区| 欧美一区免费| 国产亚洲欧美一区二区| 欧美激情无毛| 136国产福利精品导航| 久久国产精品久久久久久电车| 在线亚洲国产精品网站| 欧美日韩另类综合| 亚洲免费观看| 欧美高清在线播放| 久久久久久电影| 亚洲国产精品成人综合| 久久久久成人精品| 午夜日韩av| 国语自产精品视频在线看一大j8| 一本大道久久a久久综合婷婷| 欧美在线观看你懂的| 午夜激情久久久| 国产亚洲一级高清| 久久久午夜视频| 久久精品99久久香蕉国产色戒| 国产一区二区三区直播精品电影 | 国产乱理伦片在线观看夜一区| 一级日韩一区在线观看| 亚洲大片在线| 欧美激情一区二区三区成人| 日韩视频久久| 亚洲婷婷国产精品电影人久久| 欧美日韩综合视频| 99视频精品在线| 亚洲精品视频二区| 国产精品视频免费在线观看| 久久精品免费看| 女同性一区二区三区人了人一| 亚洲另类一区二区| 在线亚洲一区二区| 韩国久久久久| 最新国产成人av网站网址麻豆| 欧美日韩一区二区三区在线| 亚洲欧美日韩在线不卡| 欧美一区二粉嫩精品国产一线天| 亚洲尤物精选| 亚洲高清av| 亚洲欧洲日产国产网站| 欧美日韩在线直播| 久久久久久久久久看片| 久久精品女人的天堂av| 亚洲人午夜精品免费| 中文无字幕一区二区三区| 国产在线不卡精品| 亚洲靠逼com| 精东粉嫩av免费一区二区三区| 91久久精品www人人做人人爽| 国产精品午夜在线| 欧美激情在线观看| 国产女人精品视频| 亚洲国产岛国毛片在线| 国产精品h在线观看| 久久久噜噜噜久久中文字免| 久久久噜噜噜| 销魂美女一区二区三区视频在线| 亚洲高清av| 国产亚洲精品美女| 亚洲毛片一区| 一区二区在线观看视频| 一区二区三区三区在线| 激情久久久久久久久久久久久久久久| 欧美成人精品在线| 国产精品国色综合久久| 巨胸喷奶水www久久久免费动漫| 欧美日韩精品二区第二页| 久久综合中文| 国产精品日本一区二区| 亚洲国产精品一区二区www在线 | 亚洲精品国久久99热| 亚洲综合三区| 亚洲三级影片| 久久激情综合| 久久久久国产精品午夜一区| 日韩一级免费观看| 在线播放国产一区中文字幕剧情欧美| 亚洲一区二区三区精品动漫| 一区二区三区三区在线| 久久综合中文字幕| 久久久九九九九| 国产亚洲免费的视频看| 亚洲欧美激情视频在线观看一区二区三区| 中文在线资源观看网站视频免费不卡 | 在线观看一区| 亚洲免费小视频| 亚洲线精品一区二区三区八戒| 欧美激情国产精品| 欧美国产日韩一区二区三区| 国产女主播一区| 亚洲一区二区三区四区在线观看| 一区二区免费在线观看| 欧美高清你懂得| 亚洲国产成人在线| 亚洲欧洲一区二区三区在线观看| 久久精品欧洲| 欧美黄污视频| 一区二区三区精品国产| 99在线精品免费视频九九视| 9国产精品视频| 欧美性视频网站| 亚洲免费观看视频| 这里只有精品视频在线| 欧美日韩国产高清视频| 亚洲一区二区三区777| 久久激情婷婷| 在线观看国产一区二区| 蜜月aⅴ免费一区二区三区| 亚洲观看高清完整版在线观看| 亚洲欧洲一二三| 欧美日本在线观看| 亚洲图片激情小说| 欧美 日韩 国产精品免费观看| 91久久国产综合久久蜜月精品| 久久婷婷蜜乳一本欲蜜臀| 美女主播一区| 在线亚洲欧美| 国产麻豆精品theporn| 午夜伦欧美伦电影理论片| 欧美成人免费观看| 国产精品亚发布| 久久精品人人爽| 99re热精品| 免费欧美日韩| 亚洲自拍偷拍麻豆| 在线看国产日韩| 欧美日韩1区2区| 午夜在线视频观看日韩17c| 欧美激情一区二区久久久| 亚洲免费视频在线观看| 亚洲风情亚aⅴ在线发布| 国产精品久久久久久久免费软件| 久久久精品一品道一区| 在线一区二区日韩| 亚洲国产mv| 鲁大师成人一区二区三区| 亚洲午夜女主播在线直播| 激情综合在线| 国产女人水真多18毛片18精品视频| 免费观看一区| 久久精品91| 亚洲一区久久久| 亚洲高清视频中文字幕| 久久综合九色综合欧美就去吻| 亚洲伊人一本大道中文字幕| 亚洲黄页一区| 伊人夜夜躁av伊人久久| 国产精品日韩一区二区| 欧美成人一品|