API - Entry.Create() with unit

API - Entry.Create() with unit - Сообщения

#1 Опубликовано: 22.03.2017 11:51:14
gregi

gregi

1 сообщений из 5 понравились пользователям.

Группа: User

Hi,

I am beginning my yourney into SMath API. My current bigest problem is how to add a unit to custom function return value.
I am using IPluginLowLevelEvaluationFast interface and in my TryEvaluateExpression implementation I am returning some double value by: result = Entry.Create(TermsConverter.ToTerms(sampleDistance.ToString()));
It works ok, but the question is: how to add unit to result of TryEvaluateExpression, for example standard length measuer - meters ?
Can it be dony by Terms of result of function TermInfo?
Any help will be apreciated
#2 Опубликовано: 22.03.2017 12:33:09
csb531

csb531

0 сообщений из 24 понравились пользователям.

Группа: User

Hello Gregi,

Could you please post your smath-file or at least a screenshot, so i can understand your question better?

Regards, csb
#3 Опубликовано: 22.03.2017 13:04:37
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 сообщений из 1708 понравились пользователям.

Группа: Moderator

One possible way.

var expr = new List<Term>();
var val = new Term( "10", TermType.Operand, 0 );
var unit = new Term( "'m", TermType.Operand, 0 );

expr.Add( val );
expr.Add( unit );
expr.Add( new Term( "*", TermType.Operator, 2 ) );

2017-03-22 21-00-51 SMath Studio - [List1.sm ].png
Russia ☭ forever, Viacheslav N. Mezentsev
1 пользователям понравился этот пост
gregi 22.03.2017 14:30:00
#4 Опубликовано: 22.03.2017 14:31:07
gregi

gregi

1 сообщений из 5 понравились пользователям.

Группа: User

Thank you uni! Your solution is exactly what I needed
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений