 |
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#. А так, спасибо за совет, думаю теперь на будущее, что все таки не стоит злоупотреблять скриптами. |
|
Вернуться к началу |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять приложения в этом форуме Вы можете скачивать файлы в этом форуме
|
|