Добрый день.
Ковыряю выноску AcDbMLeader, вопрос.
Если текст выноски находится на чертеже в рамке, как можно узнать вершины полилиний для этой рамки?
Я вот итерируюсь по индексам линий выноски - LeaderLineIndexes, потом из каждой достаю вершины, но в этом случае учитываются только линии указывающие на текст выноски.
Примерно так думал делать:
AcArray<int> line_indexes;
pMLeaderEntity->getLeaderLineIndexes(line_indexes);
AcGePoint3dArray array_verts;
for(int i = 0; i < line_indexes.length(); i++){
int num_verts;
auto es = pMLeaderEntity->numVertices(line_indexes[i], num_verts);
if(es == Acad::eOk){
for(int j = 0; j < num_verts; j++){
AcGePoint3d vertex;
auto es2 = pMLeaderEntity->getVertex(line_indexes[i], j, vertex);
if(es2 ==Acad::eOk)
array_verts.append(vertex);
}
}
}
И еще=) как достать подсказку для тега атрибута из класса AcDbAttribute