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

eryar

PipeCAD - Plant Piping Design Software.
RvmTranslator - Translate AVEVA RVM to OBJ, glTF, etc.
posts - 603, comments - 590, trackbacks - 0, articles - 0

在Open Cascade中創(chuàng)建基本幾何實體

Posted on 2013-01-13 22:49 eryar 閱讀(10577) 評論(7)  編輯 收藏 引用 所屬分類: 2.OpenCASCADE

Open Cascade中創(chuàng)建基本幾何實體

Construction of Primitives in Open Cascade

eryar@163.com

一、創(chuàng)建基本圖元 Making Primitives

將用到如下的類創(chuàng)建基本圖元,包括長方體(Box)、楔形體(Wedge)、旋轉(zhuǎn)體(Revol)等。這些類提供ShellSolid函數(shù)來返回實體(solid)和殼(shell)。

使用方法都是調(diào)用這些類的構(gòu)造函數(shù),輸入相應(yīng)的參數(shù),直接構(gòu)造出基本圖元。構(gòu)造函數(shù)的參數(shù)不同,創(chuàng)建的基本幾何實體的形狀也會不同。

注:所有旋轉(zhuǎn)體的角度值都是弧度值。

1. 創(chuàng)建長方體BRepPrimAPI_MakeBox

使用MakeBox類創(chuàng)建一個長方體,結(jié)果以一個殼或體返回。創(chuàng)建長方體的方式有如下四種:

以上創(chuàng)建方式對應(yīng)類的BRepPrimAPI_MakeBox的四種構(gòu)造函數(shù):

Standard_EXPORT   BRepPrimAPI_MakeBox(const Standard_Real dx,const Standard_Real dy,const Standard_Real dz);
 
  Standard_EXPORT   BRepPrimAPI_MakeBox(const gp_Pnt& P,const Standard_Real dx,const Standard_Real dy,const Standard_Real dz);
 
  Standard_EXPORT   BRepPrimAPI_MakeBox(const gp_Pnt& P1,const gp_Pnt& P2);
 
  Standard_EXPORT   BRepPrimAPI_MakeBox(const gp_Ax2& Axes,const Standard_Real dx,const Standard_Real dy,const Standard_Real dz);

與上圖對應(yīng)的創(chuàng)建長方體的代碼如下所示:

BRepPrimAPI_MakeBox (200.,150.,100.);
BRepPrimAPI_MakeBox (gp_Pnt(60, 60, 0), 200.,150.,100.);
BRepPrimAPI_MakeBox (gp_Pnt(60, 60, 0), gp_Pnt(200.,150.,100.));
BRepPrimAPI_MakeBox (gp_Ax2(gp_Pnt(100.,80.,70.),gp_Dir(1.,2.,1.)),80.,90.,120.);

2. 創(chuàng)建楔形體BRepPrimAPI_MakeWedge

使用類BRepPrimAPI_MakeWedge來創(chuàng)建楔形體。楔形體就是帶斜面的長方體,即帶角度的長方體。楔形體的創(chuàng)建方式與長方體的創(chuàng)建方式相似。下圖所示為構(gòu)造楔形體的兩種方式。一種是加入ltx尺寸來描述dy上的面,另一種是加入xminxmaxzminzmax來描述dy上的面。

第一種方式是第二種方式在滿足以下條件下的特例:

xmin = 0, xmax = ltx, zmin = 0, zmax = dz

創(chuàng)建一個金字塔的楔形體可以用下面的方式:

xmin = xmax = dx / 2, zmin = zmax = dz / 2

生成上圖所示的程序如下所示:

TopoDS_Shape S1 = BRepPrimAPI_MakeWedge(60.,100.,80.,20.); 
TopoDS_Shape S2 = BRepPrimAPI_MakeWedge(gp_Ax2(gp_Pnt(100.,100.,0.),gp_Dir(0.,0.,1.)), 
                                    60.,50.,80.,25.,-10.,40.,70.); 

3. BRepPrimAPI_MakeOneAxis

BRepPrimAPI_MakeOneAxis是所有旋轉(zhuǎn)體圖元的基類。旋轉(zhuǎn)體通過將曲線繞一個軸旋轉(zhuǎn)得到。它們有圓柱體、圓錐體、球體、圓環(huán)體等。

這些旋轉(zhuǎn)體對于不同的圖元有不同的構(gòu)造參數(shù),但是它們也有共同的參數(shù):

l 一個坐標系統(tǒng);

l 一個角度,范圍為[0, 2*PI];

l 曲線的vminvmax參數(shù);

OneAxis構(gòu)造的結(jié)果是體Solid、殼Shell或面Face

通常不會直接使用類BRepPrimAPI_MakeOneAxis,而是使用它的派生類。

如下圖所示描述了類的參數(shù):

4. 創(chuàng)建圓柱體BRepPrimAPI_MakeCylinder

使用類BRepPrimAPI_MakeCylinder來創(chuàng)建圓柱體。圓柱可以在默認的坐標系中被創(chuàng)建,也可以指定的坐標系(gp_Ax2)中創(chuàng)建。創(chuàng)建方式如下:

l 半徑、高度創(chuàng)建一個完整的圓柱;

l 半徑、高度及角度來創(chuàng)建部分圓柱;

如下代碼所示為沿XYZ偏移一定距離的四分之一的圓柱:

Standard_Real X = 20;
Standard_Real Y = 10;
Standard_Real Z = 15;
Standard_Real R = 10;
Standard_Real DY = 30;
// Make the system of coordinates.
gp_Ax2 axes = gp::ZOX();
axes.Translate(gp_Vec(X, Y, Z));
TopoDS_Face F = BRepPrimAPI_MakeCylinder(axes, R, DY, PI/2.);

5. 創(chuàng)建圓錐體 BRepPrimAPI_MakeCone

使用類BRepPrimAPI_MakeCone來創(chuàng)建圓錐體。與圓柱體一樣,圓錐體可以在默認的坐標系中被創(chuàng)建,也可以指定的坐標系中被創(chuàng)建。創(chuàng)建方式如下:

l 兩個半徑和高度來創(chuàng)建一個完整的圓錐。一個半徑可以為零,這樣就創(chuàng)建了一個尖頂?shù)膱A錐;

l 半徑、高度和角度來創(chuàng)建部分圓錐。

如下代碼創(chuàng)建的圓錐如下圖所示:

TopoDS_Shape C1 = BRepPrimAPI_MakeCone (50.,25.,200.); 
TopoDS_Shape C2 = BRepPrimAPI_MakeCone(gp_Ax2(gp_Pnt(100.,100.,0.), 
                                          gp_Dir(0.,0.,1.)), 
                                   605.,0.,150.,210.*PI180); 

6. 創(chuàng)建球體BRepPrimAPI_MakeSphere

使用類BRepPrimAPI_MakeSphere來創(chuàng)建球體。與圓柱體一樣,球體可以在默認的坐標系中被創(chuàng)建,也可以指定的坐標系中被創(chuàng)建。有四種創(chuàng)建方式,如下圖所示:

l 一個半徑值,創(chuàng)建一個完整的球體;

l 半徑和角度,創(chuàng)建部分的球體;

l 半徑和兩個角度值,創(chuàng)建緯度上的部分的球體。兩個角度a1a2必須滿足如下條件:PI/2 <= a1 < a2 <= PI/2

l 一個半徑和三個角度值;

實現(xiàn)上圖中球體的代碼如下:

TopoDS_Shape S1 = BRepPrimAPI_MakeSphere(gp_Pnt(-200.,-250.,0.),80.); 
TopoDS_Shape S2 = BRepPrimAPI_MakeSphere(100.,120.*PI180); 
TopoDS_Shape S3 = BRepPrimAPI_MakeSphere(gp_Pnt(200.,250.,0.),100., 
                                     -60.*PI180, 60.*PI180); 
TopoDS_Shape S4 = BRepPrimAPI_MakeSphere(gp_Pnt(0.,0.,-300.),150., 
                                     -45.*PI180, 45.*PI180, 45.*PI180);

7. 創(chuàng)建圓環(huán)體BRepPrimAPI_MakeTorus

使用類BRepPrimAPI_MakeTorus來創(chuàng)建圓環(huán)體。與其它基本圖元類似,一個圓環(huán)體可以在默認的坐標系中創(chuàng)建,也可以在指定的坐標系中創(chuàng)建。創(chuàng)建與與球體創(chuàng)建方式類似:

l 兩個半徑,創(chuàng)建一個完整的圓環(huán)體;

l 兩個半徑和一個角度值,創(chuàng)建部分的圓環(huán)體;

l 兩個半徑和兩個角度值,創(chuàng)建緯度上的部分圓環(huán)體;兩個角度必須滿足如下條件:0 < a2a1 < 2 * PI

l 兩個半徑和三個角度值,創(chuàng)建部分的圓環(huán)體;

TopoDS_Shape S1 = BRepPrimAPI_MakeTorus(60.,20.); 
TopoDS_Shape S2 = BRepPrimAPI_MakeTorus(gp_Ax2(gp_Pnt(100.,100.,0.),gp_Dir(1.,1.,1.)), 
                                    50.,20.,210.*PI180); 
TopoDS_Shape S3 = BRepPrimAPI_MakeTorus(gp_Ax2(gp_Pnt(-200.,-150.,-100),gp_Dir(0.,1.,0.)), 
                                    60.,20.,-45.*PI180,45.*PI180,90.*PI180); 

8. 創(chuàng)建旋轉(zhuǎn)體BRepPrimAPI_MakeRevolution

使用類BRepPrimAPI_MakeRevolution來根據(jù)一條曲線和軸創(chuàng)建旋轉(zhuǎn)體。曲線可以是任意的Geom_Curve,有四種構(gòu)造方式:

l From a curve, use the full curve and make a full rotation;

l From a curve and an angle of rotation;

l From a curve and two parameters to trim the curve. The two parameters must be growing and within the curve range;

l From a curve, two parameters, and an angle. The two parameters must be growing and within the curve range.

 

二、創(chuàng)建掃掠體 Sweeping: Prism, Revolution and Pipe

掃掠體(Sweeps)就是一條截面(profile)沿任意軌道線(path)掃掠后得到的體。截面可以是任意的拓樸結(jié)構(gòu)。軌道線通常是曲線(curve or wire)。創(chuàng)建掃掠體的規(guī)則如下:

l 點掃掠后得到邊;Vertices generate Edges;

l 邊掃掠后得到面;Edges generate Faces;

l 線掃掠后得到殼;Wires generate Shells;

l 面掃掠后得到體;Faces generate Solids;

l 殼掃掠后得到組合體;Shells generate Composite Solids;

l A Compound generates a Compound with the sweep of all its elements;

體(Solids)和組合體(Composite Solids)的掃掠是禁止的。

BRepPrimAPI中實現(xiàn)了三種掃掠體:稱線性掃掠體為Prism,稱旋轉(zhuǎn)掃掠體為Revol和通用的掃掠體叫作Pipe

1. BRepPrimAPI_MakeSweep

BRepPrimAPI_MakeSweep是掃掠體的基類。對用戶來說,沒有什么實質(zhì)的用途。

2. 創(chuàng)建拉伸體BRepPrimAPI_MakePrism

使用類BRepPrimAPI_MakePrism來創(chuàng)建線性拉伸體prism。拉伸體可從一個形狀及一個向量或一個方向來創(chuàng)建。從一個向量可以創(chuàng)建一個有限拉伸體,而從一個方向可以創(chuàng)建一個無限的或半無限的拉伸體。一個布爾的函數(shù)參數(shù)用來控制半無限和全無限的拉伸體。所有的構(gòu)造函數(shù)都有一個布爾值來控制構(gòu)造的拉伸體與原拉伸體是否共享,默認是共享方式構(gòu)造。如下代碼為使用一個面,一個方向和一個長度來創(chuàng)建一個有限的、無限的和半無限的拉伸體。

生成上圖所示形狀的代碼如下所示:

//--- Prism a vertex -> result is an edge --- 
TopoDS_Vertex V1 = BRepBuilderAPI_MakeVertex(gp_Pnt(-200.,-200.,0.)); 
TopoDS_Shape S1 = BRepBuilderAPI_MakePrism(V1,gp_Vec(0.,0.,100.)); 
//--- Prism an edge -> result is a face --- 
TopoDS_Edge E = BRepBuilderAPI_MakeEdge(gp_Pnt(-150.,-150,0.), gp_Pnt(-50.,-50,0.)); 
TopoDS_Shape S2 = BRepPrimAPI_MakePrism(E,gp_Vec(0.,0.,100.)); 
//--- Prism an wire -> result is a shell --- 
TopoDS_Edge E1 = BREpBuilderAPI_MakeEdge(gp_Pnt(0.,0.,0.), gp_Pnt(50.,0.,0.)); 
TopoDS_Edge E2 = BREpBuilderAPI_MakeEdge(gp_Pnt(50.,0.,0.), gp_Pnt(50.,50.,0.)); 
TopoDS_Edge E3 = BREpBuilderAPI_MakeEdge(gp_Pnt(50.,50.,0.), gp_Pnt(0.,0.,0.)); 
TopoDS_Wire W = BRepBuilderAPI_MakeWire(E1,E2,E3); 
TopoDS_Shape S3 = BRepPrimAPI_MakePrism(W,gp_Vec(0.,0.,100.)); 
//--- Prism a face or a shell -> result is a solid --- 
gp_Circ c = gp_Circ(gp_Ax2(gp_Pnt(200.,200.,0.gp_Dir(0.,0.,1.)), 80.); 
TopoDS_Edge Ec = BRepBuilderAPI_MakeEdge(c); 
TopoDS_Wire Wc = BRepBuilderAPI_MakeWire(Ec); 
TopoDS_Face F = BRepBuilderAPI_MakeFace(gp::XOY(),Wc); 
TopoDS_Shape S4 = BRepBuilderAPI_MakePrism(F,gp_Vec(0.,0.,100.)); 

3. 創(chuàng)建旋轉(zhuǎn)體BRepPrimAPI_MakeRevol

使用類BRepPrimAPI_MakeRevol來創(chuàng)建旋轉(zhuǎn)掃掠體。旋轉(zhuǎn)掃掠體由一個形狀、軸和一個角度構(gòu)造而得。類BRepPrimAPI_MakeRevol所有的構(gòu)造函數(shù)的最后一個參數(shù)是用來控制構(gòu)造的形狀與原形狀的關(guān)系,默認為共享的方式。

生成上圖所示形狀的代碼如下所示:

//--- Revol of a vertex -> result is an edge ---
TopoDS_Vertex V1 = BRepBuilderAPI_MakeVertex(gp_Pnt(-200.,-200.,0.));
gp_Ax1 axe = gp_Ax1(gp_Pnt(-170.,-170.,0.),gp_Dir(0.,0.,1.));
TopoDS_Shape S1 = BRepPrimAPI_MakeRevol(V1,axe);
//--- Revol of an edge -> result is a face --- 
TopoDS_Edge E = BRepBuilderAPI_MakeEdge(gp_Pnt(-120.,-120,0.), gp_Pnt(-120.,-120,100.)); 
axe = gp_Ax1(gp_Pnt(-100.,-100.,0.),gp_Dir(0.,0.,1.));
TopoDS_Shape S2 = BRepPrimAPI_MakeRevol(E,axe);
//--- Revol of a wire -> result is a shell ---
TopoDS_Edge E1 = BRepBuilderAPI_MakeEdge(gp_Pnt(0.,0.,0.), gp_Pnt(50.,0.,0.));
TopoDS_Edge E2 = BRepBuilderAPI_MakeEdge(gp_Pnt(50.,0.,0.), gp_Pnt(50.,50.,0.));
TopoDS_Edge E3 = BRepBuilderAPI_MakeEdge(gp_Pnt(50.,50.,0.), gp_Pnt(0.,0.,0.));
TopoDS_Wire W = BRepBuilderAPI_MakeWire(E1,E2,E3);
axe = gp_Ax1(gp_Pnt(0.,0.,30.),gp_Dir(0.,1.,0.));
TopoDS_Shape S3 = BRepPrimAPI_MakeRevol(W,axe, 210.*PI180);
//--- Revol of a face -> result is a solid --- 
gp_Circ c = gp_Circ(gp_Ax2(gp_Pnt(200.,200.,0.),gp_Dir(0.,0.,1.)), 80.);
TopoDS_Edge Ec = BRepBuilderAPI_MakeEdge(c);
TopoDS_Wire Wc = BRepBuilderPI_MakeWire(Ec);
TopoDS_Face F = BRepBuilderAPI_MakeFace(gp_Pln(gp::XOY()),Wc);
axe = gp_Ax1(gp_Pnt(290,290.,0.),gp_Dir(0.,1,0.));
TopoDS_Shape S4 = BRepPrimAPI_MakeRevol(F,axe, 90.*PI180); 

 

Feedback

# re: 在Open Cascade中創(chuàng)建基本幾何實體  回復(fù)  更多評論   

2017-04-14 10:25 by Sirius
您好,我在進行學(xué)習(xí)occ實體創(chuàng)建的時候嘗試使用他所給的那個瓶子的代碼“src/MakeBottle.cxx”想生成出來一個瓶子,但是在編譯的過程中出現(xiàn)一些問題。
1>Bottle.obj : error LNK2019: 無法解析的外部符號 "public: void __cdecl ChFiDS_ListOfStripe::Clear(void)" (?Clear@ChFiDS_ListOfStripe@@QEAAXXZ),該符號在函數(shù) "public: __cdecl ChFiDS_ListOfStripe::~ChFiDS_ListOfStripe(void)" (??1ChFiDS_ListOfStripe@@QEAA@XZ) 中被引用
1>Bottle.obj : error LNK2019: 無法解析的外部符號 "public: __cdecl ChFiDS_IndexedDataMapOfVertexListOfStripe::ChFiDS_IndexedDataMapOfVertexListOfStripe(int)" (??0ChFiDS_IndexedDataMapOfVertexListOfStripe@@QEAA@H@Z),該符號在函數(shù) "public: void __cdecl ChFiDS_IndexedDataMapOfVertexListOfStripe::`default constructor closure'(void)" (??_FChFiDS_IndexedDataMapOfVertexListOfStripe@@QEAAXXZ) 中被引用
1>Bottle.obj : error LNK2019: 無法解析的外部符號 "public: void __cdecl ChFiDS_IndexedDataMapOfVertexListOfStripe::Clear(void)" (?Clear@ChFiDS_IndexedDataMapOfVertexListOfStripe@@QEAAXXZ),該符號在函數(shù) "public: __cdecl ChFiDS_IndexedDataMapOfVertexListOfStripe::~ChFiDS_IndexedDataMapOfVertexListOfStripe(void)" (??1ChFiDS_IndexedDataMapOfVertexListOfStripe@@QEAA@XZ) 中被引用
1>Bottle.obj : error LNK2019: 無法解析的外部符號 "public: void __cdecl ChFiDS_Regularities::Clear(void)" (?Clear@ChFiDS_Regularities@@QEAAXXZ),該符號在函數(shù) "public: __cdecl ChFiDS_Regularities::~ChFiDS_Regularities(void)" (??1ChFiDS_Regularities@@QEAA@XZ) 中被引用
1>Bottle.obj : error LNK2019: 無法解析的外部符號 "public: virtual void __cdecl ChFi3d_Builder::Delete(void)" (?Delete@ChFi3d_Builder@@UEAAXXZ),該符號在函數(shù) "public: virtual __cdecl ChFi3d_Builder::~ChFi3d_Builder(void)" (??1ChFi3d_Builder@@UEAA@XZ) 中被引用
1>Bottle.obj : error LNK2001: 無法解析的外部符號 "protected: virtual void __cdecl ChFi3d_Builder::SimulSurf(class Handle_ChFiDS_SurfData &,class Handle_ChFiDS_HElSpine const &,class Handle_ChFiDS_Spine const &,int,class Handle_BRepAdaptor_HSurface const &,class Handle_Adaptor3d_TopolTool const &,class Handle_BRepAdaptor_HCurve2d const &,class Handle_BRepAdaptor_HSurface const &,class Handle_BRepAdaptor_HCurve2d const &,unsigned int &,class Handle_BRepAdaptor_HSurface const &,class Handle_Adaptor3d_TopolTool const &,enum TopAbs_Orientation,double,double,double &,double &,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,class math_Vector const &)" (?SimulSurf@ChFi3d_Builder@@MEAAXAEAVHandle_ChFiDS_SurfData@@AEBVHandle_ChFiDS_HElSpine@@AEBVHandle_ChFiDS_Spine@@HAEBVHandle_BRepAdaptor_HSurface@@AEBVHandle_Adaptor3d_TopolTool@@AEBVHandle_BRepAdaptor_HCurve2d@@35AEAI34W4TopAbs_Orientation@@NNAEAN8IIIIIIAEBVmath_Vector@@@Z)
1>Bottle.obj : error LNK2001: 無法解析的外部符號 "protected: virtual void __cdecl ChFi3d_Builder::SimulSurf(class Handle_ChFiDS_SurfData &,class Handle_ChFiDS_HElSpine const &,class Handle_ChFiDS_Spine const &,int,class Handle_BRepAdaptor_HSurface const &,class Handle_Adaptor3d_TopolTool const &,enum TopAbs_Orientation,class Handle_BRepAdaptor_HSurface const &,class Handle_Adaptor3d_TopolTool const &,class Handle_BRepAdaptor_HCurve2d const &,class Handle_BRepAdaptor_HSurface const &,class Handle_BRepAdaptor_HCurve2d const &,unsigned int &,double,double,double &,double &,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,class math_Vector const &)" (?SimulSurf@ChFi3d_Builder@@MEAAXAEAVHandle_ChFiDS_SurfData@@AEBVHandle_ChFiDS_HElSpine@@AEBVHandle_ChFiDS_Spine@@HAEBVHandle_BRepAdaptor_HSurface@@AEBVHandle_Adaptor3d_TopolTool@@W4TopAbs_Orientation@@34AEBVHandle_BRepAdaptor_HCurve2d@@36AEAINNAEAN8IIIIIIAEBVmath_Vector@@@Z)
1>Bottle.obj : error LNK2001: 無法解析的外部符號 "protected: virtual void __cdecl ChFi3d_Builder::SimulSurf(class Handle_ChFiDS_SurfData &,class Handle_ChFiDS_HElSpine const &,class Handle_ChFiDS_Spine const &,int,class Handle_BRepAdaptor_HSurface const &,class Handle_Adaptor3d_TopolTool const &,class Handle_BRepAdaptor_HCurve2d const &,class Handle_BRepAdaptor_HSurface const &,class Handle_BRepAdaptor_HCurve2d const &,unsigned int &,enum TopAbs_Orientation,class Handle_BRepAdaptor_HSurface const &,class Handle_Adaptor3d_TopolTool const &,class Handle_BRepAdaptor_HCurve2d const &,class Handle_BRepAdaptor_HSurface const &,class Handle_BRepAdaptor_HCurve2d const &,unsigned int &,enum TopAbs_Orientation,double,double,double &,double &,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,class math_Vector const &)" (?SimulSurf@ChFi3d_Builder@@MEAAXAEAVHandle_ChFiDS_SurfData@@AEBVHandle_ChFiDS_HElSpine@@AEBVHandle_ChFiDS_Spine@@HAEBVHandle_BRepAdaptor_HSurface@@AEBVHandle_Adaptor3d_TopolTool@@AEBVHandle_BRepAdaptor_HCurve2d@@35AEAIW4TopAbs_Orientation@@3453567NNAEAN8IIIIIIIAEBVmath_Vector@@@Z)
1>Bottle.obj : error LNK2001: 無法解析的外部符號 "protected: virtual void __cdecl ChFi3d_Builder::PerformSurf(class ChFiDS_SequenceOfSurfData &,class Handle_ChFiDS_HElSpine const &,class Handle_ChFiDS_Spine const &,int,class Handle_BRepAdaptor_HSurface const &,class Handle_Adaptor3d_TopolTool const &,class Handle_BRepAdaptor_HCurve2d const &,class Handle_BRepAdaptor_HSurface const &,class Handle_BRepAdaptor_HCurve2d const &,unsigned int &,class Handle_BRepAdaptor_HSurface const &,class Handle_Adaptor3d_TopolTool const &,enum TopAbs_Orientation,double,double,double,double &,double &,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,class math_Vector const &)" (?PerformSurf@ChFi3d_Builder@@MEAAXAEAVChFiDS_SequenceOfSurfData@@AEBVHandle_ChFiDS_HElSpine@@AEBVHandle_ChFiDS_Spine@@HAEBVHandle_BRepAdaptor_HSurface@@AEBVHandle_Adaptor3d_TopolTool@@AEBVHandle_BRepAdaptor_HCurve2d@@35AEAI34W4TopAbs_Orientation@@NNNAEAN8IIIIIIAEBVmath_Vector@@@Z)
1>Bottle.obj : error LNK2001: 無法解析的外部符號 "protected: virtual void __cdecl ChFi3d_Builder::PerformSurf(class ChFiDS_SequenceOfSurfData &,class Handle_ChFiDS_HElSpine const &,class Handle_ChFiDS_Spine const &,int,class Handle_BRepAdaptor_HSurface const &,class Handle_Adaptor3d_TopolTool const &,enum TopAbs_Orientation,class Handle_BRepAdaptor_HSurface const &,class Handle_Adaptor3d_TopolTool const &,class Handle_BRepAdaptor_HCurve2d const &,class Handle_BRepAdaptor_HSurface const &,class Handle_BRepAdaptor_HCurve2d const &,unsigned int &,double,double,double,double &,double &,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,class math_Vector const &)" (?PerformSurf@ChFi3d_Builder@@MEAAXAEAVChFiDS_SequenceOfSurfData@@AEBVHandle_ChFiDS_HElSpine@@AEBVHandle_ChFiDS_Spine@@HAEBVHandle_BRepAdaptor_HSurface@@AEBVHandle_Adaptor3d_TopolTool@@W4TopAbs_Orientation@@34AEBVHandle_BRepAdaptor_HCurve2d@@36AEAINNNAEAN8IIIIIIAEBVmath_Vector@@@Z)
1>Bottle.obj : error LNK2001: 無法解析的外部符號 "protected: virtual void __cdecl ChFi3d_Builder::PerformSurf(class ChFiDS_SequenceOfSurfData &,class Handle_ChFiDS_HElSpine const &,class Handle_ChFiDS_Spine const &,int,class Handle_BRepAdaptor_HSurface const &,class Handle_Adaptor3d_TopolTool const &,class Handle_BRepAdaptor_HCurve2d const &,class Handle_BRepAdaptor_HSurface const &,class Handle_BRepAdaptor_HCurve2d const &,unsigned int &,enum TopAbs_Orientation,class Handle_BRepAdaptor_HSurface const &,class Handle_Adaptor3d_TopolTool const &,class Handle_BRepAdaptor_HCurve2d const &,class Handle_BRepAdaptor_HSurface const &,class Handle_BRepAdaptor_HCurve2d const &,unsigned int &,enum TopAbs_Orientation,double,double,double,double &,double &,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,unsigned int,class math_Vector const &)" (?PerformSurf@ChFi3d_Builder@@MEAAXAEAVChFiDS_SequenceOfSurfData@@AEBVHandle_ChFiDS_HElSpine@@AEBVHandle_ChFiDS_Spine@@HAEBVHandle_BRepAdaptor_HSurface@@AEBVHandle_Adaptor3d_TopolTool@@AEBVHandle_BRepAdaptor_HCurve2d@@35AEAIW4TopAbs_Orientation@@3453567NNNAEAN8IIIIIIIAEBVmath_Vector@@@Z)
1>Bottle.obj : error LNK2019: 無法解析的外部符號 "public: __cdecl BRepFilletAPI_MakeFillet::BRepFilletAPI_MakeFillet(class TopoDS_Shape const &,enum ChFi3d_FilletShape)" (??0BRepFilletAPI_MakeFillet@@QEAA@AEBVTopoDS_Shape@@W4ChFi3d_FilletShape@@@Z),該符號在函數(shù) "class TopoDS_Shape __cdecl MakeBottle(double,double,double)" (?MakeBottle@@YA?AVTopoDS_Shape@@NNN@Z) 中被引用
1>Bottle.obj : error LNK2019: 無法解析的外部符號 "public: void __cdecl BRepFilletAPI_MakeFillet::Add(double,class TopoDS_Edge const &)" (?Add@BRepFilletAPI_MakeFillet@@QEAAXNAEBVTopoDS_Edge@@@Z),該符號在函數(shù) "class TopoDS_Shape __cdecl MakeBottle(double,double,double)" (?MakeBottle@@YA?AVTopoDS_Shape@@NNN@Z) 中被引用

我添加的lib都是64位的debug也是64的,不存在不搭配產(chǎn)生這種錯誤的情況。我覺得會不會可能是我少添加了一些lib?
TKernel.lib
TKMath.lib
TKBRep.lib
TKTopAlgo.lib
TKPrim.lib
TKBO.lib
TKG3d.lib
TKGeomAlgo.lib
TKMesh.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib
TKGeomBase.lib
TKSTL.lib
TKIGES.lib
TKXSBase.lib
TKSTEP.lib
以上是我添加的所有l(wèi)ib,還麻煩您有空看一下,問題出在了什么地方。不勝感激。

# re: 在Open Cascade中創(chuàng)建基本幾何實體  回復(fù)  更多評論   

2017-04-14 10:34 by eryar
@Sirius
Hi Sirius,

你好!

缺少了TkFillet.lib.

你可以用Reference文檔去搜索。

Best Regards,
Shing Liu

# re: 在Open Cascade中創(chuàng)建基本幾何實體  回復(fù)  更多評論   

2017-04-14 10:37 by Sirius
@Sirius
您好,我已經(jīng)自己找到了缺少的lib,嗯基本上是誤打誤撞試出來的,應(yīng)該是“TKFillet.lib”。打擾了。
但是還想問一下,在出現(xiàn)這種問題的情況下,我怎么能知道我缺少的是哪個lib呢?

# re: 在Open Cascade中創(chuàng)建基本幾何實體  回復(fù)  更多評論   

2017-04-14 10:38 by Sirius
@eryar
哈哈哈您回復(fù)的太快了 不勝感激

# re: 在Open Cascade中創(chuàng)建基本幾何實體  回復(fù)  更多評論   

2017-04-14 10:43 by Sirius
@eryar
我想問一下您所說的Reference文檔是指的哪個?方便給一個連接么?麻煩您了

# re: 在Open Cascade中創(chuàng)建基本幾何實體  回復(fù)  更多評論   

2017-04-14 10:46 by eryar
@Sirius
有空我寫一個這方面的Blog吧!

# re: 在Open Cascade中創(chuàng)建基本幾何實體  回復(fù)  更多評論   

2017-04-14 10:49 by Sirius
@eryar
恩恩 好的。
我會在http://m.shnenglu.com/eryar/archive/2014/11/16/208897.html
這個outline中關(guān)注您的最新更新的!
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜国产欧美理论在线播放| 国产精品少妇自拍| 亚洲视频狠狠| 正在播放欧美一区| 亚洲香蕉网站| 亚洲欧美在线高清| 亚洲免费中文字幕| 亚洲自拍偷拍色片视频| 亚洲天堂免费观看| 猛男gaygay欧美视频| 午夜精品久久久久久久99热浪潮| 亚洲精品国产精品国自产观看浪潮| 午夜精品在线观看| 黄色资源网久久资源365| 国产精品国产自产拍高清av王其| 亚洲第一伊人| 久久久综合激的五月天| 亚洲高清久久久| 国产精品资源在线观看| 欧美日韩蜜桃| 欧美精品在线观看| 欧美在线视频观看免费网站| 欧美激情精品| 亚洲电影第1页| 国产精品午夜视频| 国语精品一区| 亚洲一区二区精品在线| 久久久国产一区二区| 亚洲国产精品va在线看黑人 | 欧美国产激情| 久久久久国色av免费观看性色| 夜夜嗨网站十八久久| 久久精品亚洲精品| 国产精品久久毛片a| 在线欧美日韩国产| 欧美一级淫片播放口| 亚洲欧洲精品天堂一级| 亚洲欧美视频一区| 欧美午夜不卡在线观看免费| 在线精品观看| 欧美一区在线直播| 日韩一级免费| 欧美大片专区| 亚洲国产合集| 久久天堂成人| 国产精品久久久久久久久久免费看| 亚洲天堂第二页| 亚洲国产日韩在线一区模特| 久久久久久九九九九| 国产欧美一区二区视频| 亚洲男人影院| 日韩视频免费观看| 欧美激情中文不卡| 国产精品国产自产拍高清av| 亚洲天堂av在线免费| 欧美高清视频www夜色资源网| 亚洲高清精品中出| 女人色偷偷aa久久天堂| 午夜精品在线| 国产亚洲女人久久久久毛片| 欧美亚洲一区二区在线| 亚洲一二三区在线| 国产欧美日本一区二区三区| 欧美一级午夜免费电影| 亚洲一区二区在线免费观看| 国产精品久久久久一区二区三区共 | 亚洲第一网站| 亚洲国产美女久久久久| 亚洲国产一区在线| 欧美日韩亚洲精品内裤| 亚洲制服少妇| 亚洲欧美中文日韩在线| 狠狠久久亚洲欧美专区| 欧美日韩国产综合久久| 亚洲一区二区三区久久| 国产精自产拍久久久久久| 久久精品国产69国产精品亚洲| 亚洲一区久久| 亚洲婷婷国产精品电影人久久| 在线亚洲激情| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲经典在线| 国产精品久久精品日日| 欧美在线视频观看免费网站| 欧美在线影院| 亚洲美女91| 久久成人综合视频| 另类综合日韩欧美亚洲| 99视频一区| 午夜激情综合网| 亚洲成人在线视频播放| 亚洲精品婷婷| 国内精品久久久久影院色| 欧美系列亚洲系列| 日韩视频中文| 欧美一区视频| 在线亚洲美日韩| 久久久www| 一区二区三区精品国产| 久久av在线看| 久久伊人亚洲| 亚洲精品欧美专区| 欧美成人一区二免费视频软件| 久久伊伊香蕉| 久久精品视频在线观看| 欧美在线关看| 国产视频一区免费看| 欧美成人精品福利| 欧美一区二区三区在线播放| 娇妻被交换粗又大又硬视频欧美| 在线看成人片| 在线视频日本亚洲性| 亚洲国产精品福利| 先锋影音国产一区| 国产精品99久久久久久久vr| 久久免费黄色| 久久成人精品| 国产伦理一区| 久久久噜噜噜久久人人看| 欧美日韩一区三区四区| 亚洲高清av| **性色生活片久久毛片| 欧美亚洲在线视频| 欧美一区二区三区免费大片| 欧美日韩亚洲一区二区三区| 亚洲美女av网站| 毛片一区二区| 欧美二区在线观看| 在线看片一区| 久久中文在线| 亚洲观看高清完整版在线观看| 精品成人一区二区三区| 久久久久久97三级| 在线一区二区三区四区| 亚洲精品极品| 欧美巨乳在线观看| 99热这里只有成人精品国产| 亚洲乱码国产乱码精品精天堂| 欧美成人中文| 亚洲精品乱码久久久久久日本蜜臀| 亚洲另类在线视频| 欧美日韩国产成人在线91| 999亚洲国产精| 亚洲欧美日韩综合aⅴ视频| 国产精品久久综合| 欧美一区二区精品久久911| 久久久久久久国产| 1000部精品久久久久久久久| 久热精品视频在线观看| 最新国产精品拍自在线播放| 国产精品久久久久久亚洲毛片| 国产精品地址| 欧美一区二区三区在线播放| 国产主播一区二区三区四区| 久久精品一区二区国产| 亚洲国产色一区| 亚洲一区精品视频| 欧美一区二区三区啪啪| 亚洲美女视频在线观看| 欧美在线一区二区| 欧美成人伊人久久综合网| 亚洲精品国产精品国产自| 欧美色道久久88综合亚洲精品| 亚洲影视中文字幕| 美女主播一区| 亚洲深夜福利网站| 国产性天天综合网| 美女日韩欧美| 亚洲淫性视频| 亚洲狠狠丁香婷婷综合久久久| 亚洲一级二级在线| 在线国产精品一区| 国产精品女主播一区二区三区| 久久久精品性| 中文日韩在线| 欧美va亚洲va国产综合| 亚洲一区免费在线观看| 欧美在线999| 亚洲免费av网站| 久久综合给合| 亚洲一区三区视频在线观看| 国一区二区在线观看| 国产精品国产自产拍高清av王其| 久久午夜精品一区二区| 亚洲欧美另类国产| 午夜亚洲精品| 国产精品区二区三区日本| 性欧美办公室18xxxxhd| 亚洲精选视频在线| 极品少妇一区二区| 国产乱理伦片在线观看夜一区 | 久久久青草婷婷精品综合日韩| 亚洲精品少妇30p| 精品成人国产| 国产一区二区三区在线观看视频| 欧美日韩国产影院| 欧美激情麻豆| 欧美成人在线网站| 免费毛片一区二区三区久久久| 欧美在线视频免费观看|