Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Maloi
Зарегистрирован: 15.01.2007 Сообщения: 8
|
Добавлено: Чт 01 Мар 2007 13:05 Заголовок сообщения: Высотные точки |
|
|
Добрый день! Хотел спросить, возможен ли такой ход: отметить высотную точку на карте-ввести ее значение в свойствах-подпись сама появилась(сама без подрисовки). Заранее спасибо!!! |
|
Вернуться к началу |
|
 |
RuslanG

Зарегистрирован: 10.07.2005 Сообщения: 171 Откуда: ИНТЕГРО
|
Добавлено: Чт 01 Мар 2007 13:52 Заголовок сообщения: |
|
|
Возможно, с помощью скрипта.
Примером реализации скрипта может послужить скрипт "Автозаполнение семантических данных". При работе этого скрипта, создавая или изменяя точечный объект, возле него отображаются координаты X и Y. При этом значения координат пространственного объекта заносятся в его семантическую таблицу. Аналогично можно вывести любую другую информацию об объекте. _________________ С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия |
|
Вернуться к началу |
|
 |
Сергей Попов
Зарегистрирован: 05.03.2005 Сообщения: 299 Откуда: г. Тольятти - Самара - Копейск
|
Добавлено: Пт 02 Мар 2007 12:26 Заголовок сообщения: |
|
|
Всё работает. Специально ничего в тексте не менял и вот что заметил:
Если в режиме редактирования точечного объекта смещать точку - фактически cмещать весь объект - всё нормально. Но не следует пробовать сдвигать/дублировать объект с помощью команды "Переместить объект(ы) Ctrl-M" - помаргивание курсора мышки закончивается сообщением Недостаточно памяти: 'ActiveDb'. Потом можно нарваться и на другие сообщения - Недостаточно места в стеке ....
А скрипт вроде простенький. Вопрос к знатокам: следует ли это считать ошибкой ядра? _________________ г. Тольятти, г. Самара, ОАО "КУЗНЕЦОВ" |
|
Вернуться к началу |
|
 |
RuslanG

Зарегистрирован: 10.07.2005 Сообщения: 171 Откуда: ИНТЕГРО
|
Добавлено: Пт 02 Мар 2007 14:58 Заголовок сообщения: |
|
|
Так как ошибка возникает при вызове события обновления пространственного объекта, то возможно происходит бесконечно рекурсивный вызов процедуры. Скрипт исправил.
P.S.
У меня такой ошибки не возникало. _________________ С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия |
|
Вернуться к началу |
|
 |
Сергей Попов
Зарегистрирован: 05.03.2005 Сообщения: 299 Откуда: г. Тольятти - Самара - Копейск
|
Добавлено: Ср 07 Мар 2007 12:01 Заголовок сообщения: |
|
|
Теперь скрипт отрабатывает только один раз. Потом тихо и молча ничего не делает.
Выхожу и вхожу в ИнГео повторно - опять отрабатывает один раз. _________________ г. Тольятти, г. Самара, ОАО "КУЗНЕЦОВ" |
|
Вернуться к началу |
|
 |
RuslanG

Зарегистрирован: 10.07.2005 Сообщения: 171 Откуда: ИНТЕГРО
|
Добавлено: Ср 07 Мар 2007 14:06 Заголовок сообщения: |
|
|
Извините, ошибся!
Для исправления необходимо заменить текст скрипта
Код: | on error resume next
MapObjects.UpdateChanges
FUpdateEnabled = True
if err.Number <> 0 then
err.raise
end if |
на
Код: | on error resume next
FUpdateEnabled = True
MapObjects.UpdateChanges
FUpdateEnabled = False
if err.Number <> 0 then
err.raise
end if |
или скачать обновленную версию примера _________________ С уважением, Руслан Гадеев
Видео уроки ИнГео
Документация ИнГео
Обновления ИнГео
Интегропедия |
|
Вернуться к началу |
|
 |
|