Вставка dxf в чертеж

Автор Andrew20051, 16.01.08, 15:53:47

« предыдущая - следующая »

0 Пользователей и 1 гость просматривают эту тему.

Andrew20051

Добрый день!

Можно ли вставить из внешнего приложения с помощью API файл формата DXF в чертеж?

Пытался следующим образом:

ksDocument2D doc;
doc.AttachDispatch(m_kompas.ActiveDocument2D());

ksFragment fr;
fr.AttachDispatch(doc.GetFragment());

ksPlacementParam  par;

par.SetXBase(30); 
par.SetYBase(40);
par.SetAngle(0);
par.SetScale_(1);

if (fr.ksReadFragment("c:\\sample.dxf",1,par))
   AfxMessageBox("Success");

par.ReleaseDispatch();
fr.ReleaseDispatch();
doc.ReleaseDispatch();
m_kompas.ReleaseDispatch();

Функция ReadFragment не возвращает 1 (успех) - пробовал и dxf и frw-файл, созданный из dxf вручную - ничего не получается (не отображается). В чем проблема?

Andrew20051

Вставка фрагмента (frw) решилась путем добавления строчки:

par.AttachDispatch(m_kompas.GetParamStruct(7));

DXF файл таким образом, к сожалению, не вставляет.

Переформулирую вопрос - как программно преобразовать dxf файл в фрагмент frw?

Andrew20051

Очень жаль, но создать фрагмент из dxf средствами API похоже невозможно. Странно, что закрыта возможность обмена данными с другими программами.