Чтение файла IGES в 3D

Автор Lito 2, 22.01.15, 17:09:05

« назад - далее »

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

Lito 2

Возможно ли прочитать файл в формате IGES в 3D используя интерфейс IСonverter?

Какую библиотеку необходимо указать и по какому пути при его получении?
pСonverter:= Kompas7.Converter(...)?

Зарегистрированного конвертера для IGES нет, можно убедится посмотрев реестр.
Есть две библиотеки см. рис., насколько я понимаю то импорт и экспорт файлов IGES Компас делает через них, но у них нет экспортной функции GetIKompasConverter.

Lito 2

Библиотеки видел, реестр смотрел - поэтому и задал такой вопрос.

Так же в папке Bin есть файл kUI2.DLL в котором присутствуют диалог см скрин.

может быть для чтения использовать его, по аналогии с Pdf2d.dll

В Pdf2d.dll есть интерфейс IСonverter, в kUI2.DLL не видел, хотя может плохо смотрел, а если его там нет, то по аналогии не получится.
Что использовать, дело сугубо хозяйское.

Lito 2

Идеально было бы добавление функции GetIKompasConverter в syslib.rtw

bergovin

Может кому-то как-то удалось программно автоматизировать экспорт/импорт формата  IGES  (меня интересует в первую очередь хатыбы 2D)? Поделитесь опытом или идеями...

Andreych

Цитата: bergovin от 22.12.24, 23:45:32Может кому-то как-то удалось программно автоматизировать экспорт/импорт формата  IGES  (меня интересует в первую очередь хатыбы 2D)? Поделитесь опытом или идеями...

А в чем сложность? Есть функции ksDocument3D.LoadFromAdditionFormat и ksDocument3D.SaveAsToAdditionFormat.
По крайней мере в 3D файлы iges и импортируются и экспортируются этими функциями.

var iDoc3D: ksDocument3D;
    additionPar: ksAdditionFormatParam;

iDoc3D:=ksDocument3D(iKompas.Document3D);
iDoc3D.Create(False, True);
additionPar:=ksAdditionFormatParam(iDoc3D.AdditionFormatParam);
additionPar.format:=-4; // IGES
additionPar.saveResultDocument:=True;
iDoc3D.LoadFromAdditionFormat('d:\test.iges';, additionPar);
iDoc3D.close;