Звонок в техподдержку Autodesk Forge
0 Пользователей и 1 Гость просматривают эту тему.
DimVer, Почему c<pLine->numVerts()-1 ? Последняя вершина тебя не интересует?
Ещё тогда вопрос - как то можно определить начало и конец полилинии?
Проектировщик чертит схему. От блока А делает полилинией до блока Б кабельную трассу. Можно программно получить эти данные, что он вершина у блока А - это было начало, а вершина у блока Б - это конец?
Цитата: DimVer от 22-04-2022, 14:33:41Проектировщик чертит схему. От блока А делает полилинией до блока Б кабельную трассу. Можно программно получить эти данные, что он вершина у блока А - это было начало, а вершина у блока Б - это конец?Это не ответ на мой вопрос.
Код - C++ [Выбрать]AcGePoint3d ptStart, ptEnd;pLine->getPointAt(0,ptStart);pLine->getPointAt(pLine->numVerts()-1,ptEnd);
Последний тогда вопрос из этой темы - как по вершине получить блок, к которому эта линия доведена?
Цитата: DimVer от 22-04-2022, 14:40:54Последний тогда вопрос из этой темы - как по вершине получить блок, к которому эта линия доведена?Короткий ответ: никак.Длинный ответ: перебрать все блоки, и найти тот, который находится возле вершины. Правда что такое "блок к которому доведена линия" в терминах AutoCAD тебе придется определить самому. Это точка вставки блока? Или это точка на одном из объектов внутри блока? Или это еще что-то???
Это точка, где вершина полилинии стоит на одной из линий, входящих в блок.