• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Вставка 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 похоже невозможно. Странно, что закрыта возможность обмена данными с другими программами.