Geometry 1 由点创建线段

经过一天半的挣扎,终于把open cascade 6.5.2 编译完整。

并不难,就是其中occ 使用的一些第三方库有些老,所以设计一些技巧性的东西。

步骤按照Introduction的例子开始就可以了。


我的第一个occ 例子:

带view的例子没有运行成功,这里只是一个极其简单的例子。作为第一步吧!尴尬

首先引入相应的头文件和lib

有一点需要注意

input 需要添加如下lib:

TKVrml.lib
TKStl.lib
TKBrep.lib
TKIGES.lib
TKShHealing.lib
TKStep.lib
TKXSBase.lib
TKShapeSchema.lib
FWOSPlugin.lib
PTKernel.lib
TKBool.lib
TKCAF.lib
TKCDF.lib
TKernel.lib
TKFeat.lib
TKFillet.lib
TKG2d.lib
TKG3d.lib
TKGeomAlgo.lib
TKGeomBase.lib
TKHLR.lib
TKMath.lib
TKOffset.lib
TKPCAF.lib
TKPrim.lib
TKPShape.lib
TKService.lib
TKTopAlgo.lib
TKMesh.lib
TKV2d.lib
TKV3d.lib


肯定是加多了,但是刚开只好按照网上的这样尝试

给定两点创建直线。

和直线之间的夹角。


首先用make API 创建make实体。之后从make中转化成所需要的的实体。


// occFundationClass.cpp
//

#include "stdafx.h"
#include <gp_Pnt.hxx>
#include <TopoDS_Edge.hxx>
#include <iostream>
#include <gce_MakeLin.hxx>

int _tmain(int argc, _TCHAR* argv[])
{
	gp_Pnt p1(1,1,1);
	gp_Pnt p2(2,2,2);

	gce_MakeLin i = gce_MakeLin(p1,p2);

	if (i.IsDone())
	{
		std::cout<<"A line has been made!" <<std::endl;
		gp_Lin a = i.Value();
		std::cout << "The line's angle" <<std::endl;
		std::cout << a.Angle(a) << std::endl;
	}
	

	std::cout<<p1.Distance(p2)<<std::endl;
	return 0;
}




你可能感兴趣的:(Geometry 1 由点创建线段)