Поменять значение Поля (Field)

Автор Тема: Поменять значение Поля (Field)  (Прочитано 3077 раз)

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

Оффлайн Захаров МаксимАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 139
  • Карма: 3
Добрый день.
Подскажите пожалуйста такую тему. Есть стили мультивыноски в котором есть текст по умолчанию (это поле), например S=<Field>м2
Я программно вставляю в чертеж мультивыноску и пытаюсь отредактировать поле
Dim id As ObjectId = acMleader.GetField() '
Dim fd As Field = tr.GetObject(id, OpenMode.ForWrite) '
Dim CodStrFiled As String = fd.GetFieldCode 'получаем код поля
Получаю вот такую строку
"\A1;S=\AcObjProp Object(%<\_ObjId 0>%).Area \f ""%lu2%pr2""м{\H0.7x;\S2^;}"
далее я понимаю так, что мне надо подменить __ObjId 0 на __ObjId ID моего примитива. Я это делаю функцией Replase, но может есть способ по надежнее...
Тем более что просто заменит 0 на id этого мало, строка должна быть такого вида, что бы поле заработало
"\A1;S=%<\AcObjProp Object(%<\_ObjId 0>%).Area \f "%lu2%pr2">%м{\H0.7x;\S2^;}"
Заранее спасибо

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Поменять значение Поля (Field)
« Ответ #1 : 05-11-2022, 18:27:53 »
Я это делаю функцией Replase, но может есть способ по надежнее...
Наверное Replace? Вряд ли есть что-то надежнее.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение