include function issues

include function issues - problem using include funcgtion - Сообщения

#1 Опубликовано: 01.06.2019 15:44:47
jrufener

jrufener

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

Группа: User

I am using SMath Studio version 0.99 build 7030 under WIN10.

I have used several releases and once I became familiar with SMath and learned the ins and outs of SMath I find it very useful.

The current project I am using it for is a great deal larger than what I have done in the past and would benefit greatly from the use of the "include" function. However, I cannot get it to work for me. The include plugin in enabled in the extensions manager. I have disabled and re-enabled it. I have removed and reinstalled SMath - I have, of course, rebooted.

As a test, I created a file "test.sm" which has a function "area" in it that computes the area of a circle. I have tested the function within "test.sm".

I created a second file "test1.sm" the first line of which is "include( "test.sm" )". I get an error "File not found test.sm". I have placed the test.sm file in my home directory - which is my documents folder and is where the test1.am file is located, in the directory from which SMath is run, in my root user folder, in the "examples" subfolder for SMath (yes I included the relative path). The error remains and remains the unchanged.

I am pretty confident the function actually works and that I am doing something wrong - but what????
#2 Опубликовано: 01.06.2019 16:00:13
Вячеслав Мезенцев

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

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

Группа: Moderator

1. Relative path. You must save test1.sm in the same place where test.sm file located. Save action is necessarily because you must define current path for include() function (this is implicit definition). As I know when you just open or create document the current path is "undefined".
2. Absolute path. You can define it manually. Also you can use system global variables for this ( "%MY_SMATH_DOCS%\test.sm" ).

You can use CurrentDirectory() function from the Mathcad Access Functions plugin to display the current path. Empty string as parameter will show path.
Russia ☭ forever, Viacheslav N. Mezentsev
#3 Опубликовано: 01.06.2019 16:32:06
jrufener

jrufener

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

Группа: User

Well now, don't I feel foolish! The save clearly is important. I thought it was something I was doing (or not doing). Thank you.
#4 Опубликовано: 01.06.2019 21:58:12
Jean Giraud

Jean Giraud

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

Группа: User

As simple as that. Include is like stacking the algo
at top of the executable suite, dependent of the top work.

include.PNG

Genfit Algo Include.sm (16 КиБ) скачан 46 раз(а).
Genfit Algo Include Test.sm (16 КиБ) скачан 43 раз(а).
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений