Сообщество программистов Autodesk в СНГ
ADN Club => ObjectARX => Тема начата: Gennadiy от 25-07-2016, 22:54:54
-
Добрый вечер.
Создаю managed wrapper для своего объекта.
В классе объекта объявлена структура типа
public:
struct LayData
{
AcString Name;
AcGePoint3d Pos;
double H;
int Code;
};
protected:
AcArray<LayData> lays;
Подскажите как мне обращаться к этому массиву структур из managed wrappera, в смысле
преобразовывать из unmanaged в managed и обратно? Надеюсь хоть и коряво но все же понятно выразил мысль?
-
Создаю managed wrapper для своего объекта.
Зачем?
-
Чтобы дальше работать с ним на c#. У меня так все custom entity сделаны. На ObjectARX я пишу только
сам объект, а дальше создаю оболочку под .net
-
Что-то я сильно сомневаюсь, что такое AcArray<LayData> можно передать в managed. Впрочем тут я не специалист.
-
Да, пожалуй, напрямую передать AcArray<LayData> в managed не получится.
Придется либо вместо структуры LayData писать навороченный класс, и соответствующий класс в managed,
чтобы можно было сделать преобразование как, например, AcGePoint3dArray в Point3dCollection,
либо поступить проще, и в каком то методе считывать и записывать данные поэлементно.
-
либо поступить проще, и в каком то методе считывать и записывать данные поэлементно.
Я думаю, что это будет самым правильным способом.