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

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

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

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

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

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

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

Вставка фрагмента в эскиз с помощью 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