В продолжении
этой темы.
Пытаюсь осуществить импорт данных эскиза из файла DXF/DWG через API Inventor.
В самом Inventor есть команда в режиме редактирования эскиза:
По аналогии с предыдущим обсуждением решил сделать так:
WorkPlane wp = doc.ComponentDefinition.WorkPlanes[1];
PlanarSketch psk = doc.ComponentDefinition.Sketches.Add(wp);
DataIO pskIO = psk.DataIO;
pskIO.ReadDataFromFile("DXF", System.IO.Path.Combine(pathSaveDoc, sketchFileName));
На последней строке получаю ошибку
System.NotImplementedException не обработано
HResult=-2147467263
Message=Не поддерживается (Исключение из HRESULT: 0x80004001 (E_NOTIMPL))
...
Тогда пробую посмотреть что же поддерживает метод ReadDataFromFile
string[] formats = new string[100];
StorageTypeEnum[] s = new StorageTypeEnum[100];
pskIO.GetInputFormats(ref formats, ref s);
и вижу, что он ничего не поддерживает (в массивах одни null).
Пробовал войти в режим редактирования эскиза:
WorkPlane wp = doc.ComponentDefinition.WorkPlanes[1];
PlanarSketch psk = doc.ComponentDefinition.Sketches.Add(wp);
psk.Edit();
DataIO pskIO = psk.DataIO;
pskIO.ReadDataFromFile("DXF", System.IO.Path.Combine(pathSaveDoc, sketchFileName));
результат тот же.
Тогда зачем нужен этот метод?
И как реализовать импорт DXF файла в эскиз?