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

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
您好,我在進行學習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://www.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>
            欧美本精品男人aⅴ天堂| 久久精品123| 欧美高清视频一区二区三区在线观看 | 激情一区二区| 狼狼综合久久久久综合网| 久久超碰97人人做人人爱| 亚洲电影免费在线 | 亚洲一区二区不卡免费| 亚洲一区二区三区免费在线观看 | 亚洲精品一区在线| 一区二区日韩伦理片| 国产日韩精品入口| 欧美成人精品福利| 欧美日韩在线第一页| 久久黄色小说| 美玉足脚交一区二区三区图片| 日韩午夜在线电影| 亚洲综合视频在线| 亚洲国产欧美一区二区三区久久 | 美女爽到呻吟久久久久| 欧美理论在线播放| 久久精品国产综合| 欧美精品一区二区三区视频| 午夜精品福利视频| 欧美大尺度在线| 欧美中文字幕视频在线观看| 欧美va亚洲va日韩∨a综合色| 亚洲永久免费观看| 免费成人毛片| 久久精品99国产精品酒店日本| 欧美成人综合| 久久这里只有| 国产精品毛片在线| 亚洲人成在线观看一区二区| 国产欧美日本| 9久re热视频在线精品| 亚洲国产精品v| 午夜国产精品影院在线观看| 亚洲日本电影在线| 久久九九精品| 久久se精品一区二区| 欧美日韩麻豆| 亚洲第一狼人社区| 在线播放国产一区中文字幕剧情欧美| 中文高清一区| 一区二区三区四区国产| 麻豆成人在线播放| 麻豆成人在线| 红桃视频欧美| 欧美一区二区三区男人的天堂| 亚洲天堂网在线观看| 欧美激情a∨在线视频播放| 免费不卡在线视频| 在线看国产日韩| 久久免费高清| 欧美二区在线看| 亚洲国产日韩一级| 老司机精品导航| 亚洲二区在线视频| 亚洲精品国产精品国产自| 蜜桃av一区二区| 亚洲第一级黄色片| 亚洲精品日韩在线| 久久精品国产成人| 久久久午夜精品| 激情久久久久久久| 久久久久久久999| 牛夜精品久久久久久久99黑人| 在线观看成人av| 裸体一区二区| 亚洲精品一区二区三区福利 | 国产麻豆精品theporn| 亚洲影院污污.| 久久久999国产| 一区精品在线播放| 欧美丰满高潮xxxx喷水动漫| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产美女久久久久| 欧美大片免费看| 一本久道久久综合婷婷鲸鱼| 亚洲在线免费视频| 国产亚洲欧美一区二区三区| 久久久91精品国产一区二区三区 | 亚洲欧美日韩国产综合在线| 欧美不卡在线| 一本一本久久a久久精品综合麻豆| 欧美激情一区二区三区蜜桃视频| 亚洲精品一区二区三区蜜桃久| 亚洲永久精品大片| 狠狠色狠色综合曰曰| 欧美高清在线视频| 中国女人久久久| 免费亚洲电影| 亚洲一区二区三区欧美| 国内精品久久国产| 欧美激情综合五月色丁香| 亚洲视频中文| 亚洲丶国产丶欧美一区二区三区| 亚洲视频图片小说| 国产综合色产| 欧美午夜一区二区| 久久午夜电影网| 亚洲一区二区三区精品动漫| 欧美不卡福利| 久久er精品视频| 一区二区三区欧美成人| 在线 亚洲欧美在线综合一区| 欧美日韩一区二区在线播放| 久久免费午夜影院| 亚洲专区在线| 999在线观看精品免费不卡网站| 久久久水蜜桃| 午夜在线一区| 一区二区三区四区五区精品视频| 在线观看欧美黄色| 国产伦精品一区二区三区高清版| 欧美激情区在线播放| 久久精品国产99国产精品澳门| 一个色综合导航| 亚洲国产精品成人一区二区| 久久精品国产69国产精品亚洲| 中文日韩在线| 亚洲精品一区二区三区99| 精品动漫3d一区二区三区| 国产精品女主播一区二区三区| 欧美激情综合在线| 欧美jizz19hd性欧美| 久久精品国产清高在天天线| 亚洲一区二区精品| 一区二区三区久久网| 亚洲人成人一区二区在线观看| 久久一区中文字幕| 久久免费黄色| 久久久久久一区二区三区| 香蕉久久夜色| 欧美中文字幕视频| 久久9热精品视频| 久久精品一区蜜桃臀影院| 欧美在线精品免播放器视频| 亚洲欧美日韩精品一区二区| 亚洲一区二区精品视频| 一个人看的www久久| 日韩亚洲视频在线| 在线亚洲观看| 亚洲综合色网站| 午夜精品久久久久影视 | 久久精品国产99国产精品澳门| 午夜精品久久久久久| 欧美一区二区三区免费大片| 久久成人资源| 久久综合久色欧美综合狠狠 | 亚洲国产aⅴ天堂久久| 亚洲茄子视频| 亚洲主播在线播放| 久久亚洲春色中文字幕久久久| 久久久噜噜噜久久| 欧美福利电影在线观看| 亚洲国产欧美一区二区三区丁香婷| 亚洲日韩欧美视频一区| 一区二区免费在线观看| 篠田优中文在线播放第一区| 久久精品久久99精品久久| 麻豆av一区二区三区| 欧美日韩精品中文字幕| 国产精品腿扒开做爽爽爽挤奶网站| 国产亚洲精品久久久久动| 亚洲国产日韩欧美| 亚洲一级黄色片| 久久综合久久综合久久综合| 亚洲国产精品一区二区久| 亚洲视频一二| 久久久综合视频| 欧美精品久久一区| 国产欧美 在线欧美| 亚洲国产专区| 亚洲视频免费在线观看| 久久久久久婷| 99re热精品| 久久亚洲一区二区| 国产精品白丝av嫩草影院 | 国产一区亚洲| 一区二区欧美在线观看| 久久久亚洲国产美女国产盗摄| 亚洲人成人77777线观看| 欧美一区二区日韩| 欧美日韩一区二区三区免费看| 国产一区二区三区精品欧美日韩一区二区三区| 精品盗摄一区二区三区| 亚洲欧美日韩综合aⅴ视频| 欧美xart系列在线观看| 亚洲欧美国产日韩天堂区| 欧美久久电影| 亚洲国产日韩欧美在线动漫| 欧美亚洲免费高清在线观看| 亚洲福利视频二区| 久久久久久久久久久久久女国产乱| 欧美日韩午夜在线| 亚洲日本aⅴ片在线观看香蕉| 久久久美女艺术照精彩视频福利播放| 日韩午夜av在线|