Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => Тема начата: Maxxx от 15.08.13, 10:13:14

Название: Доступ к элементам массива по ТОЧКАМ апи7
Отправлено: Maxxx от 15.08.13, 10:13:14
Добрый день.
Такая проблемма. Почему-то не получает экземпляр массива по точкам(хотя количество экземпляров возвращается нормально). Для других типов массива - все нормально. Ниже пример кода. Может кто сталкивался?
            fp := IFeaturePattern(ChNode.Data);
            if fp <> nil then
            begin
             fp.GetExemplarsCounts(i,j);
              for x:=1 to i do
              begin
                  for y:=1 to j do
                   begin
                     mdl:=fp.Exemplar[x,y];
                     if mdl <> nil then
                      begin
                          iKompas.MessageBoxEx(fp.Name+' - '+mdl.Name,'1',0);
                          mdl.Hidden := true;
                          mdl.Update;
                      end;
                   end;

              end;

Пробовал и вручную ставить конкретно индекс например 1,0 - все равно возвращает nil.
Название: Re: Доступ к элементам массива по ТОЧКАМ апи7
Отправлено: Sabahs от 15.08.13, 10:49:40
Если верить справке то индексы начинаются с 1, даже если второй индекс не используется.
Название: Re: Доступ к элементам массива по ТОЧКАМ апи7
Отправлено: Sabahs от 15.08.13, 22:38:49
Тоже возвращает nil, получить экземпляры массива получилось так.