Можно использовать общедоступные функции работы с переменными или новые функции массивов (стандартные Visual Basic).
Для доступа к функциям работы с переменными разверните узел "Переменные" на вкладке "Система" в области "Фрагменты" диалогового окна редактирования правил iLogic.
Общие переменные iLogic используются несколькими правилами и хранятся в памяти. В отличие от параметров Inventor, они не связаны с какими-либо деталями или сборками. Общие переменные можно использовать вместо параметров Inventor для передачи данных между правилами. Их также можно использовать для хранения данных, которые невозможно сохранить в параметрах Inventor. Их использование можно проиллюстрировать следующими примерами:
SharedVariable(“Thread1”) = “1/4-20 UNC”
Назначает текстовое значение общей переменной с именем Thread1. Если такая переменная не существует, она будет создана.
s0 = SharedVariable(“Thread1”)
Назначает значение общей переменной текстовому параметру. Тип переменной известен, поскольку она была создана ранее.
SharedVariable(“Distance1”) = 7.2
Назначает общей переменной числовое значение.
d0 = SharedVariable(“Distance1”)
Назначает значение общей переменной числовому параметру.
if SharedVariable.Exists(“Thread1”) then
Проверяет существование параметра. Если параметр был создан в другом правиле, эта функция возвращает значение "Истина".
SharedVariable.Remove(“Thread1”)
Удаляет общую переменную. Хотя это делать необязательно, но если переменная больше не нужна, то рекомендуется использовать эту функцию.
SharedVariable.RemoveAll()
Удаляет все общие переменные. Осторожно используйте эту функцию в правиле. Если открыты какие-либо несвязанные детали или сборки, где используются общие переменные, вместо этой функции используйте команду "Свободная память iLogic".
Функции создания массивов — это стандартные функции Visual Basic, которые можно использовать для определения различных типов массивов и задания начальных значений. См. дополнительные сведения об этих функциях в справке по Visual Basic.
Новый массив двойных значений
Определяет новый массив значений двойной точности и задает начальные значения.
MyDoubleValues = new double(){1.2,2.2,3.3}Новый массив целых значений
Определяет новый целочисленный массив и задает начальные значения.
MyIntegerValues = new integer(){1,2,3}Новый массив строковых значений
Определяет новый массив строковых значений и задает начальные значения.
MyStringValues = new string(){string1,string2}Новый массив объектов
Определяет новый массив объектов и задает начальные значения.
MyObjectValues = new object(){“string”,true,1.234}Новый список массивов
Определяет новую переменную типа ArrayList и добавляет к ней несколько значений.
Dim MyArrayList As New ArrayList MyArrayList.add(“string”) MyArrayList.add(1.234) MyArrayList.add(True)Цикл for each
Циклически просматривает значения в переменной типа Array или ArrayList.
for each oval in MyVariableHere msgbox(oval) next