Копирование видов в многолистовой чертёж

Автор alice_liddell, 02.11.20, 14:24:47

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

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

alice_liddell

Добрый день, форумчане! Задача такова: скопировать в многолистовой чертёж виды из других файлов Компаса. Для копирования видов использую ISelectionManager и IDrawingGroups. Однако при выполнении команды ISelectionManager.Select она всегда возвращает false. Подскажите, что не так? Кажется, уже все варианты перепробовала... Проект прикладываю к сообщению (папка с файлами видов Компаса внутри архива).Неверный ID вложения.

DesignЯR

ЦитироватьПодскажите, что не так?
selManager получен от  doc2D (один компас документ)
viewObjects получен от sketchDoc2D (совершенно другой компас документ)
isSelect = selManager.Select(viewObjects) - попытка выделить в одном (причем пустом) документе объекты другого с соответствующим результатом

Рекомендую обратить внимание на IInsertionView

alice_liddell

Цитата: DesignЯR от 04.11.20, 04:28:07Рекомендую обратить внимание на IInsertionView

Уважаемый DesignЯR, не могли бы Вы подсказать пример использования IInsertionView? В SDK ничего нет, к тому же все InsertionsObjects, получаемые от IDrawingContainer вида, не содержат элементов

DesignЯR

IInsertionView оказался довольно загадочным объектом...может позже с ним разберусь, а пока вот посмотрите код с обработкой пакета документов с повидовым копированием геометрии методом WriteToClip->ReadFromClip. Важно,чтобы копирование и вставка выполнялись в активный документ