API - Entry.Create() with unit

API - Entry.Create() with unit - Mensajes

#1 Publicado: 22/3/2017 11:51:14
gregi

gregi

1 me gusta en 5 mensajes.

Grupo: 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 Publicado: 22/3/2017 12:33:09
csb531

csb531

0 me gusta en 24 mensajes.

Grupo: 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 Publicado: 22/3/2017 13:04:37
Вячеслав Мезенцев

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

1.558 me gusta en 1.868 mensajes.

Grupo: 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
A 1 usuarios les gustó este mensaje
gregi 22/3/2017 14:30:00
#4 Publicado: 22/3/2017 14:31:07
gregi

gregi

1 me gusta en 5 mensajes.

Grupo: User

Thank you uni! Your solution is exactly what I needed
  • Nuevos mensajes
  • Sin mensajes nuevos