Вкладка INPUT в DINAMO

Основные ноды, вызывающие разные типы данных (Basic)

Типы данных, которые наиболее часто используются в BASIC, расположены на вкладке Input — Basic.

  • Number — создает число
  • String — создаёт строку
  • Boolean — позволяет сделать выбор между значениями правда или ложь. Используется как переключатель или фильтр. При использовании с нодом IF, выводится или одно значение или другое, в зависимости от выбранного (нод Boolean присоединяется ко входу test нода IF.

Для определения типа данных используется нод Object.Type. На выходе он выдает тип данных string, в котором прописывает тип данных подключенного на входе нода. Для целого числа будет на выдаче System.Int64, для дробного — System.Double (число с плавающей запятой), для строки — System.String.

Для сложения данных типа Number используется нод +. Если складываются значения типа String, нод + присоединяет последовательность символов одного нода ко второму.

Ноды Number, String, Boolean можно заменить универсальным нодом Code Block, вызываемый двойным нажатием левой кнопки мыши. При записи цифр вводится число, при записи символов в кавычках вводится строка. Тип данных Boolean вводится через универсальный блок напрямую — true или false.

Слайдеры

Слайдеры — это ползунки, позволяющие интерактивно вводить целые числа или числа с плавающей точкой. Вывод значения регулируется ползунком, ограниченным максимальным и минимальным значением, с определенным шагом.

  • Number Slider — создает числа с плавающей точкой (дробные числа)
  • Integer Slider — создает целые числа

Для определения того, имеет ли объект нулевое значение, используется нод Object.IsNull, выводящий булиновские значения правда или ложь (true — если значение объекта нуль и false, если значение отлично от нуля)

Ноды с типом данных DateTime (дата-время)

Находятся во вкладке Input — DateTime

Примеры:

  • ByDate — создаёт новое значение DateTime с точной датой
  • ByDateAndTime — создаёт новое значение DateTime с точной датой и временем

На входе эти ноды принимают тип данных Int (их можно задать нодами Number), а на выходе появится написание даты и времени, с типом данных DateTime.

Чтобы извлечь отдельные компоненты из данных DateTime, используется нод Components.

  • Components — выводит компоненты DateTime

Для проверки високосности года используется нод IsLeapYear, на выходе дающий булиновское значение ложь или правда.

  • IsLeapYear — определяет, является ли указанный код високосным.
  • AddTimeSpan — добавляет к значению DateTime промежуток времени TimeSpan с созданием нового значения DateTime.
  • SubtractTimeSpan — вычитает из значения DateTime промежуток времени TimeSpan с созданием нового значения DateTime.
  • Date — извлекает только дату из значения DateTime, а время ставится по нулям.
  • Date Time — создает объект дата-время на основе строки, записанной в определенном формате.
  • DayOfWeek — получает день недели.
  • DayOfYear — получает день года.
  • DaysInMonth -рассчитывает количество дней в конкретном году.
  • Format — возвращает дату и время в виде строки определенного формата.
  • FromString — попытка выполнить разбор значения DateTime из строки.
  • IsDaylightSavingsTime — выявляет наличие настроек летнего времени.
  • TimeOfDay — получает промежуток времени с полуночи указанного дня из данных DateTime.
  • MaxValue — самая поздняя дата и время для отображения.
  • MinValue — самая ранняя дата и время для отображения.
  • Now — текущая дата и время в системе.
  • Today — текущая дата в системе и время в полночь.

Ноды с типом данных TimeSpan (промежуток времени)

Находятся во вкладке Input — TimeSpan

Примеры:

  • Create — создает новый элемент TimeSpan на основе промежутка времени. Time
    Scale — масштабирует исходный временной промежуток при помощи указанного коэффициента
    TotalHours — определяет общее количество часов во временном интервале