Массив Array в C ++ / CLI или управляемом C ++ - PullRequest
0 голосов
/ 04 августа 2010

Как мы можем перевести этот код C #:

Mesh m7 = new Mesh();

m7.MakeFace(new ICurve[] {(ICurve) redLp }, 
            new ICurve[][] { new ICurve[] { circle } }, Plane.XY, tol, true);

Для управляемого C ++?

Спасибо!

1 Ответ

0 голосов
/ 04 августа 2010
array<ICurve^>^ ar1 = gcnew array<ICurve^> { redLp };
array<array<ICurve^>^>^ ar2 = gcnew array<array<ICurve^>^>{
  gcnew array<ICurve^> { circle }
  }; 

IList<ICurve^>^ list1 = gcnew List<ICurve^>(ar1);
IList<IList<ICurve^>^>^ list2 = gcnew List<IList<ICurve^>^>();
list2->Add( gcnew List<ICurve^>(ar2[0]) );

Mesh^ m7 = gcnew Mesh();
m7->MakeFace( list1, list2, Plane::XY, tol, true);

Примечание: возможно, что Plane::XY будет Plane.XY или Plane->XY, но я предположил Enum.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...