Opencascade开发
最近在研究opencascade开发,发现代码是c++格式,之前一直在做c#开发,目前想做一个中间层能承接c++代码和c#代码,研究了一段时间发现c++/cli可以,但是我是新手完全不知道怎么写中间层。
举个例子,c#里定义了Point类
namespace Geometry
{
public class Point
{
double x;
public double X
{
get { return x; }
set { x = value; }
}
double y;
public double Y
{
get { return y; }
set { y = value; }
}
double z;
public double Z
{
get { return z; }
set { z = value; }
}
public Point_T(double xx,double yy,double zz)
{
x = xx; y = yy; z = zz;
}
public Point_T(double xx, double yy)
{
x = xx; y = yy; z = 0;
}
public Point_T()
{ }
public override bool Equals(object obj)
{
Point_T pt = (Point_T)obj;
return (this.x==pt.X&&this.y==pt.Y);
}
}
}
opencascade的底层c++我找了对应的应该是gp_Pnt.hxx文件,我想写个中间层,架构和c#的point类似但里面的代码是c++,这样c#和c++都能解读,求助,真心不太懂