Функции переменных в iLogic

Чтобы перейти к функциям работы с переменными, разверните узел "Variables" на вкладке "Система" в области "Фрагменты".

Функции работы с общими переменными

Общие переменные iLogic используются несколькими правилами и хранятся в памяти. В отличие от параметров Inventor, они не связаны с какими-либо деталями или сборками. Общие переменные можно использовать вместо параметров Inventor для передачи данных между правилами. Их также можно использовать для хранения данных, которые невозможно сохранить в параметрах Inventor. Их использование можно проиллюстрировать следующими примерами:

SharedVariable("Резьба1") = “1/4-20 UNC”

Назначает текстовое значение общей переменной с именем Резьба1. Если такая переменная не существует, она будет создана.

s0 = SharedVariable("Резьба1")

Назначает значение общей переменной текстовому параметру. Тип переменной известен, поскольку она была создана ранее.

SharedVariable("Расстояние1") = 7.2

Назначает общей переменной числовое значение.

d0 = SharedVariable("Расстояние1")

Назначает значение общей переменной числовому параметру.

if SharedVariable.Exists("Резьба") then

Проверяет существование параметра. Если параметр был создан в другом правиле, эта функция возвращает значение "Истина".

SharedVariable.Remove("Резьба1")

Удаляет общую переменную. Хотя это делать необязательно, но если переменная больше не нужна, то рекомендуется использовать эту функцию.

SharedVariable.RemoveAll()

Удаляет все общие переменные. Осторожно используйте эту функцию в правиле. Если открыты какие-либо несвязанные детали или сборки, где используются общие переменные, вместо этой функции используйте команду "Свободная память iLogic".

Функции создания массивов

Функции создания массивов — это стандартные функции Visual Basic, которые можно использовать для определения различных типов массивов и задания начальных значений. См. дополнительные сведения об этих функциях в справке по Visual Basic.

Новый массив Double

Определяет новый массив значений двойной точности и задает начальные значения.

MyDoubleValues = new double(){1.2,2.2,3.3}

Новый массив Integer

Определяет новый целочисленный массив и задает начальные значения.

MyIntegerValues = new integer(){1,2,3}

Новый массив String

Определяет новый массив строковых значений и задает начальные значения.

MyStringValues = new string(){string1,string2}

Новый массив Object

Определяет новый массив объектов и задает начальные значения.

MyObjectValues = new object(){“string”,true,1.234}

Список нового массива

Определяет новую переменную типа ArrayList и добавляет к ней несколько значений.

Dim MyArrayList As New ArrayList
MyArrayList.add(“string”)
MyArrayList.add(1.234)
MyArrayList.add(True)

Для каждого цикла

Просматривает значения в массиве или переменной типа ArrayList.

for each oval in MyVariableHere
msgbox(oval)
next