Копирование features внутри сборки

Программирование для CATIA.

Копирование features внутри сборки

Сообщение Gringo » 22 мар 2011 14:10

Каким образом,с помощью VB скрипта, можно корректно внутри сборки скопировать features - такие как Pad и т.д, выбранные пользователем, из одного парта в другой, чтобы в нем получить Body with Link c сохранением позиционирования? Классический программный Copy/Past внутри сборки выдает ошибку. Нужны хотя бы наметки на решение. Заранее благодарю.
Gringo
Новичок
Новичок
 
Сообщения: 57
Зарегистрирован: 12 сен 2007 11:05

Re: Копирование features внутри сборки

Сообщение Wireless_Fidelity » 22 мар 2011 23:58

Здравствуйте.

VB скрипты в большинстве случаев предназначены для автоматизации имеющихся возможностей, но не для реализации нового функционала. В данном случае графический интерфейс CATIA позволяет скопировать и вставить фичу в другой документ только с опцией "As specified in Part document". Если это устраивает, то следует воспользоваться методом PasteSpecial класса Selection:

Код: Выделить всё
' получение объекта Selection для активного документа (сборки из нескольких деталей)
Dim objSelection as Selection
Set objSelection = CATIA.ActiveDocument.Selection

' определение копируемой фичи
Dim objFeatureToCopy as Feature
'...

' определение детали, в которую нужно вставить фичу
Dim objTargetPart as Part
'...

' копирование в буфер
objSelection.Clear
objSelection.Add objFeatureToCopy
objSelection.Copy

' вставка (Paste special, "As specified in part document")
objSelection.Clear
objSelection.Add objTargetPart
objSelection.PasteSpecial "CATPrtCont"



;
Аватара пользователя
Wireless_Fidelity
Активный участник
Активный участник
 
Сообщения: 394
Зарегистрирован: 10 апр 2010 00:11


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3