Создать формулу в Мтексте

Автор Тема: Создать формулу в Мтексте  (Прочитано 4255 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

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

  • ADN OPEN
  • ***
  • Сообщений: 139
  • Карма: 3
Здраввтсуйте.
Посоветуйте пожалуйста как мне правильно создать формулу. Допустим мне надо вычислить площадь полилинии, я делаю так вставляю в МТекст строку
"Площадь " & "%<\AcObjProp Object(%<\_ObjId " & id_Obj & ">%).Area \f " & """" & "%lu2%pr0" & """" & ">%" & " кв.м."
Все нормально работает. А вот как мне составить формулу. Скажам мне надо площадь одной полилинии вычесть из площади другой

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Создать формулу в Мтексте
« Ответ #1 : 27-04-2020, 10:52:54 »
Захаров Максим,
Создай то, что тебе нужно в редакторе полей, а потом скопируй его как текст.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 139
  • Карма: 3
Re: Создать формулу в Мтексте
« Ответ #2 : 27-04-2020, 11:14:04 »
Так и сделал
%<\AcExpr (%<\_FldPtr 2365076394016>%+%<\_FldPtr 2365076393184>%)>%
Но не работает, я так понимаю надо сперва сделать поля (Dim field As Field = New Field(strSqr))  с площадью для каждой полилинии и потом в формуле уже складывать ID этих полей? Или нет? Я сейчас так пытаюсь сделать

Отмечено как Решение Захаров Максим 27-04-2020, 16:36:25

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

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Создать формулу в Мтексте
« Ответ #3 : 27-04-2020, 11:40:33 »
Попробуй так:
Код - C# [Выбрать]
  1. "%<\AcExpr (%<\AcObjProp Object(%<\_ObjId XXXXXXXX>%).Area>%-%<\AcObjProp Object(%<\_ObjId YYYYYYYY>%).Area>%) \f "%lu2%pr0>%"
(где XXXXXXXX и YYYYYYYY - ObjectId соответствующих полилиний).
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN OPEN
  • ***
  • Сообщений: 139
  • Карма: 3
Re: Создать формулу в Мтексте
« Ответ #4 : 27-04-2020, 16:36:18 »
Спасибо Александр. Действительно работает