Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Не работает метод!

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
Алексей В. Бастриков



Зарегистрирован: 02.06.2008
Сообщения: 118
Откуда: ООО "Инфопроект", г. Екатеринбург

СообщениеДобавлено: Пн 18 Июл 2011 14:10    Заголовок сообщения: Не работает метод! Ответить с цитатой

В javascript не работает метод GetVertex (sGetVertex) класса IIngeoContourPart, ни тот ни другой вариант.
var x = 0.000;
var y = 0.000;
var c = 0.000;
lotSegment.sGetVertex(j, x, y, c);
alert(x);
x всегда 0 независимо от координат вершины.
В чем проблема?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
APopov



Зарегистрирован: 19.06.2006
Сообщения: 347
Откуда: Самара

СообщениеДобавлено: Пн 25 Июл 2011 18:57    Заголовок сообщения: Ответить с цитатой

возможно проблема в коде, который предшествовал коду, вами приведенному.
а именно, откуда взялись и чему равны пременные j и lotSegment.

так же непонятно, где вы выполняли данный javaScript, ибо в javaScript-скриптах ИнГео функции alert нет.

_________________
ОАО "Самара-Информспутник",
инженер-программист Попов Артем


Последний раз редактировалось: APopov (Пн 25 Июл 2011 19:43), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
APopov



Зарегистрирован: 19.06.2006
Сообщения: 347
Откуда: Самара

СообщениеДобавлено: Пн 25 Июл 2011 19:19    Заголовок сообщения: Ответить с цитатой

Вот тут мне подсказывают, действительно, в javaScript это сделать нельзя, ибо javaScript не может передать переменные в функцию по ссылке.
Видимо, вам придётся делать этот скрипт на VBScript.
или написать часть кода, которая получает координаты, на VBScript
например
Код:
sub sGetVertex(contPart, vertexIndex, javaObj)
  dim x,y,ac
  contPart.sGetVertex vertexIndex, x,y,ac
  javaObj.x = x
  javaObj.y = y
  javaObj.ac = ac
end sub

и из вашего скрипта это хозяйство вызывать
Код:

var coords = {x:0,y:0,z:0,ac:0};
vbscriptWrap.sGetVertex(lotSegment, j, coords);
//msg.InfoBox (coords.x);

где vbscriptWrap - это программный модуль, где написана процедура sGetVertex

_________________
ОАО "Самара-Информспутник",
инженер-программист Попов Артем
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Алексей В. Бастриков



Зарегистрирован: 02.06.2008
Сообщения: 118
Откуда: ООО "Инфопроект", г. Екатеринбург

СообщениеДобавлено: Вт 26 Июл 2011 09:51    Заголовок сообщения: Ответить с цитатой

Это была html страница с кучей javascript кода, а не просто программный модуль. Я не стал более ломать голову и сделал com сервер на c#. А так, спасибо за совет, думаю теперь на будущее, что все таки не стоит злоупотреблять скриптами.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB