Триангуляция текста в Revit API

Автор Тема: Триангуляция текста в Revit API  (Прочитано 3444 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн VladislavАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 210
  • Карма: 0
Здравствуйте. Можно ли как-то триангулировать текст средствами Revit API?
То есть превратить его в сетку из треугольников, наподобие той, что дает метод Face.Triangulate(). Или получить набор вершин и их индексов.
В частности нужно триангулировать названия координационных осей.
Спасибо за ответы.

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Триангуляция текста в Revit API
« Ответ #1 : 23-01-2019, 17:47:43 »
Очень сильно в этом сомневаюсь. На 95% уверен, что нельзя
В частности нужно триангулировать названия координационных осей.
А зачем?

Оффлайн VladislavАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 210
  • Карма: 0
Re: Триангуляция текста в Revit API
« Ответ #2 : 24-01-2019, 10:53:48 »
Я разрабатываю конвертер из Revit в формат продукта нашей компании.
А там вся графика представлена в виде сетки из треугольников. И текст, к сожалению, тоже.
Поэтому, чтобы его отобразить мне необходимо получить триангулированную сетку для символов текста.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13898
  • Карма: 1790
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Триангуляция текста в Revit API
« Ответ #3 : 24-01-2019, 12:14:51 »
Vladislav,
Ну в Revit API такого точно нет. Поскольку Revit использует TrueType шрифты, то их векторизацию можно попытаться сделать при помощи Win32 API:
https://docs.microsoft.com/ru-ru/windows/desktop/api/wingdi/nf-wingdi-getglyphoutlinea
Возможно только понадобится масштабирование.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Триангуляция текста в Revit API
« Ответ #4 : 24-01-2019, 13:26:59 »
посмотри https://github.com/LayoutFarm/Typography
GetGlyphOutline даёт только контур, по нему нужно делать триангуляцию - для этого есть куча готовых библиотек