Доброго времен суток. Прошу помощи с Lotsia PDM Plus COM API. Не совсем ясно каким образом получить корневой элемент, дерева проектов и каким образом, можно перемещаться по дереву. Если не сложно, прошу, подскажите.
Есть предположения что это делается при помощи: DSTRModelService или DPDMObjectService. Но ни один из этих методова не дает возможности получит корневаой элемент без знания его ID.
P.S. Интерфейс COM, интеграция при помощи Jacob.
Получение дерева проектов
- rmuhamedgaliev
- Новый участник
- Сообщения: 3
- Зарегистрирован: 23 ноя 2017, 09:04
- Используемое ПО: Lotsia PDM PLUS
- Старик Крупский
- Активный участник
- Сообщения: 803
- Зарегистрирован: 27 июл 2006, 22:17
- Откуда: Москва
Re: Получение дерева проектов
Вы немного странно вопрос задаете. Как будто в Лоции ни разу не работали. Если есть объект, то его предок любого уровня, найденный по восходящей связи, может являться корневым объектом в конкретном окне с деревом. Так что надо знать хоть какую-то конкретику для поиска, и тогда уже раскручивать связи в поиске нужного объекта.rmuhamedgaliev писал(а):Доброго времен суток. Прошу помощи с Lotsia PDM Plus COM API. Не совсем ясно каким образом получить корневой элемент, дерева проектов и каким образом, можно перемещаться по дереву. Если не сложно, прошу, подскажите.
Есть предположения что это делается при помощи: DSTRModelService или DPDMObjectService.
Знать ID предка как раз не обязательно, если вы его искать собираетесь.rmuhamedgaliev писал(а):Но ни один из этих методова не дает возможности получит корневаой элемент без знания его ID.
"Лучше меньше, да лучше" (C)
- rmuhamedgaliev
- Новый участник
- Сообщения: 3
- Зарегистрирован: 23 ноя 2017, 09:04
- Используемое ПО: Lotsia PDM PLUS
Re: Получение дерева проектов
Да я не работал с Лоцией до этого. Поэтому можете поподробнее рассказать про окно с деревом? Я думал что там простая модель где самая корневая нода, которая вообще не имеет предков. Просто например в другом PDM решении, есть метод getTree. Который просто дает дерево с самого верхнего уровня. Подскажите пожалуйста как сделать такое же при помощи Лоции?Вы немного странно вопрос задаете. Как будто в Лоции ни разу не работали. Если есть объект, то его предок любого уровня, найденный по восходящей связи, может являться корневым объектом в конкретном окне с деревом. Так что надо знать хоть какую-то конкретику для поиска, и тогда уже раскручивать связи в поиске нужного объекта.
- Старик Крупский
- Активный участник
- Сообщения: 803
- Зарегистрирован: 27 июл 2006, 22:17
- Откуда: Москва
Re: Получение дерева проектов
В Лоции все намного интереснее и гибче - разные типы вертикальных связей, множественная входимость.. Пока не попытаетесь поработать, не поймете. С наскока бесполезно. Вы тупо упретесь в корень всех проектов. Это вам надо? Тогда ищите в документации что-то вроде получения коллекции связей объекта.
Удачи!
Удачи!
"Лучше меньше, да лучше" (C)
- rmuhamedgaliev
- Новый участник
- Сообщения: 3
- Зарегистрирован: 23 ноя 2017, 09:04
- Используемое ПО: Lotsia PDM PLUS
Re: Получение дерева проектов
А в какую сторону не подскажете? Какой метод отвечает за получение самого корневого объекта?
- Старик Крупский
- Активный участник
- Сообщения: 803
- Зарегистрирован: 27 июл 2006, 22:17
- Откуда: Москва
Re: Получение дерева проектов
Ну так я ж написал, "что-то вроде получения коллекции связей объекта". Точно не помню. GetLinkedObjects что ли. Получаете первый уровень вверх, потом второй и т.д.
"Лучше меньше, да лучше" (C)
Re: Получение дерева проектов
ИМХО, Вам правильно посоветовали сначала ознакомиться с системой.rmuhamedgaliev писал(а):Какой метод отвечает за получение самого корневого объекта?
Поскольку "самого корневого объекта" в Lotsia PDM PLUS, как такового, нет (или каждый объект можно рассматривать как "самый корневой"

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