Дополнительные возможности Windchill > Управление производственным процессом > Настройка редактора структуры изделия (PSE) > Настройка PSE для управления смоделированными подклассами > Решение > Запись делегата копии для пользовательского класса > Создание делегата копии
  
Создание делегата копии
Как показано на рисунке, можно просто расширить wt.enterprise.CopyWTPartDelegate и переопределить его метод newCopy(). Цель состоит в том, чтобы обработать любые пользовательские атрибуты, в данном конкретном случае это myAttr. Ниже показана реализация этого метода:
public final RevisionControlled newCopy( RevisionControlled object
)throws WTException {
//##begin newCopy%461E645C0050f.body preserve=yes
if (object == null) return null;
MyPart new_copy = (MyPart) super.newCopy(object);
MyPart original = (MyPart) object;
String my_attr = original.getMyAttr();
if (my_attr != null) {
try {
new_copy.setMyAttr(original.getMyAttr());
}
catch (WTPropertyVetoException e) {
throw new WTException(e);
}
return new_copy;
//##end newCopy%461E645C0050f.body
}