Сообщество программистов Autodesk в СНГ

ADN Club => AutoLisp / VisualLISP и DCL => Тема начата: Балиев от 20-03-2017, 15:01:22

Название: Ошибка Automation. Неверный индекс
Отправлено: Балиев от 20-03-2017, 15:01:22
День добрый!

При выполнении метода SetBulge генерится ошибка: "Ошибка Automation. Неверный индекс."

Во-первых, хотелось бы узнать, что это означает - "неверный индекс"? А во-вторых, нет ли где-нибудь списка ошибок Automation?

ЗАранее благодарен!
Название: Re: Ошибка Automation. Неверный индекс
Отправлено: Александр Ривилис от 20-03-2017, 17:15:09
При выполнении метода SetBulge генерится ошибка: "Ошибка Automation. Неверный индекс."

Во-первых, хотелось бы узнать, что это означает - "неверный индекс"?

Наверное индекс не входит в диапазон [0, количество вершин - 1]
Название: Re: Ошибка Automation. Неверный индекс
Отправлено: Балиев от 20-03-2017, 17:30:14
Теперь понял. Проблема оказалась в том, что индексация вершин в методе SetBulge начинается с 0, а нумерация вершин в автокадовском окне свойств начинается с 1. К сожалению, не во всех описаниях метода на это указывается...
Название: Re: Ошибка Automation. Неверный индекс
Отправлено: Алексей Кулик от 20-03-2017, 17:34:15
Практически всегда индексация начинается с 0. nth, к примеру, берет в качестве начального элемента именно 0, а не 1 - и это нормально.
P.S. В VBA в принципе можно было когда-то заставить индексировать массивы с 1, но это мало кто делал.