Получение дерева проектов

Обсуждение технических вопросов работы с системами управления базами данных (СУБД), работе с языком SQL и скриптовыми языками.
Ответить
Аватара пользователя
rmuhamedgaliev
Новый участник
Сообщения: 3
Зарегистрирован: 23 ноя 2017, 09:04
Используемое ПО: Lotsia PDM PLUS

Получение дерева проектов

Сообщение rmuhamedgaliev »

Доброго времен суток. Прошу помощи с Lotsia PDM Plus COM API. Не совсем ясно каким образом получить корневой элемент, дерева проектов и каким образом, можно перемещаться по дереву. Если не сложно, прошу, подскажите.
Есть предположения что это делается при помощи: DSTRModelService или DPDMObjectService. Но ни один из этих методова не дает возможности получит корневаой элемент без знания его ID.

P.S. Интерфейс COM, интеграция при помощи Jacob.
Аватара пользователя
Старик Крупский
Активный участник
Сообщения: 803
Зарегистрирован: 27 июл 2006, 22:17
Откуда: Москва

Re: Получение дерева проектов

Сообщение Старик Крупский »

rmuhamedgaliev писал(а):Доброго времен суток. Прошу помощи с Lotsia PDM Plus COM API. Не совсем ясно каким образом получить корневой элемент, дерева проектов и каким образом, можно перемещаться по дереву. Если не сложно, прошу, подскажите.
Есть предположения что это делается при помощи: DSTRModelService или DPDMObjectService.
Вы немного странно вопрос задаете. Как будто в Лоции ни разу не работали. Если есть объект, то его предок любого уровня, найденный по восходящей связи, может являться корневым объектом в конкретном окне с деревом. Так что надо знать хоть какую-то конкретику для поиска, и тогда уже раскручивать связи в поиске нужного объекта.
rmuhamedgaliev писал(а):Но ни один из этих методова не дает возможности получит корневаой элемент без знания его ID.
Знать ID предка как раз не обязательно, если вы его искать собираетесь.
"Лучше меньше, да лучше" (C)
Аватара пользователя
rmuhamedgaliev
Новый участник
Сообщения: 3
Зарегистрирован: 23 ноя 2017, 09:04
Используемое ПО: Lotsia PDM PLUS

Re: Получение дерева проектов

Сообщение rmuhamedgaliev »

Вы немного странно вопрос задаете. Как будто в Лоции ни разу не работали. Если есть объект, то его предок любого уровня, найденный по восходящей связи, может являться корневым объектом в конкретном окне с деревом. Так что надо знать хоть какую-то конкретику для поиска, и тогда уже раскручивать связи в поиске нужного объекта.
Да я не работал с Лоцией до этого. Поэтому можете поподробнее рассказать про окно с деревом? Я думал что там простая модель где самая корневая нода, которая вообще не имеет предков. Просто например в другом PDM решении, есть метод getTree. Который просто дает дерево с самого верхнего уровня. Подскажите пожалуйста как сделать такое же при помощи Лоции?
Аватара пользователя
Старик Крупский
Активный участник
Сообщения: 803
Зарегистрирован: 27 июл 2006, 22:17
Откуда: Москва

Re: Получение дерева проектов

Сообщение Старик Крупский »

В Лоции все намного интереснее и гибче - разные типы вертикальных связей, множественная входимость.. Пока не попытаетесь поработать, не поймете. С наскока бесполезно. Вы тупо упретесь в корень всех проектов. Это вам надо? Тогда ищите в документации что-то вроде получения коллекции связей объекта.
Удачи!
"Лучше меньше, да лучше" (C)
Аватара пользователя
rmuhamedgaliev
Новый участник
Сообщения: 3
Зарегистрирован: 23 ноя 2017, 09:04
Используемое ПО: Lotsia PDM PLUS

Re: Получение дерева проектов

Сообщение rmuhamedgaliev »

А в какую сторону не подскажете? Какой метод отвечает за получение самого корневого объекта?
Аватара пользователя
Старик Крупский
Активный участник
Сообщения: 803
Зарегистрирован: 27 июл 2006, 22:17
Откуда: Москва

Re: Получение дерева проектов

Сообщение Старик Крупский »

Ну так я ж написал, "что-то вроде получения коллекции связей объекта". Точно не помню. GetLinkedObjects что ли. Получаете первый уровень вверх, потом второй и т.д.
"Лучше меньше, да лучше" (C)
Аватара пользователя
LTH
Активный участник
Сообщения: 91
Зарегистрирован: 25 авг 2004, 13:49
Откуда: Москва

Re: Получение дерева проектов

Сообщение LTH »

rmuhamedgaliev писал(а):Какой метод отвечает за получение самого корневого объекта?
ИМХО, Вам правильно посоветовали сначала ознакомиться с системой.

Поскольку "самого корневого объекта" в Lotsia PDM PLUS, как такового, нет (или каждый объект можно рассматривать как "самый корневой" ;) ).

Предположим, у нас есть деталь с множественной входимостью (например, используется в десяти разных изделиях). Также она входит не только в конструкторский, но и в технологический состав изделия.
Так что будет являться для нее "самым корневым объектом"? :mrgreen:
Ответить