Вопрос, наверное, к
TEHb, как к специлисту от
Labcenter Electronics,
но если кто-либо знает, в чем суть - не откажите в помощи!
По какому принципу
ISIS ставит в соответствие выводам VSM-модели их
идентификатор
INT element в функции
VOID MYMODEL::animate (INT element, ACTIVEDATA *data)
{
...
}
Попытался разобраться в этом вопросе сам, но принципа так и не понял...
Если я компилирую в модель примитив, как на следующем рисунке слева,
то нумерация
element такая, как обозначена красными цифрами:
Если из модели убрать
вывод 5 (
element=4) то
element=4 присваивается
выводу 6 со сдвигом остальной нумерации.
Если этот же
вывод 5 снова вставить в графическую модель между
выводами 10 и
11,
то ему снова будет присвоен
element=4...
Если ту же самую графическую модель скомпилировать в положении, как на рисунке справа, то логика присвоения выводам номера
element практически не поддается пониманию.
Все эти опыты я проделал, поскольку неожиданно получил совешенно непонятный результат, пытаясь создать VSM-модель для индикатора следующего типа:
где выводы расположены с двух сторон.
Я предполагал, что соответствие выводам номера
element будет последовательным начиная с левого нижнего и в обход против часовой стрелки.
Но результат меня обескуражил...
element = 0,1,2,3 - это правые верхние.
element = 4,5,6,7,...- правые нижние,
дальше снова переход нумерации
element в верхний ряд...
Хотелось бы всё же уяснить соответствие номера element выводам модели.