кроме того изменяется форматирование текста, а мне нужно по менять только само содержимое TextBox без изменения стиля/форматирования.
Ну батенька, инвентор, просто возвращает заранее настроенный текстовый стиль:
Собственно настройте его в библиотеке стилей и проблема исчезнет.
Можно добавлять XML-тэги, что бы локально переопределять стиль, аля:
"<StyleOverride Font='Arial' Bold='True'>Notice</StyleOverride>: All holes larger than 0.500 <StyleOverride Font='AIGDT'>n</StyleOverride> are to be checked."В локальном хэлпе по инвентор АПИ ввести в поиск следующую строку:
XML Tags for FormattedTextтам будет по подробнее, даже как индексы выводить и прочие свойства с моделей.
А если нужно только менять данные в скетч-символе
то можно юзать Promt-текст (отрывок из примера в хэлпе):
' Add a prompted text field at the center of the sketch circle.
Dim sText As String
sText = "<Prompt>Enter text 1</Prompt>"
Dim oTextBox As TextBox
Set oTextBox = oSketch.TextBoxes.AddFitted(oTG.CreatePoint2d(22, 0), sText)
oTextBox.VerticalJustification = kAlignTextMiddle
oTextBox.HorizontalJustification = kAlignTextCenter
Я на память правда не помню, но кажется если вставить промтовое поле, то дефинция скетч-символа может быть одна, а вот текст можно менять у конкретного экземпляра скетч-символа.
Иначе придется каждый раз рисовать новый скетч-символ. При использовании промтового текстового поля эскиз на редактирование открывать не нужно.
А вот полный пример в хэлпе как пользоваться промтовым полем:
Извините, вам запрещён просмотр содержимого спойлеров.