Вставка фрагмента в эскиз с помощью Delphi

Автор Armant, 13.04.15, 22:32:05

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

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

Armant

Здравствуйте! Есть готовый файл фрагмента КОМПАС-3D (*.frw). Вопрос: как вставить этот фрагмент в эскиз с помощью Delphi?

Slaviation

получить интерфейс фрагмента ksFragment - ksDocument2D::GetFragment
определить фрагмент для вставки - ksFragment::ksFragmentDefinition
вставить фрагмент - ksFragment::ksInsertFragmentEx
+ Благодарностей: 1

Armant

А как получить интерфейс документа ksDocument2D так чтобы он был в эскизе?

Смотрите пример в SDK.
c:\Program Files\ASCON\KOMPAS-3D V16\SDK\Pascal\DELPHIAUTO\step3d1\Step3D11.pas

iSketchDocument2D := ksDocument2D(iSketchDef.BeginEdit);
+ Благодарностей: 1

Armant

Выходит вот такая ошибка  что я делаю не так?

+ Благодарностей: 1

KrissKross

А Есть ли интерфейс в API7 для работы с фрагментами?

Armant

Цитата: Sabahs от 14.04.15, 14:28:39
Полный путь к файлу укажите.
спасибо. заработало

Armant

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


Armant

Цитата: KrissKross от 14.04.15, 14:41:34
А Есть ли интерфейс в API7 для работы с фрагментами?
разве не тот же интерфейс?

KrissKross

Цитироватьразве не тот же интерфейс?
Нет для API7 - другой
нашел
на будущее и может кому пригодится
IView - IDrawingContainer::InsertionObjects - IInsertionObjects::Add - IInsertionObject - IInsertionFragment
+ Благодарностей: 2