Как "бегать" по дереву?

Программирование для CATIA.

Как "бегать" по дереву?

Сообщение MisterX » 25 сен 2008 23:12

Вот если есть некий документ активный - например .CATProduct с деревом своим, каким образом можно было-бы перемещаться с одного уровня дерева на другой и например записать в массив все объекты дерева? В общем вопрос даже не о том как записать, а как осуществить переход с уровня на уровень и прошерстить все элементы GeometricalSet'а или Body?
Учи матчасть.
Аватара пользователя
MisterX
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 02 окт 2007 23:56

Re: Как "бегать" по дереву?

Сообщение booSter » 26 сен 2008 15:50

Есть два решения:
  1. Традиционное - используется CAA интерфейс CATIDescendants
  2. "Лазанье" по дереву - используется связка CAA интерфейсов CATINavigateObject + CATINavigElement + CATNavigInstance

Результаты могут получиться разные так как в первом случае используется информация прямо из документа, а во втором из текущего представления документа.

В VB\VBA второй способ недоступен, а первый превращается в извлечение элементов из соответствующей коллекции (используя метод Item)

P.S.: Можно ещё глянуть здесь
Сделаешь доброе дело за деньги - скажут спасибо,
Сделаешь бесплатно - сядут на шею...
©пёрто
Аватара пользователя
booSter
Moderator
 
Сообщения: 227
Images: 15
Зарегистрирован: 09 фев 2008 16:48
Откуда: Minsk

Re: Как "бегать" по дереву?

Сообщение Mihan » 13 окт 2008 12:12

Заинтересовался данной проблеммой. Может кто-нибудь написал уже макрос. Если есть такие, не поделитесь ли исходниками?
Mihan
Новичок
Новичок
 
Сообщения: 11
Зарегистрирован: 23 мар 2008 22:14
Откуда: Ульяновск


Вернуться в CAA-RADE

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3