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

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://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>
            欧美一区二区免费观在线| 久久国产精品电影| 亚洲午夜国产成人av电影男同| 欧美午夜精品伦理| 亚洲成人在线视频播放| 一区二区三区 在线观看视| 国产自产精品| 一本色道久久综合亚洲精品不卡| 亚洲精品视频一区| 日韩视频精品| 亚洲国产欧美一区| 91久久久精品| 亚洲精品国产精品国自产观看浪潮| 国产主播精品| 欧美深夜影院| 国产精品草莓在线免费观看| 欧美日韩123| 欧美人在线视频| 欧美伊人久久| 久久精品国产精品亚洲精品| 欧美亚洲日本国产| 久久高清国产| 美女黄网久久| 欧美人与禽性xxxxx杂性| 欧美三级小说| 国产日韩欧美综合| 亚洲第一区色| 亚洲靠逼com| 亚洲欧美第一页| 久久久久久91香蕉国产| 美女在线一区二区| 亚洲激情第一页| 日韩亚洲欧美综合| 亚洲欧美视频在线观看视频| 久久久精品日韩欧美| 牛牛国产精品| 久久大综合网| 欧美日韩系列| 国产日韩欧美在线看| 一区在线电影| 一区二区av在线| 亚洲欧美在线观看| 久久亚洲精品一区二区| 亚洲电影成人| 亚洲曰本av电影| 麻豆精品在线视频| 国产精品久久久久久久久免费桃花| 国产在线视频欧美一区二区三区| 91久久一区二区| 欧美一区二区三区免费看 | 99精品国产在热久久婷婷| 亚洲国产精品女人久久久| 中文在线资源观看网站视频免费不卡| 亚洲综合电影| 欧美精品尤物在线| 国产亚洲午夜| 亚洲欧美日韩中文播放| 欧美jizz19hd性欧美| 亚洲伊人网站| 欧美福利电影网| 久久国产精品亚洲77777| 国产精品国产精品国产专区不蜜| 狠狠色狠色综合曰曰| 一区二区三区日韩精品| 欧美国产三区| 久久精品视频在线播放| 欧美三级第一页| 亚洲精品日韩在线观看| 久久久噜噜噜久噜久久| 国产精品99久久久久久白浆小说| 欧美成人午夜激情在线| 精品999日本| 一区二区免费在线视频| 免费成人av在线看| 伊人久久久大香线蕉综合直播| 亚洲一区二区成人| 玖玖玖免费嫩草在线影院一区| 国产精品视频网| 久久av一区二区三区| 亚洲欧美视频一区| 国产午夜精品美女毛片视频| 欧美伊人影院| 欧美专区日韩视频| 极品少妇一区二区| 欧美电影免费观看高清完整版| 美脚丝袜一区二区三区在线观看 | 国模私拍一区二区三区| 久久艳片www.17c.com| 免费日韩视频| 亚洲女人小视频在线观看| 欧美一区二区三区在线看| 亚洲国产婷婷| 亚洲欧美精品suv| 亚洲精品免费在线观看| 亚洲一区二区三区四区在线观看| 激情成人av在线| 日韩亚洲成人av在线| 狠狠久久五月精品中文字幕| 欧美激情一二三区| 国产精品亚洲综合| 亚洲精品黄色| 国产午夜精品理论片a级探花 | 欧美一区二区视频网站| 老司机精品视频网站| 亚洲一级黄色av| 久久狠狠一本精品综合网| 亚洲一级免费视频| 欧美国产精品va在线观看| 久久久夜夜夜| 中文成人激情娱乐网| 久久精品国产欧美激情| 亚洲天堂av在线免费| 久久亚裔精品欧美| 先锋影音网一区二区| 欧美激情自拍| 老司机精品久久| 国产欧美不卡| 亚洲视频综合| 亚洲视频专区在线| 麻豆精品视频在线观看视频| 久久国产乱子精品免费女 | 欧美精品观看| 欧美.www| 韩国av一区二区三区在线观看| 亚洲视频视频在线| 一本大道久久a久久综合婷婷 | 国产人成精品一区二区三| 一区二区三区欧美亚洲| 日韩视频在线免费| 欧美成人精品一区| 欧美国产日韩视频| 亚洲国产成人91精品| 久久久精品网| 噜噜噜久久亚洲精品国产品小说| 国产视频亚洲| 久久精品国产免费看久久精品| 久久精品视频播放| 国内精品美女av在线播放| 性做久久久久久久免费看| 久久国产精品久久久久久电车| 国产日韩欧美二区| 欧美在线视频免费播放| 久久久久久成人| 樱桃成人精品视频在线播放| 久久人人97超碰精品888| 美女视频黄免费的久久| 亚洲第一成人在线| 欧美/亚洲一区| 亚洲精品久久久久久下一站| 亚洲免费电影在线| 欧美色图首页| 亚洲欧美一区二区三区久久| 久久久av水蜜桃| 亚洲激精日韩激精欧美精品| 欧美国产精品人人做人人爱| 日韩网站在线观看| 久久av资源网站| 亚洲国产精品久久久久婷婷老年| 欧美a级一区| 一本色道久久99精品综合 | 亚洲另类在线一区| 亚洲欧美日韩综合一区| 国产农村妇女精品| 久久九九热免费视频| 亚洲国产电影| 欧美亚洲日本国产| 亚洲电影在线播放| 欧美人妖在线观看| 久久成人免费电影| 亚洲欧洲日韩综合二区| 性欧美超级视频| 亚洲国产精品久久久久秋霞不卡| 欧美日韩国产小视频| 欧美一级久久久久久久大片| 亚洲国产精品高清久久久| 国产午夜精品一区二区三区欧美| 久久久久久亚洲精品中文字幕 | 欧美黑人在线观看| 亚洲一区二区精品视频| 欧美国产在线视频| 亚洲欧美日韩国产一区二区三区 | 亚洲国产精品传媒在线观看| 欧美日韩国产综合视频在线观看中文 | 久久精品国产免费| 99re热这里只有精品视频| 国产免费观看久久| 欧美日本中文字幕| 久久深夜福利| 午夜精品久久久久久久99黑人| 亚洲国产婷婷综合在线精品| 久久精品国产999大香线蕉| 在线视频一区二区| 亚洲精品国产精品国自产在线| 国产精品专区一| 欧美三级中文字幕在线观看| 欧美sm视频| 久久人人97超碰国产公开结果| 亚洲天堂成人在线观看| 91久久精品美女| 欧美福利一区|