В общем случае, к сожалению, никак.
Под конкретное семейство марки можно реализовать следующее.
1) Зная, из каких параметров собирается текст - получить маркируемый элемент, значения этих параметров, собрать текст.
- Во временной транзакции -
2) Создать временный чертёжный вид, установить масштаб 1:1
3) Зная шрифт, размер и прочие параметры создать TextNoteType, затем TextNote с текстом из п.1.
4) doc.Regenerate()
5) Получить размеры созданной в п.3 TextNote
- RollBack временной транзакции -
Дальше из вида взять Right, Up, View direction, из марки - TagHeadPosition - создать Transform, использовать его для преобразований линий Sketch-а будущего Solid-а, не забывая про view.Scale.
В общем, всё сложно под каждую марку прийдется настраивать, к тому же учитывая положение текста в самом семействе марки.
Если ещё TextElement-ы можно получить из семейства, учесть их координаты, то самая засада в том, что сейчас пока нельзя получить из чего состоит значение параметра "Метка" (в самом семействе марки задается, из каких параметров она состоит, пробелы, префиксы, суффиксы и т.д.