Design Script — внутренний язык программирования в системе Dynamo

DesignScript ориентирован на создание геометрии в Revit посредством Dynamo. Большая часть нодов Dynamo являются операторами DesignScript, выполненными в форме нодов (фигур с входными и выходными слотами). Эти же ноды можно записывать текстом внутри нода Code Block (он вызывается двойным щелчком левой кнопки мыши по свободному полю Dynamo).

Нод Code Block считывает записанную в него информацию и выдает входные и выходные слоты.

Примеры записи на языке Design Script

Создание последовательности:

2..8; — последовательность чисел от 2 до 8 с шагом 1 (2, 3, 4, 5, 6, 7, 8)

2..8..2; — последовательность чисел от 1 до 8 с шагом 2 (2, 4, 6, 8)

0..12..#6; — последовательность чисел от 0 до 12 в количестве 6 (0, 2.4, 4.8, 7.2, 9.6, 12)

0..#12..6; — последовательность чисел от 0 в количестве 12 с шагом 6 (0, 6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 66)

Общие сведения о языке ДизайнСкрипт

DisignScript — динамический и ассоциативный язык, позволяющий эффективно программировать. Используется в среде Dynamo для более эффективного написания скриптов внутри универсального нода CodeBlock.

Лексические элементы

Комментарии

DesignScript поддерживает два вида комментариев.

  • Однострочный комментарий начинается с // и останавливается в конце строки.
  • Блок комментариев начинается с /* и заканчивается */ .
комментарии в DesignScript

Знак «точка с запятой»

Точка с запятой «;» используется в качестве разделителя.

Идентификаторы

Идентификаторы в DesignScript — обозначения, которыми именуют переменные, типы, функции и пространства имен.

Ключевые слова

В языке программирования есть ряд слов, зарезервированных в качестве ключевых слов, они не могут использоваться в качестве имён пользовательских переменных.

Логические (булевские) значения

Это тип данных, который может иметь только два фиксированных состояния — true (правда или да), false (ложь или нет).

Тип данных Integer (целые числа)

Представляет собой целое число.

Тип данных «Числа с плавающей запятой»

Представляют собой числа, имеющие дробную часть, отделённую запятой (Например 2,456)

Тип данных «Строка»

Представляет собой текстовые символы. Образуется путём помещения последовательности этих символов в двойные кавычки. В последовательности может быть любой символ, кроме новой строки и двойной кавычки ( “ )