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

Здесь обсуждаем систему TDM/PDM/Workflow Lotsia PDM PLUS (PartY PLUS).
Ответить
Аватара пользователя
Максим Мельников
Новый участник
Сообщения: 9
Зарегистрирован: 20 июн 2006, 08:14
Контактная информация:

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

Сообщение Максим Мельников »

Помогите разобратся :!: Стоит такая задача:

Есть объект Деталь, у него дочерний объект Материал. Нужно описание Материала запихнуть в атрибут детали. Сам атрибут Материал у детали уже есть, но он пока не заполняется, т.к изначально предпологалось, что он будет заполнятся руками.
Пробывал сам написать действие, но пока не получается. Подскажите, какой должен быть алгоритм этого действия и последовательность действий.
Аватара пользователя
Anderyt
Активный участник
Сообщения: 777
Зарегистрирован: 15 июл 2004, 13:15
Используемое ПО: Lotsia PDM PLUS
Откуда: Тюмень
Контактная информация:

Сообщение Anderyt »

а ЧТО должно делать действие? (как - это уже второй вопрос)
где оно должно запускаться? другими словами, стоя на каком объекте? на Материале или на Детали? от этого зависит алгоритм..
например, если стоим на Детали и выполняем это действие (это может быть даже с помощью кнопки Обновить инфу о материале), то:
ищем объект Obj_material с типом Материал и входящий в текущий объект (в Деталь).
берем у найденного объекта описание функцией

Код: Выделить всё

Var_desc = ObjDescGet ( a_Object )
записываем это значение в нужный атрибут Детали с помощью AttribSet
кажется, на этом все.
лучше день потерять, потом за пять минут долететь!
Аватара пользователя
Максим Мельников
Новый участник
Сообщения: 9
Зарегистрирован: 20 июн 2006, 08:14
Контактная информация:

Сообщение Максим Мельников »

Действие запускается по объекту деталь(родитель) и оно должно считывать описание объекта материал и писать его атрибут детали. Вроде так :D

Вот пытался написать такое действие:

Считываем описание
2 Opisanie_obj = ObjDescGet ( a_Object )

Устанавливаем атрибуты
3 AttribSet ( a_Object , a_TLinkID , Material_attrib , Opisanie_obj )

Говорит, что: Значение параметра текущий объект (a_Object) не установлено :(
Аватара пользователя
Anderyt
Активный участник
Сообщения: 777
Зарегистрирован: 15 июл 2004, 13:15
Используемое ПО: Lotsia PDM PLUS
Откуда: Тюмень
Контактная информация:

Сообщение Anderyt »

это значит, что текущий объект неопределен. одна из причин - запуск действия с кнопки Выполнить действие на панели инструментов. для той кнопки неведомо, какой объект выбран в дереве, даже если при этом он реально выбран...
если это так - то можно попробовать запустить действие, нажав на объекте Деталь правую кнопку и выбрать Выполнить действие.
если и после этого будет та же ошибка - то тогда даже сложно сказать, в чем дело.. если только a_Object не обнуляется принудительно какой нить a_object = null().
и кстати, судя по коду, получается, что мы берем от текущего объекта описание и записываем его в атрибут ЭТОГО ЖЕ объекта. а нам вроде надо сделать кое что другое ;-)
лучше день потерять, потом за пять минут долететь!
Ответить