随笔 - 0, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……
老师您好,我有一个小问题,希望您有空的时候能解答一下。
GCPnts_TangentialDeflection::Initialize()函数中的两个参数AngularDeflection和CurvatureDeflection应该如何设置?有没有具体实例可以参照一下呀?
re: Mesh Algorithm in OpenCascade Sirius 2017-04-17 17:04
@eryar
恩恩,我大致明白了。
但是还有一个小问题,就是使用这个TopExp_Explorer迭代器进行遍历的时候,有什么遍历的顺序么?他所初始化的容器里储存的顺序是什么呀?
re: Mesh Algorithm in OpenCascade Sirius 2017-04-15 09:20
您好,我有一个小问题有点分不清。
是关于TopExp_Explorer这个TopoDS_Shape的遍历器的使用方法。
目前我见到了两种写法。
一个是TopExp_Explorer AEXP(const TopoDS_Shape& S,const TopAbs_ShapeEnum ToFind)这种方法。
还有一种是先定义TopExp_Explorer EX,然后在for函数中for (EX.Init(ts, TopAbs_VERTEX); EX.More(); EX.Next())。
这两种我不知道有什么区别,麻烦您有空的时候讲解一下,不胜感激。
@eryar
恩恩 好的。
我会在http://www.cppblog.com/eryar/archive/2014/11/16/208897.html
这个outline中关注您的最新更新的!
@eryar
我想问一下您所说的Reference文档是指的哪个?方便给一个连接么?麻烦您了
@eryar
哈哈哈您回复的太快了 不胜感激
@Sirius
您好,我已经自己找到了缺少的lib,嗯基本上是误打误撞试出来的,应该是“TKFillet.lib”。打扰了。
但是还想问一下,在出现这种问题的情况下,我怎么能知道我缺少的是哪个lib呢?
您好,我在进行学习occ实体创建的时候尝试使用他所给的那个瓶子的代码“src/MakeBottle.cxx”想生成出来一个瓶子,但是在编译的过程中出现一些问题。
1>Bottle.obj : error LNK2019: 无法解析的外部符号 "public: void __cdecl ChFiDS_ListOfStripe::Clear(void)" (?Clear@ChFiDS_ListOfStripe@@QEAAXXZ),该符号在函数 "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),该符号在函数 "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),该符号在函数 "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),该符号在函数 "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),该符号在函数 "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),该符号在函数 "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),该符号在函数 "class TopoDS_Shape __cdecl MakeBottle(double,double,double)" (?MakeBottle@@YA?AVTopoDS_Shape@@NNN@Z) 中被引用

我添加的lib都是64位的debug也是64的,不存在不搭配产生这种错误的情况。我觉得会不会可能是我少添加了一些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
以上是我添加的所有lib,还麻烦您有空看一下,问题出在了什么地方。不胜感激。
re: Open Cascade中的布尔操作 Sirius 2017-03-29 21:26
@eryar
好的谢谢楼主,请问您有了解过三角网进行bool运算方面的内容么?
re: Open Cascade中的布尔操作 Sirius 2017-03-15 19:10
您好,我想问一下,occ中说不支持compsolid的bool运算,也就是只支持能使用参数化表达的实体bool运算么?
还有就是,当把一个实体离散化成为三角网后,occ会将一个三角形认作为TopoDS_Face,并且将TopoDS_Face缝合成为TopoDS_ CompSolid,也就是COMPSOLID是么?
如果您有空能回复一下将不胜感激。
re: There is a tree 树DP Sirius 2010-08-05 23:28
沙发?
膜拜Yuan教主。。教主神人无敌。
明天比赛别虐我。。