Страница 1 из 1

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

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

P.S. Интерфейс COM, интеграция при помощи Jacob.

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

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

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

Добавлено: 30 ноя 2017, 22:48
rmuhamedgaliev
Вы немного странно вопрос задаете. Как будто в Лоции ни разу не работали. Если есть объект, то его предок любого уровня, найденный по восходящей связи, может являться корневым объектом в конкретном окне с деревом. Так что надо знать хоть какую-то конкретику для поиска, и тогда уже раскручивать связи в поиске нужного объекта.
Да я не работал с Лоцией до этого. Поэтому можете поподробнее рассказать про окно с деревом? Я думал что там простая модель где самая корневая нода, которая вообще не имеет предков. Просто например в другом PDM решении, есть метод getTree. Который просто дает дерево с самого верхнего уровня. Подскажите пожалуйста как сделать такое же при помощи Лоции?

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

Добавлено: 30 ноя 2017, 23:04
Старик Крупский
В Лоции все намного интереснее и гибче - разные типы вертикальных связей, множественная входимость.. Пока не попытаетесь поработать, не поймете. С наскока бесполезно. Вы тупо упретесь в корень всех проектов. Это вам надо? Тогда ищите в документации что-то вроде получения коллекции связей объекта.
Удачи!

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

Добавлено: 03 дек 2017, 20:58
rmuhamedgaliev
А в какую сторону не подскажете? Какой метод отвечает за получение самого корневого объекта?

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

Добавлено: 03 дек 2017, 21:25
Старик Крупский
Ну так я ж написал, "что-то вроде получения коллекции связей объекта". Точно не помню. GetLinkedObjects что ли. Получаете первый уровень вверх, потом второй и т.д.

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

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

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

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