__try_cast заменяю на safe_cast, а дальше не могу разобраться и примеров не нашел.А что дальше не так?
Autodesk::AutoCAD::Runtime::DisposableWrapper::Create(Point3dCollection::typeid, IntPtr(pArr), true));
остается вопрос как написать метод set()?Как я понимаю в этом метод ты передаешь Point3dCollection, а своему примитиву ты должен передать AcGePoint3dArray
MyNameSpase.MyPoly pl =tr.GetObject(idPl, OpenMode.ForWrite) as MyNameSpase.MyPoly;
почему не конвертируется в MyPoly?Наверное потому, что не зарегистрировано MyNameSpase.MyPoly