1

Тема: Библиотека пользовательских функций

Очень хочется иметь возможность подключать свои функции сразу в несколько проектов. На данный момент приходится копировать, но получаются стандартные проблемы при обновлении функций.

2

Re: Библиотека пользовательских функций

Пока у нас нет решения данной задачи. Как по Вашему мнению должен работать такой механизм?

3

Re: Библиотека пользовательских функций

Бороденко Олег пишет:

Пока у нас нет решения данной задачи. Как по Вашему мнению должен работать такой механизм?

На языках программирования более низкого уровня это решается подключением модулей, в которых эти функции есть.

4

Re: Библиотека пользовательских функций

А вроде были варианты объединения в одном проекте нескольких? Может тогда бы мы держали один проект специально для функций?

5

Re: Библиотека пользовательских функций

Да, то, что находится на уровне проекта (а не задачи), т.е. в его ветви, доступно всем задачам. Это могут быть входные и выходные переменные, а также функции.
Т.е. Вы можете сделать один большой проект с множеством задач, каждая из которых будет отдельно кодогенериться. А функции общие для всех или нескольких задач перенести в окне Функции в ветвь проекта. При этом они станут доступны для вызова из всех задач в окне Прорисовка и в окне Функции.
Этот же принцип действует и для входных и выходных переменных. Если переменная создана в ветви проекта, то её область видимости распространяется на все задачи.
А также, локальные переменные, созданные в окне Прорисовка в корневой ветви проекта, доступны всем задачам.

Не забывайте хотя бы раз в день делать резервное копирование проекта.

6

Re: Библиотека пользовательских функций

А тогда не получится что та сотня входных переменных, которая нужна одному кадру, будет генерироваться во втором, которому нужны совсем другие?

7

Re: Библиотека пользовательских функций

Да, так может получиться. Поэтому на общий уровень проекта выносить необходимо только общие для всех задач переменные. Ну, или принять небольшие издержки по памяти.
Хотя, нам кажется, правильно было бы выносить не по принципу общности, а в окне Прорисовка в ветвь проекта выносить какие-то общие для всех задач механизмы и входные переменные нужные для них уже выносить на уровень проекта.