Перейти к публикации

Работа с Iedge И Icurve


Рекомендованные сообщения

Такая задачка. Нужно чтобы при выделениии какой-либо Edge появлялась стрелочка в направлении линии, которая выходит из выделенного Edge.

Или скажите,если АПи фукция, которая считывает соседную Edge или Curve

что то типа того

GetCurve

GetNextCurve

Ссылка на сообщение
Поделиться на других сайтах


Здрям

-ISelectionMgr (IGetSelectedObject3, GetSelectedObjectType2)

-IEdge (IGetTangentEdges, IGetStartVertex, IGetEndVertex, IGetCurve, IGetCurveParams)

-IVertex (EnumEdges)

Ссылка на сообщение
Поделиться на других сайтах

приветик!

До этого я дошел, но дальше, что-то туплю

делаю

hr = pVertex->EnumEdges( &pEnumEdges );

assert(pEnumEdges);



pEnumEdges->Next(10,&pEdgeNext,&pceltFetched);

assert(pEdgeNext);



pEdgeNext->QueryInterface(IID_IEntity, (LPVOID *)&pEntity);

assert(pEntity);



pEntity->Select(true,&r);

hr = pEdgeNext->IGetCurveParams2(param);

получаю pceltFetched - правильное. Именно столько Edges из данной вершине

10 число от фанаря

но проверив данные кривой (переменная param), то это параметры выделенной Edge, а не следующей :blink:

просветите, что не так?

ЗЫ:Пытался делать цикл

while(...)

{

...

pEnumEdges->Next(10,&pEdgeNext,&pceltFetched);

assert(pEdgeNext);

....

}
но при втором входе вылетает всё - что-то тут не так понять не могу. Просветите? Совет тоже бы не помешал?
Ссылка на сообщение
Поделиться на других сайтах

Здрям

hr = pVertex->EnumEdges( &pEnumEdges );

assert(pEnumEdges);

for(; S_OK == pEnumEdges->Next(1, &pEdgeNext, NULL); pEdgeNext->Release())

{

assert(pEdgeNext);

pEdgeNext->QueryInterface(IID_IEntity, (LPVOID *)&pEntity);

//

}

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...