Помогите разобратся Стоит такая задача:
Есть объект Деталь, у него дочерний объект Материал. Нужно описание Материала запихнуть в атрибут детали. Сам атрибут Материал у детали уже есть, но он пока не заполняется, т.к изначально предпологалось, что он будет заполнятся руками.
Пробывал сам написать действие, но пока не получается. Подскажите, какой должен быть алгоритм этого действия и последовательность действий.
описание обекта в атрибут
- Максим Мельников
- Новый участник
- Сообщения: 9
- Зарегистрирован: 20 июн 2006, 08:14
- Контактная информация:
- Anderyt
- Активный участник
- Сообщения: 777
- Зарегистрирован: 15 июл 2004, 13:15
- Используемое ПО: Lotsia PDM PLUS
- Откуда: Тюмень
- Контактная информация:
а ЧТО должно делать действие? (как - это уже второй вопрос)
где оно должно запускаться? другими словами, стоя на каком объекте? на Материале или на Детали? от этого зависит алгоритм..
например, если стоим на Детали и выполняем это действие (это может быть даже с помощью кнопки Обновить инфу о материале), то:
ищем объект Obj_material с типом Материал и входящий в текущий объект (в Деталь).
берем у найденного объекта описание функцией
записываем это значение в нужный атрибут Детали с помощью AttribSet
кажется, на этом все.
где оно должно запускаться? другими словами, стоя на каком объекте? на Материале или на Детали? от этого зависит алгоритм..
например, если стоим на Детали и выполняем это действие (это может быть даже с помощью кнопки Обновить инфу о материале), то:
ищем объект Obj_material с типом Материал и входящий в текущий объект (в Деталь).
берем у найденного объекта описание функцией
Код: Выделить всё
Var_desc = ObjDescGet ( a_Object )
кажется, на этом все.
лучше день потерять, потом за пять минут долететь!
- Максим Мельников
- Новый участник
- Сообщения: 9
- Зарегистрирован: 20 июн 2006, 08:14
- Контактная информация:
Действие запускается по объекту деталь(родитель) и оно должно считывать описание объекта материал и писать его атрибут детали. Вроде так
Вот пытался написать такое действие:
Считываем описание
2 Opisanie_obj = ObjDescGet ( a_Object )
Устанавливаем атрибуты
3 AttribSet ( a_Object , a_TLinkID , Material_attrib , Opisanie_obj )
Говорит, что: Значение параметра текущий объект (a_Object) не установлено
Вот пытался написать такое действие:
Считываем описание
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
- Откуда: Тюмень
- Контактная информация:
это значит, что текущий объект неопределен. одна из причин - запуск действия с кнопки Выполнить действие на панели инструментов. для той кнопки неведомо, какой объект выбран в дереве, даже если при этом он реально выбран...
если это так - то можно попробовать запустить действие, нажав на объекте Деталь правую кнопку и выбрать Выполнить действие.
если и после этого будет та же ошибка - то тогда даже сложно сказать, в чем дело.. если только a_Object не обнуляется принудительно какой нить a_object = null().
и кстати, судя по коду, получается, что мы берем от текущего объекта описание и записываем его в атрибут ЭТОГО ЖЕ объекта. а нам вроде надо сделать кое что другое
если это так - то можно попробовать запустить действие, нажав на объекте Деталь правую кнопку и выбрать Выполнить действие.
если и после этого будет та же ошибка - то тогда даже сложно сказать, в чем дело.. если только a_Object не обнуляется принудительно какой нить a_object = null().
и кстати, судя по коду, получается, что мы берем от текущего объекта описание и записываем его в атрибут ЭТОГО ЖЕ объекта. а нам вроде надо сделать кое что другое
лучше день потерять, потом за пять минут долететь!